Il y a quelques temps je changeais / formatais fréquemment mes ordinateurs et j’avais toujours des problèmes de reconnaissance de mes téléphones par ADB. Je suis donc tombé sur ce site parlant du setup des devices Android sur Ubuntu particulièrement bien fait.
Une fois que vous aurez téléchargé et installé votre SDK Android , vous aurez surement le besoin de tester votre application sur votre téléphone ou tablette. Le problème étant qu’ADB ne reconnait pas forcement votre matériel de base. La documentation sur d.android.com n’étant pas forcément très claire, je vais vous montrer pas à pas comment il faut faire.
Ce guide prend en compte que vous avez déjà installé le SDK et réglé son PATH dans votre bashrc.
1. Tout d’abord connectez votre téléphone a votre ordinateur et ouvrez un terminal. Lancez la commande « adb devices », vous devriez obtenir ceci :
$ adb devices
List of devices attached
???????????? no permissions
2. Pour avoir une liste des différents matériels attachés sur vos ports usb tapez « lsusb ». Nous cherchons dans cette commande l’ID du vendeur (HTC pour ma part) et l’ID du matériel (Desire).
$ lsusb
Bus 003 Device 003: ID 046d:c068 Logitech, Inc. G500 Laser Mouse
Bus 003 Device 002: ID 046d:c318 Logitech, Inc. Illuminated Keyboard
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 004: ID 0bb4:0c87 High Tech Computer Corp.
Bus 002 Device 003: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
A la quatrième ligne vous pouvez voir « High Tech Computer Corp. » qui n’est autre qu’HTC. Juste devant ce trouve les deux ID « 0bb4:0c87″ dont on a besoin sous la forme <Vendor ID>:<Device ID>
3. Maintenant il va falloir créer des rules dans Ubuntu pour que celui-ci reconnaisse votre matériel. Tapez les commandes suivantes :
~$ sudo nano /etc/udev/rules.d/51-android.rules
J’utilise nano, cependant vous pouvez utiliser l’éditeur de texte que vous souhaitez.
4. Une fois le document ouvert rentrez les lignes suivantes en remplaçant les <PRODUCTID> et <VENDORID>
par ceux récupérés précédemment.
SUBSYSTEMS=="usb", ATTRS{idVendor}=="<VENDORID>", ATTRS{idProduct}=="<PRODUCTID>", MODE="0666"
Pour mon desire j’ai ceci :
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0c87", MODE="0666"
Sauvez votre document (ctrl+x sous nano).
5. Débranchez votre téléphone et redémarrons tous les services.
$ adb kill-server
$ sudo restart udev
$ adb start-server
Rebranchez votre téléphone et tapez de nouveau « adb devices » dans votre terminal. Les « ???? » devraient avoir disparu (sinon reboot) et remplacés par l’ID de votre téléphone. Vous devriez maintenant avoir un accès total sur votre téléphone ainsi que les différents logs « adb lolcat »
Si vous avez des problèmes quelconques n’hésitez pas à laisser un commentaire
Source : http://www.mlindgren.ca/archives/186
