Vous êtes ici : InformatiqueProgrammationJavaUtiliser adb : Android Debug Bridge

Utiliser adb : Android Debug Bridge

eclipse logoAdb permet est une application client/serveur permettant de contrôler un système Android : un téléphone connecté en USB, une machine virtuelle dans Eclipse mais aussi par l'intermédiaire du réseau local (wifi ou ethernet).

 

 

 

 

TCP

Il est possible de se connecter à un téléphone ou une machine virtuelle Android en utilsant adb.

Pour votre smartphone, vous devez rooter votre téléphone (temporairement ou définitivement) et installer une application.

Pour une machine virtuelle, il faut saisir les lignes suivantes dans l'interface shell :

setprop service.adb.tcp.port 5555
stop adbd
start adbd

Depuis le client, on se connecte au débuger distant :

cd sdk/platform-tools/
./adb connect 192.168.14.53

connected to 192.168.14.53:5555

Et on affiche la liste la liste des périphériques :

./adb devices

List of devices attached
192.168.14.53:5555 device

Connecté !!!

USB

Les périphériques USB doivent apparaître automatiquement dans la liste des devices connectés. Depuis le répertoire adt/sdk/platform-tools, 

cd sdk/platform-tools/
./adb devices

Si le message suivant apparaît :

List of devices attached
??????????? connection refused

Alors vous avez un problème de règles udev. Ajoutez la liste suivante à votre configuration, elle contient les identifiants des principaux fabricants de téléphones :

sudo nano /etc/udev/rules.d/51-android.rules

SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0e79", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0502", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0b05", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="413c", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0489", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="091e", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="24e3", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2116", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0482", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="17ef", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1004", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="22b8", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0409", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2080", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0955", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2257", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="10a9", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1d4d", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0471", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04da", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="05c6", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1f53", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04dd", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fce", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0930", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="19d2", MODE="0666"

sudo service udev restart
sudo killall adb

On refait le test :

./adb devices

List of devices attached 
P735F_EPLUS offline

Le téléphone est offline, il faut donc "démarrer" adb sur ce dernier : dans le menu paramètres / Applications / Développement, activez le debogage USB. On teste une dernière fois :

./adb devices

List of devices attached
P735F_EPLUS device

Connecté !!!

Eclipse

Les degugers distants sont maintenant disponibles depuis la perspective DDMS d'Eclipse :

eclipse ddms 1

Pour en sélectionner un, il faut créer une "run configuration" et activer "Always prompt to pick device" dans Target :

eclipse ddms 2

 

Ajouter un Commentaire


Code de sécurité
Rafraîchir

Free business joomla templates