Android Debug Bridge - Commandes

Mise à jour : Debian 10 - Android 7/8/9 - adb 1.0.39

Ce document décrit les différentes commandes disponibles dans l'environnement ADB

Référence : Site de référence Android Debug Bridge - adb

Sommaire 

1 - Préalable

$ adb devices -l
List of devices attached
b36xxxxxx device usb:1-3 product:gts210veltexx model:SM_T819
\ device:gts210velte transport_id:8

Noter le mode de fonctionnement du périphérique :

2 - Commandes

On distingue

$ adb shell <commande 1 shell>
$ adb shell <commande 2 shell>
.....
$ adb shell
a5y17lte:/ $ <commande 1 shell>
a5y17lte:/ $ <commande 2 shell>
....
$ adb connect
$ adb devices
$ adb get-state
$ adb reboot
$ adb root
$ adb remount
....
$ adb push ....
$ adb pull ....
$ adb install ...
$ adb backup ...

2.1 - Mode shell non-interactif

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

2.2 - Mode shell interactif

$ adb shell <commande_shell_linux>
<résultat_commande_shell_linux>
$
$ adb shell
a5y17lte:/ $ screencap /sdcard/copie.png
$ adb shell "cd /storage/emulated/0; touch toto; ls -l |grep toto"
-rw-rw---- 1 root sdcard_rw 0 2018-10-28 18:50 toto

2.3 - Commandes adb - gestion du périphérique

$ adb reboot 
$ adb reboot bootloader
$ adb reboot recovery
$ adb get-state
device
$ adb root
$ adb unroot
$ adb remount
$ adb umount

2.4 - Commandes adb - échanges de données entre le périphérique et le PC

$ adb push <chemin_vers_fichier_ou_répertoire_PC> <chemin_vers_répertoire_périphérique>
$ adb push ./rom.zip /storage/emulated/0/
$ adb pull <chemin_vers_fichier_ou_répertoire_périphérique> <répertoire_PC>
$ adb pull /storage/emulated/0/Pictures ./Backup-Pictures

2.5 - Commandes adb - installation et suppression d'applications

$ wget https://f-droid.org/repo/com.google.android.diskusage_3080.apk
$ adb install com.google.android.diskusage_3080.apk 
Success
$ adb shell cmd package list packages diskusage
package:com.google.android.diskusage

$ adb shell cmd package list packages -f diskusage
package:/data/app/com.google.android.diskusage-l7f0KEC9hZIiqaadbsFk3w==/base.apk=com.google.android.diskusage
$ adb uninstall com.google.android.diskusage         

Remarque : la commande adb uninstall est équivalenteà la commande adb shell pm uninstall

2. 6 - Commandes adb - sauvegarde et restauration

3 - Droits administrateur

3.1 - Principe

3.2 - Préalable

3.3 - Droits administrateur en shell non-interactif

$ adb shell
gts210velte:/ $ su
gts210velte:/ # id
uid=0(root) gid=0(root) groups=0(root) context=u:r:magisk:s0
gts210velte:/ # mount -o remount,rw /system

gts210velte:/ # mount |grep /dev/block |grep /system /dev/block/mmcblk0p36 on /system type ext4 (rw,seclabel,relatime,discard)
gts210velte:/ # exit
gts210velte:/ $

3.3 - Droits administrateur en shell interactif

$ adb shell su -h | grep command
-c, --command COMMAND pass COMMAND to the invoked shell
$ adb shell su -c id
uid=0(root) gid=0(root) groups=0(root) context=u:r:magisk:s0
$ $ adb shell "su -c 'cd /storage/57*; touch test; ls -l ./ |grep test'"
-rw-rw---- 1 root sdcard_rw 0 2018-10-28 19:00 test

3.4 - Mode adb root

$ adb remount
Not running as root. Try "adb root" first.
$ adb root
restarting adbd as root
$ adb remount
remount succeeded
$ adb unroot
$ adb root
adbd cannot run as root in production builds

4 - Particularités du mode recovery

$ adb get-state
recovery
$ adb reboot
$ adb reboot recovery
$ adb reboot bootloader
$ adb reboot sideload
$ adb sideload fichier.zip