ADB (Android Debug Bridge) est un utilitaire de ligne de commande facilitant la communication entre un ordinateur et des appareils Android. Il permet d'effectuer des opérations comme l'installation d'applications, l'exécution de commandes shell et le débogage système.
Plusieurs méthodes existent pour établir une connexion :
- Connexion réseau : sur le même réseau local, exécutez
adb connect adresse_ipdans une invite de commande. - Connexion physique : reliez l'appareil via un câble USB.
- Connexion série : utilisez un adaptateur série pour les systèmes embarqués, puis connectez-le à l'ordinateur.
Pour vérifier la présence d'appareils connectés, utilisez :
adb devices
Cette commande fonctionne pour les connexions réseau et physique, mais pas pour la connexion série.
Pour cibler un appareil spécifique lorsque plusieurs sont connectés, ajoutez l'option -s avec son numéro de série :
adb -s identifiant_appareil shell
Voici des commandes ADB courantes pour interagir avec l'appareil :
- Obtenir le numéro de série :
adb get-serialno - Accéder au shell de l'appareil :
adb shell - Consulter les informations système : dans le shell, exécutez
cat /system/build.prop - Redémarrer l'appareil :
adb reboot - Gérer le service ADB :
adb kill-serverpour arrêter,adb start-serverpour démarrer - Récupérer l'adresse MAC :
adb shell cat /sys/class/net/wlan0/address - Naviguer dans le système de fichiers :
adb shell cd /sdcard - Supprimer des fichiers ou répertoires :
adb shell rm -rf chemin/vers/element - Créer un répertoire :
adb shell mkdir chemin/vers/repertoire - Quitter le shell :
exit - Obtenir les privilèges root :
su - Modifier les permissions d'un fichier :
chmod 777 fichier - Installer une application :
adb install chemin/vers/apk - Réinstaller en conservant les données :
adb install -r chemin/vers/apk - Désinstaller une application :
adb uninstall nom_paquet - Désinstaller en gardant les données :
adb uninstall -k nom_paquet - Effacer les données d'une application :
adb shell pm clear nom_paquet - Loclaiser le chemin d'un paquet :
adb shell pm path nom_paquet - Vérifier la version d'une application :
adb shell dumpsys package nom_paquet | grep version - Démarrer une application :
adb shell am start -n nom_paquet/.nom_activite - Capturer les logs dans un fichier :
adb logcat -v time > /chemin/vers/fichier.txt - Filtrer les logs par tag :
adb logcat -s 'mon_tag' - Purger le cache des logs :
adb logcat -c - Afficher le contenu d'un fichier :
adb shell cat nom_fichier - Transférer un fichier vers l'appareil :
adb push chemin_local chemin_appareil - Récupérer un fichier depuis l'appareil :
adb pull chemin_appareil chemin_local - Forcer l'arrêt d'une application :
adb shell force-stop nom_paquet - Surveiller l'utilisation mémoire :
adb shell top -m 6pour les 6 processus les plus gourmands, ouadb shell procrankpour un rapport détaillé - Lister les processus :
adb shell ps - Terminer un processus par son PID :
adb shell kill pid_processus - Obtenir la résolution de l'écran :
adb shell wm size - Pour lancer des tests de robustesse avec Monkey, personnalisez la commande selon votre application. Exemple : ```
monkey -p com.exemple.app --pct-syskeys 0 -c android.intent.category.LAUNCHER -s 12345 --throttle 300 -v 100000 > /sdcard/monkey_sortie.txt