Dlaczego potrzebujemy sterownika ADB w systemie Windows, ale nie w systemie Linux?
Od kilku miesięcy pracuję na Androidzie w systemie Windows. Aby uruchomić mój projekt na urządzeniu Samsung, musiałem najpierw zainstalować Kies. Podobnie dla mojego urządzenia LG jest sterownik LG ADB, a drugi dla HTC.
Ale kiedy ostatnio przeszedłem na Ubuntu Linux, nie wymagałem żadnych innych sterowników, takich jak Kies i ADB. Mogłem debugować bezpośrednio bez żadnego sterownika innej firmy. Dlaczego?
Wiem, że jest to coś bardzo powszechnego, ale nie znalazłem niczego, co wyjaśniałoby, dlaczego tak jest.
adb
linux
samsung-kies
windows
hemantsb
źródło
źródło
Odpowiedzi:
Chor WaiChun wspomniał o tym w zablokowanym pytaniu, które opublikowałeś na StackOverflow :
AKTUALIZACJA # 1: Witryna z Androidem wspomina również o tym:
AKTUALIZACJA # 2: Istnieje komentarz dotyczący StackOverflow dotyczący
libusb
. Myślę, że może to być powód, dla którego Linux nie potrzebuje dodatkowych sterowników.źródło
Nie jestem pewien, dlaczego Linux zwykle nie wymaga określonego sterownika ADB.
Istnieje jednak „uniwersalny” sterownik USB ADB dla systemu Windows, który działa z większością urządzeń z Androidem. Został opracowany przez Koushika Dutta (Koush), słynnego programistę Androida, który pracuje na ClockworkMod. To powinno działać całkiem dobrze dla ciebie. Pobierz tutaj: http://koush.com/post/universal-adb-driver
źródło
Jak już inni odpowiedzieli, w systemie Linux jest wspólny sterownik USB, z którego korzysta adb. Wygląda na to, że w systemie Windows nie ma wspólnego sterownika USB, więc adb używa sterownika „pod warunkiem” - różny dla każdego urządzenia / producenta.
źródło