Linoux

  Accueil

Zoom   

Accueil > Android > Android Debug Bridge - adb
Android Debug Bridge - adb
LinuxInfo
Dezoom

Android Debug Bridge - adb

Mise à jour : Debian 9.3 - Android 7

Ce document décrit l'installation et l'utilisation, depuis un PC sous Linux Debian des commandes Android Debug Bridge - adb en relation avec un périphérique Android connecté par liaison USB.

Référence

1 - Installation

# apt install adb
$ adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *

2 - Connexion

2.1 - Connexion en mode normal

$ sudo dmesg |tail
[23851.877138] usb 1-1: new high-speed USB device number 3 using xhci_hcd
[23852.094588] usb 1-1: New USB device found, idVendor=04e8, idProduct=6860
[23852.094596] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[23852.094600] usb 1-1: Product: SAMSUNG_Android
[23852.094604] usb 1-1: Manufacturer: SAMSUNG
[23852.094608] usb 1-1: SerialNumber: 87e44f92
[23852.120546] cdc_acm 1-1:1.1: ttyACM0: USB ACM device
[23852.121397] usbcore: registered new interface driver cdc_acm
[23852.121398] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters

$ lsusb -d 04e8:6860
Bus 001 Device 003: ID 04e8:6860 Samsung Electronics Co., Ltd Galaxy (MTP)
$ adb devices -l
List of devices attached
87e44xxx device usb:1-1 product:gts210veltexx model:SM_T819 device:gts210velte

Le périphérique est correctement identifié :

Le mode de connexion est indiqué par le deuxième champ :

$ adb devices -l
List of devices attached
$ adb devices -l
List of devices attached
87e44f92 unauthorized usb:1-1

2.2 - Connexion en mode recovery

Les commandes adb peuvent être passées lorsque le périphérique est démarré

A noter que les réponses aux commandes pourront être différentes selon le mode, le montage des partitions et de systèmes de fichier étant différents.

Pour vérifier le mode en-cours

$ adb get-state
device
$ adb get-state
recovery
$ adb get-state # ou adb get-devices
$ # Pas de réponse

2.3 - Droits utilisateurs

2.3.1 Mode normal

Lorsque le périphérique est en mode normal, les commandes peuvent être passées

Le passage en mode super-utilisateur s'effectue en passant adb en mode super-utilisateur.

$ adb root
restarting adb as root

Le retour au mode simple utilisateur s'effectue avec

$ adb unroot
restarting adbd as non root

2.3.2 Mode recovery - TWRP

$ adb kill-server && adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
$ adb shell
~ #

3 - Utilisation

adb peut-être utilisé

3.1 - Commandes spécifiques

$ adb reboot 
$ adb reboot bootloader
$ adb reboot recovery
$ adb root & sleep 3 && adb reconnect
$ adb unroot & sleep 3 && adb reconnect
$ adb remount
$ ad push <fichier_ou_répertoire_local> /sdcard/
$ adb pull /sdcard/<fichier_ou_répertoire_périphérique> ./backup
$ adb sideload fichier.zip

3.2 - Mode non-interactif

$ adb shell
crackling:/ $
crackling:/ $ exit
$

3.3 - Mode interactif

$ adb shell <commande_shell_linux>
<résultat_commande_shell_linux>
$