AVD - Android Virtual Device
Hvala puno @offsecjay za njegovu pomoć prilikom kreiranja ovog sadržaja.
Šta je
Android Studio omogućava pokretanje virtuelnih mašina Androida koje možete koristiti za testiranje APK-ova. Da biste ih koristili, trebaće vam:
Android SDK alati - Preuzmite ovde.
Ili Android Studio (sa Android SDK alatima) - Preuzmite ovde.
Na Windows-u (u mom slučaju) nakon instaliranja Android Studija imao sam SDK alate instalirane u: C:\Users\<KorisničkoIme>\AppData\Local\Android\Sdk\tools
Na Mac-u možete preuzeti SDK alate i imati ih u PATH-u pokretanjem:
Ili putem Android Studio GUI kako je naznačeno na https://stackoverflow.com/questions/46402772/failed-to-install-android-sdk-java-lang-noclassdeffounderror-javax-xml-bind-a koji će ih instalirati u ~/Library/Android/sdk/cmdline-tools/latest/bin/
i ~/Library/Android/sdk/platform-tools/
i ~/Library/Android/sdk/emulator/
Za Java probleme:
GUI
Priprema virtuelne mašine
Ako ste instalirali Android Studio, možete jednostavno otvoriti glavni prikaz projekta i pristupiti: Alati --> AVD menadžer.
Zatim kliknite na Kreiraj virtuelni uređaj
izaberite telefon koji želite da koristite i kliknite na Dalje.
Ako vam je potreban telefon sa instaliranim Play prodavnicom, izaberite onaj sa ikonom Play prodavnice na sebi!
U trenutnom prikazu moći ćete izabrati i preuzeti Android sliku koju će telefon koristiti:
Dakle, izaberite je i ako nije preuzeta kliknite na simbol Preuzmi pored imena (sada sačekajte dok se slika preuzima).
Kada se slika preuzme, jednostavno izaberite Dalje
i Završi
.
Virtuelna mašina će biti kreirana. Sada će se svaki put kada pristupite AVD menadžeru ona pojaviti.
Pokretanje virtuelne mašine
Da biste je pokrenuli, jednostavno pritisnite Dugme za pokretanje.
Alat za komandnu liniju
Prvo morate odlučiti koji telefon želite da koristite, kako biste videli listu mogućih telefona izvršite:
Kada ste odlučili ime uređaja koji želite da koristite, trebate odlučiti koju Android sliku želite pokrenuti na ovom uređaju.
Sve opcije možete videti koristeći sdkmanager
:
I preuzmite onaj koji želite da koristite sa:
Kada preuzmete Android sliku koju želite da koristite, možete izlistati sve preuzete Android slike pomoću:
U ovom trenutku ste odlučili koji uređaj želite koristiti i preuzeli ste Android sliku, tako da možete kreirati virtuelnu mašinu koristeći:
U poslednjoj komandi napravio sam VM nazvan "AVD9" koristeći uređaj "Nexus 5X" i Android sliku "system-images;android-28;google_apis;x86_64". Sada možete izlistati virtuelne mašine koje ste kreirali sa:
Pokreni virtuelnu mašinu
Već smo videli kako možete da nabrojite kreirane virtuelne mašine, ali možete ih takođe nabrojati koristeći:
Možete jednostavno pokrenuti bilo koju virtuelnu mašinu koju ste kreirali koristeći:
Ili korišćenjem naprednijih opcija možete pokrenuti virtuelnu mašinu kao:
Opcije komandne linije
Međutim, postoji mnogo različitih korisnih opcija komandne linije koje možete koristiti za pokretanje virtuelne mašine. U nastavku možete pronaći neke zanimljive opcije, ali možete pronaći kompletan spisak ovde
Pokretanje
-snapshot name
: Pokreni snimak VM-snapshot-list -snapstorage ~/.android/avd/Nexus_5X_API_23.avd/snapshots-test.img
: Prikazuje sve snimljene snimke
Mreža
-dns-server 192.0.2.0, 192.0.2.255
: Dozvoljava da se zasebno navedu DNS serveri za VM.-http-proxy 192.168.1.12:8080
: Dozvoljava da se navede HTTP proxy za korišćenje (veoma korisno za hvatanje saobraćaja korišćenjem Burp alata)-port 5556
: Postavlja TCP broj porta koji se koristi za konzolu i adb.-ports 5556,5559
: Postavlja TCP portove koji se koriste za konzolu i adb.-tcpdump /path/dumpfile.cap
: Snima sav saobraćaj u fajl
Sistem
-selinux {disabled|permissive}
: Postavlja Security-Enhanced Linux modul bezbednosti na onemogućen ili dozvoljen režim na Linux operativnom sistemu.-timezone Europe/Paris
: Postavlja vremensku zonu za virtuelni uređaj-screen {touch(default)|multi-touch|o-touch}
: Postavlja emulirani režim dodira ekrana.-writable-system
: Koristite ovu opciju da imate sistemsku sliku koja se može pisati tokom vaše emulacije. Takođe će vam biti potrebno da pokreneteadb root; adb remount
. Ovo je veoma korisno za instaliranje novog sertifikata u sistemu.
Rutovanje uređaja sa Play prodavnicom
Ako ste preuzeli uređaj sa Play prodavnicom, nećete moći direktno dobiti root pristup, i dobićete ovu grešku
Korišćenjem rootAVD sa Magisk uspeo sam da ga rootujem (pratite na primer ovaj video ili ovaj).
Instaliranje Burp sertifikata
Proverite sledeću stranicu da biste saznali kako instalirati prilagođeni CA sertifikat:
pageInstall Burp CertificateOpcije AVD
Napravi snimak
Možete koristiti GUI da napravite snimak VM u bilo koje vreme:
Last updated