Chor WaiChun mencionó esto en un pregunta bloqueada que publicó en StackOverflow :
He visto en algún sitio que este comportamiento se debe a que tanto Android y linux corren en el mismo kernel, y la misma situación se da en el desarrollo de Android en mac. Ambos sistemas operativos se ejecutan en un kernel muy similar al de Android, por eso no necesitan ningún driver. Esto es sólo algo que recordaba haber visto en otros hilos, no puedo asegurarlo al 100%.
ACTUALIZACIÓN #1: El Sitio Android también menciona esto:
Si estás desarrollando en Windows y quieres conectar un dispositivo con Android para probar sus aplicaciones, entonces necesita instalar el controlador USB apropiado. ...
Si estás desarrollando en Mac OS X o Linux, probablemente no necesites instalar un controlador USB. Para empezar a desarrollar con su dispositivo, lea Uso de dispositivos de hardware.
ACTUALIZACIÓN #2: Hay un comentario en StackOverflow con respecto a libusb
. Creo que esta puede ser la razón por la que Linux no necesita controladores adicionales.
En realidad adb en Linux accede a los dispositivos USB usando libusb sin ningún controlador específico del kernel. También adb tiene una lista de IDs de proveedores que está puede utilizar, pero esto no explica el problema en cuestión, porque los ID de proveedor para ambos teléfonos son los mismos. Y en caso de problemas de permisos debido a la falta de reglas udev dispositivos adb claramente muestra "sin permisos" en la lista, así que esto tampoco es la causa de este problema.