Чор Вайчун упомянул об этом в закрытом вопросе, который вы разместили в StackOverflow :
Я видел, как где-то говорилось, что это происходит потому, что android и linux работают на одном и том же ядре, и одна и та же ситуация касается разработки android на mac. Обе ОС работают на очень похожих ядрах ОС с Android, поэтому им не нужны драйверы. Это то, что я вспомнил, увидев другие темы, не могу дать 100% уверенности
ОБНОВЛЕНИЕ # 1: Android - сайт также упоминает об этом:
Если вы разрабатываете для Windows и хотите подключить устройство под управлением Android для тестирования ваших приложений, вам необходимо установить соответствующий драйвер USB. ...
Если вы разрабатываете на Mac OS X или Linux, то вам, вероятно, не нужно устанавливать драйвер USB. Чтобы начать разработку с вашего устройства, прочитайте Использование аппаратных устройств.
ОБНОВЛЕНИЕ № 2: Есть комментарий по поводу StackOverflowlibusb
. Я думаю, что это может быть причиной того, что Linux не нуждается в дополнительных драйверах.
На самом деле adb под Linux обращается к USB-устройствам, используя libusb без какого-либо конкретного драйвера ядра. Также у adb есть список идентификаторов поставщиков, которые ему разрешено использовать, но это не объясняет проблему, так как идентификаторы поставщиков для обоих телефонов одинаковы. А в случае проблем с разрешениями из-за отсутствия правил udev устройства adb четко отображают «нет разрешений» в списке, так что это также не является причиной этой проблемы.