Warum brauchen wir einen ADB-Treiber unter Windows, aber nicht unter Linux?
Ich habe in den letzten Monaten unter Windows an Android gearbeitet. Um mein Projekt auf meinem Samsung-Gerät auszuführen, musste ich zuerst Kies installieren. Ebenso gibt es für mein LG-Gerät einen LG ADB-Treiber und einen weiteren für HTC.
Als ich kürzlich zu Ubuntu Linux wechselte, benötigte ich keine anderen Treiber wie Kies und ADB. Ich konnte direkt ohne Treiber eines Drittanbieters debuggen. Warum das?
Ich weiß, dass es etwas sehr Häufiges ist, aber ich habe nichts gefunden, was erklärt, warum dies der Fall ist.
adb
linux
samsung-kies
windows
hemantsb
quelle
quelle
Antworten:
Chor WaiChun erwähnte dies in einer gesperrten Frage, die Sie auf StackOverflow gepostet haben :
UPDATE 1: Die Android-Site erwähnt dies auch:
UPDATE 2: Es gibt einen Kommentar zu StackOverflow bezüglich
libusb
. Ich denke, dies könnte der Grund sein, warum Linux keine zusätzlichen Treiber benötigt.quelle
Ich bin mir nicht sicher, warum Linux normalerweise keinen bestimmten ADB-Treiber benötigt.
Es gibt jedoch einen "universellen" Windows USB ADB-Treiber, der mit den meisten Android-Geräten funktioniert. Es wurde von Koushik Dutta (Koush) entwickelt, einem berühmten Android-Entwickler, der an ClockworkMod arbeitet. Es sollte ganz gut für Sie funktionieren. Hier herunterladen: http://koush.com/post/universal-adb-driver
quelle
Wie andere bereits geantwortet haben, gibt es unter Linux einen gemeinsamen USB-Treiber, den adb verwendet. Es scheint, dass es in Windows keinen gemeinsamen USB-Treiber gibt, daher verwendet adb den "bereitgestellten" Treiber - für jedes Gerät / Hersteller unterschiedlich.
quelle