Chor WaiChun mencionou isso em uma pergunta bloqueada que você postou no StackOverflow :
Já vi em algum lugar que esse comportamento ocorre porque o android e o linux são executados no mesmo kernel, e a mesma situação ocorre no desenvolvimento do android no mac. Ambos os sistemas operacionais são executados no kernel do sistema operacional muito semelhante ao Android, por isso não precisam de drivers. Isso é apenas algo que eu lembrei de ver de outros tópicos, não posso dar 100% de certeza
ATUALIZAÇÃO # 1: O site do Android também menciona isso:
Se você estiver desenvolvendo no Windows e quiser conectar um dispositivo Android para testar seus aplicativos, precisará instalar o driver USB apropriado. ...
Se você estiver desenvolvendo no Mac OS X ou Linux, provavelmente não precisará instalar um driver USB. Para começar a desenvolver com o seu dispositivo, leia Usando dispositivos de hardware.
ATUALIZAÇÃO # 2: Há um comentário sobre StackOverflow sobre libusb
. Eu acho que essa pode ser a razão pela qual o Linux não precisa de drivers adicionais.
Na verdade, o adb no Linux acessa dispositivos USB usando o libusb sem nenhum driver específico do kernel. Além disso, o adb possui uma lista de códigos de fornecedor que podem ser usados, mas isso não explica o problema em questão, porque os códigos de fornecedor para os dois telefones são iguais. E, no caso de problemas de permissão devido à falta de regras do udev, os dispositivos adb mostram claramente "sem permissão" na lista, portanto, essa também não é a causa desse problema.