ADB Commands
Adb is gewoonlik geleë in:
Inligting verkry vanaf: http://adbshell.com/
Verbinding
Hierdie sal die gekoppelde toestelle lys; as "ongemagtig" verskyn, beteken dit dat jy jou selfoon moet ontblokkeer en die verbinding aanvaar.
Dit dui die toestel aan dat dit 'n adb-bediener op poort 5555 moet begin:
Koppel aan daardie IP en daardie Poort:
As jy 'n fout soos die volgende kry in 'n Virtuele Android-program (soos Genymotion):
Dit is omdat jy probeer om te verbind met 'n ADB-bediener met 'n ander weergawe. Probeer net om die adb-binêre lêer te vind wat die sagteware gebruik (gaan na C:\Program Files\Genymobile\Genymotion
en soek na adb.exe)
Verskeie toestelle
Wanneer jy verskeie toestelle aan jou rekenaar gekoppel vind, sal jy moet spesifiseer in watter een jy die adb-opdrag wil uitvoer.
Poorttunneling
In die geval waar die adb poort slegs toeganklik is vanaf die localhost op die Android-toestel, maar jy het toegang via SSH, kan jy die poort 5555 deurstuur en verbind via adb:
Pakketbestuurder
Installeer/Deïnstalleer
adb install [opsie] <pad>
adb deïnstalleer [opsies] <PAKET>
Pakkette
Druk alle pakkette af, opsioneel slegs dié waarvan die pakketnaam die teks in <FILTER> bevat.
adb shell pm lys pakkette [opsies] <FILTER-STR>
adb shell pm path <PAKKET>
Druk die pad na die APK van die gegewe .
adb shell pm clear <PAKKET>
Verwyder alle data wat geassosieer word met 'n pakket.
Lêerbestuurder
adb pull <remote> [local]
Laai 'n gespesifiseerde lêer van 'n emulator/toestel af na jou rekenaar.
adb push <plaaslike> <afgeleë>
Laai 'n gespesifiseerde lêer vanaf jou rekenaar na 'n emulator/toestel.
Skermvaslegging/Skermrekord
adb shell screencap <lêernaam>
Neem 'n skermvaslegging van 'n toestel se vertoning.
adb shell screenrecord [opsies] <lêernaam>
Die opname van die skerm van toestelle wat Android 4.4 (API-vlak 19) en hoër hardloop.
(druk Ctrl-C om opname te stop)
Jy kan die lêers (afbeeldings en videos) aflaai deur _adb pull_
Shell
adb shell
Kry 'n skulp binne die toestel
adb shell <CMD>
Voer 'n bevel binne die toestel uit
pm
Die volgende opdragte word binne 'n skul uitgevoer.
Prosesse
As jy die PID van die proses van jou toepassing wil kry, kan jy die volgende uitvoer:
En soek na jou toepassing
Of jy kan doen
En dit sal die PID van die toepassing druk
Stelsel
Herlaai die adbd daemon met root-regte. Dan moet jy weer verbind met die ADB-bediener en jy sal root wees (indien beskikbaar).
Flits/herstel Android update.zip-pakette.
Logboeke
Logcat
Om slegs die boodskappe van een toepassing te filter, kry die PID van die toepassing en gebruik grep (linux/macos) of findstr (windows) om die uitset van logcat te filter:
adb logcat [opsie] [filter-spesifikasies]
Beskrywing:
Die
adb logcat
-bevel gee toegang tot die logboeke van 'n Android-toestel.Dit kan gebruik word om foutopsporing en probleemoplossing te doen tydens Android-app-pentesting.
Opsies:
-B
: Stel 'n buffergrootte in vir die logboek.-c
: Wis die logboek.-d
: Druk die logboek na die skerm en stop.-f <lêernaam>
: Skryf die logboek na 'n lêer.-g
: Druk geheugengebruiksinligting uit.-n <aantal>
: Stel die maksimum aantal roetines in wat in die logboek gehou moet word.-r <aantal>
: Stel die maksimum aantal roetines in wat in die logboek gehou moet word en draai die logboek as dit vol is.-s <filter>
: Stel 'n filter in vir die logboek.-t <aantal>
: Druk die laaste aantal roetines uit.-v <formaat>
: Stel die uitvoervormaat van die logboek in.-w <lêernaam>
: Skryf die logboek na 'n lêer en bly voortgaan.
Voorbeelde:
adb logcat
: Druk die volledige logboek na die skerm.adb logcat -d
: Druk die volledige logboek na die skerm en stop.adb logcat -f log.txt
: Skryf die volledige logboek na 'n lêer met die naam "log.txt".adb logcat -s TAG
: Druk slegs die logboekinskrywings met die spesifieke tag "TAG" na die skerm.
Notas: druk Ctrl-C om moniter te stop.
adb logcat -b <Buffer>
Hierdie opdrag word gebruik om die logboekinskrywings van 'n spesifieke buffer in die Android-toestel se logboek te sien. Die buffers sluit in main
, system
, radio
, events
en crash
.
Gebruik die volgende sintaksis om die logboekinskrywings van 'n spesifieke buffer te sien:
Vervang <buffer>
met die naam van die gewenste buffer, byvoorbeeld main
, system
, radio
, events
of crash
.
dumpsys
stort stelseldata uit
adb shell dumpsys [opsies]
Notas: 'n mobiele toestel met Ontwikkelaarsopties wat Android 5.0 of hoër hardloop.
Notas: Battery Historian omskep daardie data na 'n HTML-visualisering. STAP 1 adb shell dumpsys batterystats > batterystats.txt STAP 2 python historian.py batterystats.txt > batterystats.html
adb skulp aktiwiteit
Rugsteun
Maak 'n rugsteun van 'n Android-toestel vanuit adb.
As jy die inhoud van die rugsteun wil ondersoek:
Last updated