Chor WaiChun mencionó esto en una pregunta bloqueada que publicó en StackOverflow :
He visto en alguna parte que este comportamiento se debe a que tanto Android como Linux se ejecutan en el mismo núcleo, y la misma situación se aplica al desarrollo de Android en Mac. Ambos sistemas operativos se ejecutan en un núcleo de sistema operativo muy similar con Android, es por eso que no necesitan ningún controlador. Estos son solo algo que recordaba haber visto en otros hilos, no puedo dar el 100% de seguridad
ACTUALIZACIÓN # 1: El sitio de Android también menciona esto:
Si está desarrollando en Windows y desea conectar un dispositivo con Android para probar sus aplicaciones, entonces necesita instalar el controlador USB apropiado. ...
Si está desarrollando en Mac OS X o Linux, entonces probablemente no necesite instalar un controlador USB. Para comenzar a desarrollar con su dispositivo, lea Uso de dispositivos de hardware.
ACTUALIZACIÓN # 2: Hay un comentario sobre StackOverflow con respecto libusb
. Creo que esta puede ser la razón por la cual Linux no necesita controladores adicionales.
En realidad, adb bajo Linux accede a dispositivos USB usando libusb sin ningún controlador de kernel específico. Además, adb tiene una lista de ID de proveedores que está permitido usar, pero esto no explica el problema en cuestión, ya que las ID de proveedores para ambos teléfonos son las mismas. Y en caso de problemas de permisos debido a la falta de reglas de udev, los dispositivos adb muestran claramente "sin permisos" en la lista, por lo que tampoco es la causa de este problema.