1. Commandes courantes d'adb
version adb - voir la version adb
appareils adb - utilisé pour afficher les appareils actuellement connectés, les appareils connectés seront affichés
adresse IP adb connect - utilisée pour se connecter à l'appareil
adb déconnecter l'adresse IP - déconnecter l'appareil
adb kill-server/start-server – mettre fin au service adb/démarrer le service adb
logcat-- Afficher les journaux
adb logcat -v time *:W |grep pid > /data/data/log.txt
adb pull /data/data/log.txt d:/log/
adb shell "logcat -v time *:W |grep pid " > d:/log/log.txt
adb logcat -c
log command
logcat -v time -n 10 -r 102400 -f /sdcard/logcat.txt (envoyer tout le temps)
logcat -v time -n 10 - r 102400 -f /sdcard/logcat.txt & (envoyer une fois)
adb shell monkey -p com.xyy.vwill -s 100 10000 - test momkey pendant 1 heure, le nombre de paramètres peut être supérieur à un million
analyse du journal de singe :
journal : journal de l'application (adb logcat : erreur de crash anr et autres journaux) journal d'exécution de singe (processus d'exécution, fin normale, fin anormale, quels événements ont été exécutés, temps d'exécution)
adb shell svc wifi disable - désactiver le WiFi
adb shell svc wifi enable - WiFi ouvert
ping -c 1 -w 1 119.29.29.29/ping 119.29.29.29–ping dynamique du réseau
adb pull file path D:/file/20220421.txt (chemin d'accès au fichier stocké et nom de fichier) - connectez l'appareil, transférez les fichiers de l'appareil vers l'ordinateur
adb push C:/users/desktop/gc2093_default_JX8006.json vendor/etc/camera/rkisp2/gc2093_YT-RV1109-2-V2_40IR-2MP-F20.json – de l'ordinateur à l'appareil
Lorsque le fichier de transfert indique qu'il n'y a pas d'autorisation, vous devez obtenir l'autorisation adb root adb remount
adb shell screencap -p /sdcard/screenshots/01.png/adb pull /sdcard/screenshots D:/file–adb command screenshot
adb shell
su
densité wm - voir la densité de l'appareil
wm densité 120 – changer la densité
adb uninstall com.imstlife.anaerobic-- désinstaller le programme
adb install anaerobic.apk --install (vous pouvez directement faire glisser le fichier dans cmd, cmd reconnaîtra automatiquement le chemin)
adb shell
su
am start -n com.cghs.stresstest/.StressTestActivity - test de résistance de l'appareil
adb shell
su
chmod -R 777 fournisseur – autorisation
adb shell pm list packages–affichage du nom du package d'application système
adb shell pm list packages -3–Afficher le nom du package d'application tierce
Interroger les informations sur le processeur et la mémoire du téléphone portable
adb shell cat /proc/cpuinfo
adb shell cat /proc/meminfo
adb shell ps
adb shell kill pid
Utilisez le paramètre -c : adb shell ping -c 4 www.baidu.com, arrêtez le ping après 4 fois :
statistiques du réseau adb shell netstat . Utilisé pour afficher l'état actuel du réseau :
adb shell netcfg
configure et gère les connexions réseau via des fichiers de configuration. Format de la ligne de commande : netcfg [{dhcp|up|down}]
Étant donné que le téléphone mobile est en version 6.0, il indique que cette commande n'existe pas. Impossible de présenter. En consultant, pour obtenir l'adresse IP du téléphone Android, vous devez d'abord vous assurer que votre téléphone Android a bien été connecté au réseau sans fil (le réseau sans fil inclut ici le WiFi et le WAPI, hors réseaux mobiles 3G ou 2G). Exécutez la commande suivante :
Exécutez d'abord la commande "adb shellnetcfg"
Exécutez ensuite la commande "adb shell ifconfigrmnet0"
Cependant, si vous souhaitez interroger l'adresse IP du WiFi, vous pouvez utiliser la commande ip : adb shell ip -f inet addr show wlan0
Encyclopédie des commandes adb
Qu'est-ce que l'adb et quel est l'intérêt de l'apprendre ?
adb est en fait Android Debug Bridge, l'abréviation d'Android Debug Bridge, adb est un
outil en ligne de commande d'architecture C/S, principalement composé de 3 parties :
Client fonctionnant côté PC : à travers lequel l'application Android peut être installée, désinstallée et déboguée
Les outils Eclipse tels que ADT dans , DDMS et Monitor sous le répertoire SDK Tools
utilisent tous la fonction d'adb pour interagir avec les appareils Android.
Les assistants de téléphonie mobile côté PC, tels que les assistants de téléphonie mobile 360, Pea Pods, Yongyongbao, etc., à l'exception de la
commodité d'installer des applications tierces, d'autres fonctions peuvent essentiellement être complétées via la commande adb.
de ne pas installer un tel assistant mobile, car son programme adb intégré peut
entrer en conflit avec le programme adb sous le SDK Android, et le port 5037 est occupé, ce qui entraîne l'
impossibilité de se connecter à l'appareil lors de l'utilisation de la commande adb
. Côté PC : son client de gestion vers l'appareil Android Une fois le processus d'arrière-plan adb
connecté au
service adb, Windows peut trouver le processus adb.exe dans le gestionnaire de tâches. Le
processus d'arrière-plan adb exécuté sur l'appareil Android
exécute adb shell ps | grep adbd pour trouver le processus d'arrière-plan. Pour Windows, veuillez
utiliser findstr Le processus de remplacement de grep
doit être lancé manuellement par l'utilisateur. La méthode d'ouverture est :
1. Cliquez plusieurs fois sur Paramètres du téléphone → À propos du téléphone → Numéro de version jusqu'à ce qu'il vous soit demandé d'entrer en
mode de développement, puis quittez cette page.
2. Paramètres du téléphone → Options du développeur → Ouvrez le débogage USB
pour connaître la signification du test. pour Android mobile, la commande adb est un point très important. Vous devez
mémoriser les , ce qui apportera une grande commodité aux tests Android.
Beaucoup de ces commandes seront utilisées dans des scripts pour des tests automatisés.
3. Commandes adb couramment utilisées
Entrez adb dans le terminal (lorsque les variables d'environnement sont configurées) ou adb help, et une liste des
commandes adb couramment utilisées apparaîtra automatiquement, comme indiqué sur la figure
Redémarrez le service adb
adb kill-server, adb start-server, terminez le service adb, démarrez le service adb, généralement les deux commandes sont utilisées
ensemble.Généralement
, lorsque la connexion est anormale, le périphérique n'est pas répertorié normalement lors de l'utilisation de périphériques adb , et l'état de l'appareil est anormal. Utilisez
kill-server , puis exécutez start-server pour redémarrer le service
Afficher le journal
adb logcat
Les journaux Android sont divisés selon la priorité suivante (priorité) :
V —— Verbose (le plus bas, le plus sortie)
D —— Débogage
I —— Info
W —— Avertissement
E —— Erreur
F —— Fatal
S —— Silencieux (le plus élevé, ne produit rien)
tel que : adb logcat -s tag name vérifie uniquement le journal correspondant au nom de la balise
adb logcat *:d ne vérifie que le journal au-dessus du niveau D
adb logcat *: d Nom de la balise Afficher uniquement les journaux avec des noms de balise au-dessus du niveau D
Installer et désinstaller des applications
adb install install package path pour installer des applications, écraser l'installation consiste à utiliser l'option -r
comme adb install -r /Users/cbf/TCL/Demo/app/build/outputs/apk/app-debug.apk
(Le nom du package d'installation doit être en anglais autant que possible)
adb uninstall correspond au nom du package pour désinstaller l'application adb uninstall com.taobao.taobao (désinstaller Taobao
) copiez les fichiers ou dossiers de l'appareil Android vers l'
adb pull local Par exemple, copiez le fichier pull.txt dans le répertoire sdcard vers le lecteur D : adb
pull sdcard /pull.txt d :
poussez le fichier local vers l'appareil Android
adb push Par exemple :
adb push d:\push.txt sdcard/ Remarque : la barre oblique après la carte SD ne doit pas être inférieure, sinon ce qui suit
l'erreur apparaîtra n'a pas réussi à copier 'push.txt' sur 'sdcard': Est-ce un répertoire
pour obtenir les privilèges d'administrateur
adb root
réapparaît et se bloque sur le système de fichiers du téléphone mobile en tant qu'état lisible et inscriptible
adb remount
adb root , adb remount En général, vous voulez pour extraire un dossier sur l'ordinateur ou copier un fichier dans
un certain répertoire du téléphone mobile, lorsque vous êtes invité à ne pas disposer des autorisations de lecture et d'écriture, utilisez ces deux commandes
pour reproduire le dossier système monté en lecture et en écriture . Redémarrez le redémarrage adb
du téléphone mobile pour afficher le rapport de bogue adb bugreport, imprimer la sortie de dumpsys, dumpstate et logcat, il est également utilisé pour analyser les erreurs. Le téléphone mobile ne peut être utilisé qu'après Android 7.0. Il existe de nombreuses commandes d'entrée Il est recommandé de rediriger vers un fichier.
adb bugreport > d:\bugreport.log
Récupère l'état de l'appareil
adb get-state L'état de l'appareil est de 3 minutes, appareil , hors ligne ,
appareil inconnu : l'appareil est connecté normalement
hors ligne : la connexion est anormale, l'appareil fonctionne pas de réponse
inconnu : aucun appareil n'est connecté
4. Commandes de shell adb couramment
utilisées dans le répertoire system/bin de l'appareil Android. Vous pouvez
passer Entrez dans ce dossier et découvrir que ceux-ci sont en fait
réalisés via le shell via la commande cat. Par exemple, cat am
- Key event
input text input a string to device
input keyevent <event_code> envoie un événement clé à l'appareil
tel que : adb shell input keyevent 26 (PowerKey)
input tap , envoie un événement tactile à l'écran
adb shell input tap 500 500 Les coordonnées sur l'écran sont 500 500 Position
input swipe, swipe event
adb shell input swipe 900 500 100 500
Balayez l'écran de droite à gauche
Si la version n'est pas inférieure à 4.4, vous pouvez simuler un appui long sur l'événement
adb shell input swipe 500 500 501 501 2000
est en fait à une petite distance Balayez pendant une longue durée, et le résultat final est une
longue action de presse
. Vous trouverez ici que tout ce que MonkeyRunner peut faire peut être fait via la commande adb.
S'il est emballé, ce sera mieux que MR fait mieux. - am command
am start : démarre une activité
telle que : am start -n com.android.calculator/com.android.calculator2.Calculator
Il y a une petite astuce ici, si vous ne connaissez pas le nom du package d'application et de l'activité à l'avance , entrez dans
l'interface de l'application Utilisez ensuite la commande
adb shell dumpsys activity activities | grep mFocusedActivity pour afficher l'activité de premier plan et obtenir
le nom de l'activité.
am broadcast envoyer une diffusion am startservice démarrer un service
am force-stop terminer l'application
am kill terminer l'application
am kill-all
am start , démarrer une activité, l'application de la caméra système a été démarrée par exemple
démarrer la caméra
$ adb shell am start -n com.android .camera/.Camera
Arrêtez d'abord l'application cible, puis démarrez
$ adb shell am start -S com.android.camera/.Camera
Attendez que l'application se termine Start
$ adb shell am start -W com .android.camera/.Camera
Démarrer le navigateur par défaut ouvrir une page Web
$ adb shell am start -a android.intent.action.VIEW -d http://www.baiddu.com
start dialer dial 10086
$ adb shell am start -a android.intent.action.CALL -d tel:10086
plus Pour une utilisation plus détaillée, veuillez vous référer à l'aide d'utilisation am.
Il existe de nombreuses options, et vous pouvez les explorer par vous-même ~~ - pm commande
pm list packages
-f : voir leur fifile associé pour répertorier le nom du package d'application et le nom apk correspondant et l'emplacement de stockage
-s : fifilter pour afficher uniquement les packages système pour répertorier les applications système
-3 ilter pour afficher uniquement les packages tiers à list the third party packages Application tripartite
pm list packages [-f] [-d] [-e] [-s] [-e] [-u] [FILTER]"); pm list
permission-groups
pm list permissions [-g] [-f ] [-d] [-u] [GROUP]");
pm liste instrumentation [-f] [TARGET-PACKAGE]"); Liste
des applications contenant des cas de test unitaires
pm liste des fonctionnalités
pm liste des bibliothèques
pm path PACKAGE List correspondant L'emplacement du .apk du nom du package est le suivant :
adb shell pm path com.tencent.mobileqq
pm install [-l] [-r] [-t] [-i INSTALLER_PACKAGE_NAME] [-s] [-f] PATH Installez
le fichier apk sur l'appareil Android, tel que pm install /sdcard/1111.apk
pm uninstall [-k] PACKAGE Désinstaller apk en fonction du nom du package
pm clear PACKAGE Effacer les données d'application en fonction du nom du package
pm enable PACKAGE_OR_COMPONENT
pm disable PACKAGE_OR_COMPONENT
pm disable-user PACKAGE_OR_COMPONENT
pm set-install-location [0/auto] [1/internal] [2 /external] Définir l'emplacement d'installation de l'application
pm get-install-location Obtenir l'emplacement d'installation de l'application
Combinaison de paramètres, par exemple, trouver le nom du package, l'emplacement de stockage apk et la source d'installation de qq dans une application tierce
:
adb shell pm liste package -f -3 - i qq
package : suivi de l'adresse du chemin d'accès à apk = suivi du nom du package install = représente la source, où null signifie qu'il s'agit d'
une source inconnue.
Pour une utilisation plus détaillée, veuillez vous référer à l'aide de pm.
4. Commande de capture d'écran Screencap
adb shell screencap -p /sdcard/screen. png
截屏,保存至sdcard 目录
5、screenrecord 4.4 新增的录制命令
adb shell screenrecord sdcard/record.mp4
6. dumpsys
dumpsys activit
activité dumpsys intents
activité dumpsys diffuse l'activité
dumpsys fournisseurs
activité dumpsys services
dumpsys activité activités
dumpsys activité processus
dumpsys fenêtre
dumpsys fenêtre
fenêtres dumpsys jetons de
fenêtre sessions de
fenêtre dumpsys politique
de fenêtre dumpsys entrée de
fenêtre dumpsys barre d'état dumpsys
notification dumpsys
package dumpsys [ ] emplacement dumpsys
alarme
dumpsys
connectivité
dumpsys wifi dumpsys
...
etc. ligne de résumé de chacun -une option pour voir toutes les méthodes de saisie 5. Références http://www.cnblogs.com/bravesnail/articles/5850335.html https://github.com/mzlogin/awesome-adb (très complet)