Over ADB gesproken, iedereen zou ermee bekend moeten zijn, namelijk Android Debug Bridge, Android Debug Bridge, want Android-ontwikkelaars die vaardig zijn in het gebruik van ADB-commando's zullen onze ontwikkelefficiëntie aanzienlijk verbeteren, ADB-commando's zijn talrijk, vandaag zal ik enkele van de ADB-commando's samenvatten die ik vaak gebruik in de ontwikkeling.
Controleer de versie ADB-installatie is hier niet veel te zeggen, voer het volgende commando in met de volgende prompt om te bewijzen dat je omgeving in orde is, anders kun je online zoeken om het op te lossen.
$ adb-versie
Android Debug Bridge versie 1.0.36 Revisie 8f855a3d9b35-android
Bekijk verbonden apparaten Voer het volgende commando in om de aangesloten apparaten en emulators te bevragen:
$ adb-apparaten
Lijst van aangesloten apparaten 02AE0C1021089DAF-apparaat
Installeer een apk en voer het volgende commando uit: ADB-installatie <apkfile>
Bijvoorbeeld: adb installeer demo.apk Als het niet de huidige map is, moet het gevolgd worden door de padnaam:
adb installatie /Users/storm/temp/demo.apk Bewaar de data en cachebestanden, installeer de apk opnieuw:
adb install -r demo.apk APK op SD-kaart installeren:
ADB installatie -s demo.apk Verwijderen
Directe verwijdering: ADB Deinstall <package>
Bijvoorbeeld: adb verwijder com.stormzhang.demo Verwijder de app maar bewaar de data en cachebestanden:
adb uninstall -k com.stormzhang.demo
Start/stop de server Over het algemeen worden de volgende twee commando's eigenlijk niet gebruikt, want zolang het apparaat correct is verbonden, wordt de adb-server automatisch gestart, maar je moet ook deze twee commando's kennen:
Start een adb-server: ADB Start-Server
Stop adb-server: ADB kill-server
Geef de pakketnamen van alle apps die op je telefoon zijn geïnstalleerd op: ADB shell PM-lijstpakketten
Vermeld alle pakketnamen voor systeemapplicaties: ADB shell PM-lijst pakketten -s
Vermeld de namen van externe apppakketten anders dan de systeemapp: ADB shell PM-lijst pakketten -3
Gebruik grep om te filteren: ADB Shell PM-lijstpakketten | grep qq
Verwijder app-data en cache Soms moeten we data wissen en cachen in onze tests, dus moeten we het volgende commando gebruiken:
ADB Shell PM Clear <packagename>
Bijvoorbeeld: adb shell pm clear com.stormzhang.demo
Start de app Als we de app via adb willen lanceren ADB shell AM start -n com.stormzhang.demo/.ui. SplashActivity
Forceer het gebruik Soms blijft de app vastzitten en moet je gedwongen worden te stoppen, voer het volgende commando uit:
ADB Shell AM Force-Stop <packagename>
Bijvoorbeeld: adb shell am force-stop cn.androidstar.demo
Bekijk logs ADB logcat
Herstart ADB Reboot
Haal het serienummer $adb get-serialno
02ae0c1021089daf
Haal het MAC-adres op $adb shell cat /sys/class/net/wlan0/address
bc:f5:ac:f9:f7:c8
Controleer het apparaatmodel $adb shell getprop ro.product.model
Nexus 5
Controleer je Android-versie $adb shell getprop ro.build.version.release.
7.0.1
Controleer de schermresolutie $adb schaal wm-grootte
Fysieke grootte: 1080×1920
Controleer de schermdichtheid $adb schil wm-dichtheid
Fysieke dichtheid: 480 Er zijn te veel commando's over ADB, slechts een paar van mijn meest gebruikte commando's, meer commando's zijn hier te vinden:
https://github.com/mzlogin/awesome-adb |