adb permet de se connecter à un smartphone android et d’y exécuter quelques commandes indispensables.
En fonction de la marque de votre smartphone, vous devrez installer le pilote correspondant.
Pour les autres marques, voir ici ⇒ http://www.teamandroid.com/download-android-usb-drivers/
Activez le mode usb débogage dans les options développeur de votre smartphone.
Installer le sdk android ⇒ http://developer.android.com/sdk
Une fois installé, lancer le sdk manager, déselectionner tout et sélectionner Tools / Android SDK Platform-tools et cliquer sur Install 1 package…
Le adb.exe se trouvera dans le répertoire d’installation/platform-tools
Vous pouvez l’ajouter au Path de windows pour plus de simplicité
Plus d’info sur l’installation ⇒ http://www.tutoriels-android.com/2014/06/installer-adb-sans-le-sdk-android-en-utilisant-sdk-manager.html
Sous linux on peut faire plus simple en installant les paquets
sous ubuntu/debian
sudo apt-get install android-tools-adb android-tools-fastboot
sous fedora/centos/rhel
sudo yum install android-tools
Branchez d’abord votre smartphone à votre PC.
Détecter le smartphone
$ adb devices List of devices attached abc12345 device
Si rien n’est détecté, essayer la commande adb kill-server si adb devices ne donne rien, regarder au niveau des pilotes et ceci ⇒ http://www.skipsoft.net/?page_id=1282
Sino ça ne sert à rien d’aller plus loin.
Si vous avez
abc12345 unauthorized
Penser à regarder votre smartphone, il vous demande surement d’autoriser votre pc.
Rebooter en mode recovery
adb reboot recovery
Rebooter en mode bootloader
adb reboot bootloader
Installer une application (.apk)
adb install <chemin_de_l'apk>
Désinstaller une application
adb uninstall <chemin_de_l'apk>
Copier un fichier ou un répertoire (et ses sous-répertoires) de votre smartphone sur votre pc
adb pull <chemin_sur_smartphone> <chemin_sur_pc>
Copier un fichier ou un répertoire (et ses sous-répertoires) de votre pc sur votre smartphone
adb push <chemin_sur_pc> <chemin_sur_smartphone>
Pour lancer un shell sur votre smartphone
adb shell adb shell <command>
Consulter les log
adb logcat
Restart adb daemon avec les permissions root
adb root
Restart adb daemon sans les permissions root
adb unroot
C:\Scratch\Android> adb devices C:\Scratch\Android> adb shell
~ # mount /system ~ # mount /data ~ # df Filesystem 1K-blocks Used Available Use% Mounted on tmpfs 308620 64 308556 0% /dev /dev/block/mmcblk0p27 295509 121021 159231 43% /cache /dev/block/mmcblk0p26 1184268 848052 276060 75% /data /dev/block/mmcblk0p25 562384 461416 72400 86% /system ~ # umount /system ~ # umount /data
~ # e2fsck -n /dev/block/mmcblk0p25 e2fsck 1.41.6 (30-May-2009) /dev/block/mmcblk0p25: clean, 4168/35760 files, 117605/142847 blocks ~ # e2fsck -n /dev/block/mmcblk0p26 e2fsck 1.41.6 (30-May-2009) /dev/block/mmcblk0p26: clean, 7173/75200 files, 216745/300799 blocks ~ #
The ‘e2fsck’ command takes the same command-line switches as UNIX FSCK(8), so you can be as creative and daring as you need.