¿Por qué necesitamos un controlador ADB en Windows pero no en Linux?
He estado trabajando en Android durante los últimos meses en Windows. Para ejecutar mi proyecto en mi dispositivo Samsung, primero tuve que instalar Kies. De manera similar, para mi dispositivo LG hay un controlador LG ADB y otro para HTC.
Pero cuando me cambié a Ubuntu Linux recientemente, no necesité ningún otro controlador como Kies y ADB. Pude depurar directamente sin ningún controlador de terceros. ¿Porqué es eso?
Sé que es algo muy común, pero no he encontrado nada que explique por qué es así.
adb
linux
samsung-kies
windows
hemantsb
fuente
fuente
Respuestas:
Chor WaiChun mencionó esto en una pregunta bloqueada que publicó en StackOverflow :
ACTUALIZACIÓN # 1: El sitio de Android también menciona esto:
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.fuente
No estoy seguro de por qué Linux no suele requerir un controlador ADB específico.
Sin embargo, hay un controlador ADB USB "universal" de Windows que funciona con la mayoría de los dispositivos Android. Fue desarrollado por Koushik Dutta (Koush), un famoso desarrollador de Android que trabaja en ClockworkMod. Debería funcionar bastante bien para ti. Descargue aquí: http://koush.com/post/universal-adb-driver
fuente
Como otros ya respondieron, en Linux hay un controlador USB común, que utiliza adb. Parece que en Windows no hay un controlador USB común, por lo que adb usa el controlador "proporcionado", diferente para cada dispositivo / fabricante.
fuente