Archive for janvier, 2011

Développer avec son téléphone Android sur Ubuntu 10.10

Posted by Vincent on janvier 13, 2011
Général / 1 Comment

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

Configurer le SDK Android sur Ubuntu 10.10

Posted by Vincent on janvier 11, 2011
Général / 1 Comment

Dans cet article je ne vais pas traduire la procédure de base qui se trouve ici mais rajouter quelques petits points qui n’ont pas été expliqués avec l’arrivée du nouveau SDK. En effet, celui-ci ayant changé récemment, vous ne pourrez plus accéder à ADB sans être placé dans son nouveau répertoire : platform-tools

Pour ce faire vous devez ouvrir votre fichier ~/.bashrc et rajouter deux petites lignes en bas de celui-ci.

export PATH=${PATH}:/android-sdk-linux_x86/platform-tools
export PATH=${PATH}:/android-sdk-linux_x86/tools

La première ligne permettant d’accéder à ADB / AAPT en tapant simplement les commandes dans votre Terminal et la seconde ligne permettant d’accéder aux autres outils comme l’émulateur, draw9Patch etc…