ADB Commands
Adb se obično nalazi u:
Informacije dobijene sa: http://adbshell.com/
Povezivanje
Ovo će izlistati povezane uređaje; ako se pojavi "neovlašćeno", to znači da morate odblokirati svoj mobilni uređaj i prihvatiti vezu.
Ovo upućuje uređaj da pokrene adb server na portu 5555:
Povežite se na tu IP adresu i taj port:
Ako dobijete grešku kao što je sledeća u virtuelnom Android softveru (kao što je Genymotion):
To je zato što pokušavate da se povežete sa ADB serverom koji ima drugu verziju. Samo pokušajte da pronađete adb binarni fajl koji softver koristi (idite na C:\Program Files\Genymobile\Genymotion
i potražite adb.exe)
Više uređaja
Kada pronađete više uređaja povezanih sa vašim računarom, moraćete da naznačite na kojem želite da pokrenete adb komandu.
Port Tunneling
U slučaju da je adb port dostupan samo sa localhost na android uređaju, ali imate pristup putem SSH, možete preusmeriti port 5555 i povezati se putem adb-a:
Paket menadžer
Instalacija/Deinstalacija
adb install [opcija] <putanja>
adb deinstaliraj [opcije] <PAKET>
Paketi
Ispisuje sve pakete, opciono samo one čiji naziv paketa sadrži tekst u <FILTER>.
adb shell pm list packages [opcije] <FILTER-STR>
adb shell pm path <PACKAGE>
Ispisuje putanju do APK datoteke određene .
adb shell pm clear <PACKAGE>
Obrišite sve podatke povezane sa paketom.
Upravljač datotekama
adb pull <remote> [local]
Preuzmite određenu datoteku sa emulatora/uređaja na vaš računar.
adb push <lokalno> <udaljeno>
Otpremi određeni fajl sa tvog računara na emulator/uređaj.
Snimanje ekrana/Snimak ekrana
adb shell screencap <ime_fajla>
Snimanje ekrana uređaja.
adb shell screenrecord [opcije] <ime_fajla>
Snimanje ekrana uređaja koji pokreću Android 4.4 (API nivo 19) i novije verzije.
(pritisnite Ctrl-C da biste zaustavili snimanje)
Možete preuzeti datoteke (slike i videozapise) koristeći _adb pull_
Shell
adb shell
Dobijte shell unutar uređaja
adb shell <CMD>
Izvršava komandu unutar uređaja
pm
Sledeće komande se izvršavaju unutar ljuske.
Procesi
Ako želite da dobijete PID procesa vaše aplikacije, možete izvršiti:
I pronađite vašu aplikaciju
Ili možete uraditi
I ispisuje PID aplikacije
Sistem
Pokreće adbd daemon sa root privilegijama. Zatim, morate ponovo se povezati na ADB server i bićete root (ako je dostupno).
Flashovanje/obnavljanje Android update.zip paketa.
Dnevnici
Logcat
Da biste filtrirali poruke samo jedne aplikacije, dobijte PID aplikacije i koristite grep (linux/macos) ili findstr (windows) da biste filtrirali izlaz logcat-a:
adb logcat [opcija] [specifikacije-filtera]
Ova adb komanda se koristi za prikazivanje logova sa Android uređaja. Može se koristiti sa različitim opcijama i specifikacijama filtera kako bi se prilagodio prikaz logova prema potrebama korisnika.
Opcije:
-v [format] : Podešava format prikaza logova. Mogući formati su brief, process, tag, thread, raw, time, threadtime i long.
-d : Prikazuje samo poslednje logove.
-f [file] : Snima logove u određeni fajl.
-r [k] : Rotira log fajl svakih k kilobajta.
-n [count] : Održava samo poslednjih count broj rotiranih log fajlova.
-c : Briše sve logove pre prikazivanja.
-b [buffer] : Prikazuje samo logove iz određenog bafera. Mogući baferi su main, system, radio, events i crash.
Specifikacije filtera:
*:S : Prikazuje samo logove sa određenim tagom.
*:V : Prikazuje sve logove.
*:D : Prikazuje samo debug logove.
*:I : Prikazuje samo informacione logove.
*:W : Prikazuje samo upozorenja.
*:E : Prikazuje samo greške.
*:F : Prikazuje samo fatalne greške.
*:S : Prikazuje samo silent logove.
Napomena: Opcija i specifikacija filtera mogu se kombinovati kako bi se prilagodio prikaz logova prema potrebama korisnika.
Napomena: pritisnite Ctrl-C da biste zaustavili monitor.
adb logcat -b <Buffer>
Komanda adb logcat -b \<Buffer>
se koristi za prikazivanje logova iz određenog bafera na Android uređaju pomoću ADB-a.
Ova komanda omogućava pristup različitim vrstama bafera logova na uređaju, kao što su main
, system
, radio
, events
i crash
. Korišćenje opcije -b
zajedno sa odgovarajućim baferom omogućava filtriranje i prikazivanje samo određenih logova.
Na primer, ako želite da prikažete samo logove iz main
bafera, koristite sledeću komandu:
Ova komanda će prikazati sve logove koji su zabeleženi u main
baferu na Android uređaju. Možete koristiti istu sintaksu za prikazivanje logova iz drugih bafera.
Važno je napomenuti da je ADB (Android Debug Bridge) alat koji omogućava komunikaciju između računara i Android uređaja. Korišćenje ADB-a za prikazivanje logova može biti korisno prilikom debagovanja i analize problema na Android aplikacijama.
dumpsys
dumps sistemskih podataka
adb shell dumpsys [opcije]
title: ADB команде
ADB команде
ADB (Android Debug Bridge) је инструмент који омогућава комуникацију између рачунара и Android уређаја. Овај чланак приказује неке од најчешће коришћених ADB команди за пентестинг Android апликација.
Постављање ADB окружења
Пре него што почнемо са коришћењем ADB команди, потребно је поставити ADB окружење. Ево како то можете урадити:
Преузмите и инсталирајте Android SDK на свој рачунар.
Омогућите "Developer Options" на свом Android уређају. Ово можете урадити тако што ћете иди на "Settings" > "About phone" > "Build number" и десет пута кликнете на "Build number".
Омогућите "USB Debugging" на свом Android уређају. Ово можете урадити тако што ћете ићи на "Settings" > "Developer options" > "USB Debugging" и омогућите га.
Повежите свој Android уређај са рачунаром помоћу USB кабла.
Проверите да ли је ADB препознао ваш уређај тако што ћете у командној линији унети команду
adb devices
. Ако се прикаже ваш уређај, значи да је ADB успешно постављен.
Основне ADB команде
adb devices
adb devices
Ова команда приказује све повезане Android уређаје.
adb shell
adb shell
Ова команда отвара командну линију на повезаном Android уређају.
adb install <path_to_apk>
adb install <path_to_apk>
Ова команда инсталира Android апликацију на повезани уређај. Замените <path_to_apk>
путањом до APK фајла.
adb uninstall <package_name>
adb uninstall <package_name>
Ова команда деинсталира Android апликацију са повезаног уређаја. Замените <package_name>
именом пакета апликације.
adb push <local_path> <remote_path>
adb push <local_path> <remote_path>
Ова команда копира фајл са локалног рачунара на повезани Android уређај. Замените <local_path>
путањом до локалног фајла и <remote_path>
путањом на уређају где желите да копирате фајл.
adb pull <remote_path> <local_path>
adb pull <remote_path> <local_path>
Ова команда копира фајл са повезаног Android уређаја на локални рачунар. Замените <remote_path>
путањом до фајла на уређају и <local_path>
путањом на рачунару где желите да копирате фајл.
adb logcat
adb logcat
Ова команда приказује системске логове са повезаног Android уређаја.
adb shell pm list packages
adb shell pm list packages
Ова команда приказује све инсталиране пакете на повезаном Android уређају.
adb shell pm path <package_name>
adb shell pm path <package_name>
Ова команда приказује путању до инсталиране апликације на повезаном Android уређају. Замените <package_name>
именом пакета апликације.
adb shell dumpsys package <package_name>
adb shell dumpsys package <package_name>
Ова команда приказује информације о инсталираној апликацији на повезаном Android уређају. Замените <package_name>
именом пакета апликације.
adb shell am start -n <package_name>/<activity_name>
adb shell am start -n <package_name>/<activity_name>
Ова команда покреће одређену активност у инсталираној апликацији на повезаном Android уређају. Замените <package_name>
именом пакета апликације и <activity_name>
именом активности.
adb shell input keyevent <key_code>
adb shell input keyevent <key_code>
Ова команда симулира притисак на одређени тастер на повезаном Android уређају. Замените <key_code>
кодом тастера.
adb shell input text "<text>"
adb shell input text "<text>"
Ова команда симулира унос текста на повезаном Android уређају. Замените <text>
текстом који желите да унесете.
adb shell screencap <file_path>
adb shell screencap <file_path>
Ова команда снима слику екрана повезаног Android уређаја. Замените <file_path>
путањом где желите да снимите слику.
adb shell screenrecord <file_path>
adb shell screenrecord <file_path>
Ова команда снима видео екрана повезаног Android уређаја. Замените <file_path>
путањом где желите да снимите видео.
Закључак
Ово су само неке од најчешће коришћених ADB команди за пентестинг Android апликација. ADB пружа многе могућности за истраживање и тестирање безбедности Android уређаја и апликација.
Beleške: Battery Historian konvertuje te podatke u HTML vizualizaciju. KORAK 1 adb shell dumpsys batterystats > batterystats.txt KORAK 2 python historian.py batterystats.txt > batterystats.html
adb shell dumpsys activity
Backup
Napravite rezervnu kopiju Android uređaja putem adb-a.
Ako želite da pregledate sadržaj rezervne kopije:
Last updated