Outils pour utilisateurs

Outils du site


Panneau latéral

android:adb

adb

Android Debug Bridge outil CLI qui permet d’interagir avec Android depuis un PC.
Inspiré de ce wiki

Installation

Ici nous utiliserons adb seul, pas besoin de tout le SDK Android.
Voir en détail chez XDA
Pour résumer:

  • Sous Debian:
    apt-get install adb
  • GNU/Linux en général: les binaires
  • Sous Windows: télécharger binaires (portable), ou installateur avec drivers USB, seul celui-ci a fonctionné en USB me concernant.

Préparer le smartphone:

  • Paramètres / À propos du téléphone (À propos de l'appareil) / (Infos logiciel)
  • toucher 7 fois la case Numéro de build (Numéro de version)
  • Paramètres / Options pour les développeurs (Option de développement) / Débogage USB (Debogage Android)
  • Brancher un câble

Le débogage USB actif permet de récupérer le téléphone lors de manipulations risquées, cependant c'est aussi une porte d'entrée, ne pas le laisser actif pour un usage courant

Par le réseau

Si comme moi, vos ports USB sont fatigués, passons par le wifi.
Su le téléphone activer Paramètres / Options pour les développeurs (Option de développement) / ADB par réseau en plus.

Penser à autoriser du côté du parefeu du PC.
Sur un téléphone qui possède AFWall+, autoriser (shell) - Shell Linux

Première connexion

adb start-server
* daemon not running; starting now at tcp:5037
* daemon started successfully

USB

# detection
adb devices
List of devices attached
ID_APPAREIL      unauthorized

# Un popup apparaît sur le téléphone et demande autorisation pour le débogage USB avec l'empreinte de la clé RSA du PC, nous acceptons.

adb devices
List of devices attached
ID_APPAREIL      device


# on entre
adb shell
herolte:/ $

herolte:/ $ exit
exit

Wifi

IP étant l'adresse IP de l'appareil, apparait sous l'option précédemment cochée.

# detection
adb connect IP:5555
failed to authenticate to IP:5555

# Un popup apparaît sur le téléphone et demande autorisation pour le débogage USB avec l'empreinte de la clé RSA du PC, nous acceptons.

adb connect IP:5555
already connected to IP:5555

# verification
adb devices
List of devices attached
IP:5555      device

# on entre
adb -s IP:5555 shell
shell@NOM_APPAREIL:/ $

shell@NOM_APPAREIL:/ $ exit
exit

Divers

# éteindre serveur adb
adb kill-server
# mode USB
adb usb
# mode tcp/ip
adb tcpip 5555
# si plusieurs terminaux
adb -s ID_APPAREIL shell
# installer un apk local vers le smartphone
adb install APK.apk

Commandes adb

Voir Outils système
2 façon de faire:

  • se connecter au téléphone et exécuter les commandes en tout genre
  • les lancer en remote via adb shell
    adb shell uptime
android/adb.txt · Dernière modification: 2019/03/10 21:33 de xanatos