Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
android:adb:problemes-divers [2017/03/02 09:19] – créée yoann | android:adb:problemes-divers [2021/02/01 21:51] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
====== Notes ====== | ====== Notes ====== | ||
+ | |||
+ | **adb**((**A**ndroid **D**ebug **B**ridge)) est un outil en ligne de commande permettant de communiquer avec des périphériques sous Android. Il permet d' | ||
+ | Fonctionne en client/ | ||
+ | * Le client envoie les commandes, | ||
+ | * Le daemon adbd, présent sur le périphérique Android cible exécute les commandes. | ||
+ | * Le serveur, qui gère les communications entre le client et les différents daemons adb sur chaque périphérique. Le serveur s’exécute en arrière plan sur la machine de dev. | ||
+ | |||
+ | adb est contenu dans le paquetage Android SDK Plateform-Tools. Il est disponible en standalone | ||
+ | |||
+ | ===== Fonctionnement d'adb ===== | ||
+ | |||
+ | Lorsque le client est exécuté, il commence par vérifier si un processus serveur existe. Si ce n'est pas le cas, il démarre le processus serveur écoutant sur le port 5037. Tous les clients communiquent leurs commandes au serveur via le port 5037. | ||
+ | |||
+ | Le serveur se charge de mettre en service les connexions vers tous les périphériques Android. Il identifie les émulateurs en scannant la plage de ports 5555-5585. Quand le serveur trouve un daemon adbd, il initie la connexion à celui-ci. A noter que chaque émulateur utilise une paire de ports consécutifs. | ||
+ | |||
+ | Une fois que le serveur a initialisé les connexions vers tous les périphériques, | ||
+ | |||
+ | ===== Utiliser adb sur un périphérique USB ===== | ||
+ | |||
+ | Pour utiliser adb sur un périphérique physique connecté en USB il faut activer le débogage USB. Cette option est disponible dans les options système sous les options développeur. | ||
+ | |||
+ | ===== adb via le réseau ===== | ||
+ | |||
+ | adb communique par défaut via l'USB mais depuis une connexion USB initiale et un paramétrage succinct, il sera possible d'y accéder en TCP/IP. | ||
+ | |||
+ | * Connecter le périphérique a la machine de dev en USB | ||
+ | * Spécifier l' | ||
+ | |||
+ | <code bash> | ||
+ | adb tcpip 5555 | ||
+ | </ | ||
+ | |||
+ | * Deconnecter le périphérique | ||
+ | * Identifier l' | ||
+ | |||
+ | <code bash> | ||
+ | adb connect device_ip | ||
+ | </ | ||
+ | |||
+ | Pour confirmer que la connexion est bien valide: | ||
+ | |||
+ | <code bash> | ||
+ | adb devices | ||
+ | </ | ||
+ | |||
+ | La liste des périphériques attachés doit contenir un seul élément, le périphérique. | ||
===== versions adb ===== | ===== versions adb ===== | ||
- | En cas d' | + | En cas d' |
+ | Pour vérifier la version d'adb: | ||
<code bash> | <code bash> | ||
$ adb version | $ adb version | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Propriétés périphérique ===== | ||
+ | |||
+ | < | ||
+ | # Recupere une valeur | ||
+ | $ adb shell getprop ro.build.version.sdk | ||
+ | |||
+ | # Retourne toutes les propriétés | ||
+ | $ adb shell getprop | ||
</ | </ | ||
Ligne 14: | Ligne 72: | ||
* http:// | * http:// | ||
+ | * https:// |