Résumé de la commande Android adb

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
insérez la description de l'image ici
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 :

insérez la description de l'image ici

statistiques du réseau adb shell netstat . Utilisé pour afficher l'état actuel du réseau :
insérez la description de l'image ici
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

insérez la description de l'image ici
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

  1. 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.
  2. 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 ~~
  3. 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)






おすすめ

転載: blog.csdn.net/Hh19900902/article/details/127310393
おすすめ