11 votes

Pourquoi avons-nous besoin de Kies (pilote ADB) sous Windows mais pas sous Linux ?

Pourquoi avons-nous besoin d'un pilote ADB sous Windows mais pas sous Linux ?

Je travaille sur Android depuis quelques mois sous Windows. Pour exécuter mon projet sur mon appareil Samsung, j'ai d'abord dû installer Kies. De même, pour mon appareil LG, il existe un pilote ADB pour LG, et un autre pour HTC.

Mais lorsque je suis passé à Ubuntu Linux récemment, je n'ai pas eu besoin d'autres pilotes comme Kies et ADB. J'ai pu déboguer directement sans aucun pilote tiers. Comment cela se fait-il ?

Je sais que c'est quelque chose de très courant, mais je n'ai rien trouvé qui explique pourquoi c'est le cas.

5voto

verix Points 332

Chor WaiChun a mentionné ceci sur un question verrouillée que vous avez postée sur StackOverflow :

J'ai vu quelque part que ce comportement est dû au fait que les deux Android et linux fonctionnent sur le même noyau, et la même situation s'applique au développement d'Android sur mac. Android sur mac. Les deux systèmes d'exploitation fonctionnent avec un noyau très similaire à celui d'Android, c'est pourquoi ils n'ont pas besoin de pilotes. C'est juste quelque chose que je d'autres fils de discussion, mais je ne peux pas en être sûr à 100%.

UPDATE #1 : Le site Site Android mentionne également ceci :

Si vous développez sous Windows et que vous souhaitez connecter une appareil fonctionnant sous Android pour tester vos applications, vous devez installer le pilote USB approprié. ...

Si vous développez sous Mac OS X ou Linux, vous n'avez probablement pas besoin d'installer un pilote USB. Pour commencer à développer avec votre appareil, lisez Utilisation de périphériques matériels.

UPDATE #2 : Il y a un commentaire sur StackOverflow concernant libusb . Je pense que c'est peut-être la raison pour laquelle Linux n'a pas besoin de pilotes supplémentaires.

Actuellement, adb sous Linux accède aux périphériques USB en utilisant libusb sans aucune pilote de noyau spécifique. De plus, adb possède une liste d'identifiants de fournisseurs qu'il est autorisé à utiliser. autorisé à utiliser, mais cela n'explique pas le problème en question, parce que les ID des vendeurs sont les mêmes pour les deux téléphones. Et en cas de problèmes de permission dus à des règles udev manquantes, adb devices indique clairement montre clairement "no permissions" dans la liste, donc ce n'est pas non plus la cause de ce problème. ce problème.

0voto

Neil Schaper Points 101

Je ne sais pas pourquoi Linux n'a pas besoin d'un pilote ADB spécifique.

Cependant, il existe un pilote ADB USB Windows "universel" qui fonctionne avec la plupart des appareils Android. Il a été développé par Koushik Dutta (Koush), un célèbre développeur Android qui travaille sur ClockworkMod. Il devrait fonctionner très bien pour vous. Téléchargez-le ici : http://koush.com/post/universal-adb-driver

0voto

miko Points 1

Comme d'autres ont déjà répondu, sous linux il y a un pilote USB commun, que adb utilise. Il semble que sous Windows, il n'y ait pas de pilote USB commun, donc adb utilise le pilote "fourni" - différent pour chaque périphérique/fabricant.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X