====== adb shell ====== adb permet de se connecter à un smartphone android et d'y exécuter quelques commandes indispensables. ===== Installation des pilotes usb sur le pc ===== En fonction de la marque de votre smartphone, vous devrez installer le pilote correspondant. * Pour samsung => [[http://bit.ly/1KCfaoL|SAMSUNG_USB_Driver_for_Mobile_Phones_v1.5.33.0.exe [14.8 MB]]] 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 adb ===== 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 ===== Les commandes ===== 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 Désinstaller une application adb uninstall Copier un fichier ou un répertoire (et ses sous-répertoires) de votre smartphone sur votre pc adb pull Copier un fichier ou un répertoire (et ses sous-répertoires) de votre pc sur votre smartphone adb push Pour lancer un shell sur votre smartphone adb shell adb shell Consulter les log adb logcat Restart adb daemon avec les permissions root adb root Restart adb daemon sans les permissions root adb unroot ===== Vérifier l'intégrité de son système de fichier ===== * Boot into Recovery * Connect via USB to ADB shell C:\Scratch\Android> adb devices C:\Scratch\Android> adb shell * Mount /system and /data to determine the /dev/block names, then umount each ~ # 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 * Run e2fsck against each /dev/block filesystem ~ # 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.