AVD - Android Virtual Device
Bu içeriği oluştururken @offsecjay'e çok teşekkür ederim.
Nedir
Android Studio, APK'ları test etmek için kullanabileceğiniz Android sanal makinelerini çalıştırmanıza olanak tanır. Bunları kullanabilmek için şunlara ihtiyacınız olacak:
Android SDK araçları - Buradan indirin.
Veya Android Studio (Android SDK araçları ile birlikte) - Buradan indirin.
Windows'ta (benim durumumda) Android Studio'yu yükledikten sonra SDK Araçları şuraya yüklendi: C:\Users\<KullanıcıAdı>\AppData\Local\Android\Sdk\tools
Mac'te SDK araçlarını indirebilir ve PATH'te çalıştırarak sahip olabilirsiniz:
Veya Android Studio GUI'den belirtildiği gibi https://stackoverflow.com/questions/46402772/failed-to-install-android-sdk-java-lang-noclassdeffounderror-javax-xml-bind-a adresinde belirtildiği gibi ~/Library/Android/sdk/cmdline-tools/latest/bin/
ve ~/Library/Android/sdk/platform-tools/
ve ~/Library/Android/sdk/emulator/
dizinlerine yükleyecektir.
Java sorunları için:
Grafik Kullanıcı Arayüzü
Sanal Makineyi Hazırlayın
Android Studio'yu yüklediyseniz, ana proje görünümünü açabilir ve şuraya erişebilirsiniz: Tools --> AVD Manager.
Ardından, Create Virtual Device üzerine tıklayın
Kullanmak istediğiniz telefonu seçin ve Next üzerine tıklayın.
Play Store yüklü bir telefona ihtiyacınız varsa, üzerinde Play Store simgesi olan birini seçin!
Mevcut görünümde, telefonun çalışacağı Android görüntüsünü seçebileceksiniz:
Bu nedenle, seçin ve eğer indirilmediyse, ismin yanındaki Download simgesine tıklayın (şimdiye kadar görüntünün indirilmesini bekleyin).
Görüntü indirildikten sonra, sadece Next
ve Finish
'i seçin.
Sanal makine oluşturulacak. Şimdi her AVD yöneticisine eriştiğinizde mevcut olacak.
Sanal Makineyi Çalıştırın
Çalıştırmak için sadece Start button'a basın.
Komut Satırı Aracı
Öncelikle hangi telefona kullanmak istediğinize karar vermeniz gerekiyor, olası telefonların listesini görmek için şunu çalıştırın:
Bir cihazın adını belirledikten sonra, bu cihazda çalıştırmak istediğiniz Android görüntüsünü belirlemelisiniz.
Tüm seçenekleri sdkmanager
kullanarak listeleyebilirsiniz:
Ve kullanmak istediğiniz bir tanesini (veya hepsini) indirin:
Android görüntüsünü indirdikten sonra kullanmak istediğiniz Android görüntülerini şu şekilde listeleyebilirsiniz:
Bu anda kullanmak istediğiniz cihazı seçtiniz ve Android görüntüsünü indirdiniz, bu yüzden şu şekilde sanal makine oluşturabilirsiniz:
Son komutta "AVD9" adında bir VM oluşturdum** "Nexus 5X" cihazını ve Android görüntüsünü "system-images;android-28;google_apis;x86_64" kullanarak. Şimdi oluşturduğunuz sanal makineleri listelemek için şunu yapabilirsiniz:
Sanal Makineyi Çalıştır
Zaten oluşturulan sanal makineleri nasıl listeleyebileceğinizi gördük, ancak onları şu şekilde de listeleyebilirsiniz:
Sadece şu komutu kullanarak oluşturulan herhangi bir sanal makineyi çalıştırabilirsiniz:
Ya da daha gelişmiş seçenekler kullanarak sanal bir makine çalıştırabilirsiniz:
Komut satırı seçenekleri
Ancak, bir sanal makineyi başlatmak için kullanabileceğiniz birçok farklı komut satırı seçeneği bulunmaktadır. Aşağıda bazı ilginç seçenekleri bulabilirsiniz ancak burada tam bir listeyi bulabilirsiniz
Başlatma
-snapshot name
: VM anlık görüntüsünü başlat-snapshot-list -snapstorage ~/.android/avd/Nexus_5X_API_23.avd/snapshots-test.img
: Kaydedilen tüm anlık görüntüleri listele
Ağ
-dns-server 192.0.2.0, 192.0.2.255
: VM için virgülle ayrılmış DNS sunucularını belirtmeye izin verir.-http-proxy 192.168.1.12:8080
: Kullanılacak bir HTTP vekil sunucusunu belirtmeye izin verir (trafiği Burp kullanarak yakalamak için çok kullanışlıdır)-port 5556
: Konsol ve adb için kullanılan TCP port numarasını ayarlar.-ports 5556,5559
: Konsol ve adb için kullanılan TCP portlarını ayarlar.-tcpdump /path/dumpfile.cap
: Tüm trafiği bir dosyada yakalar
Sistem
-selinux {disabled|permissive}
: Güvenlik Geliştirilmiş Linux güvenlik modülünü bir Linux işletim sisteminde devre dışı veya izinli moduna ayarlar.-timezone Europe/Paris
: Sanal cihaz için zaman dilimini ayarlar-screen {touch(default)|multi-touch|o-touch}
: Taklit edilen dokunmatik ekran modunu ayarlar.-writable-system
: Emülasyon oturumunuz sırasında yazılabilir bir sistem görüntüsüne sahip olmak için bu seçeneği kullanın. Ayrıcaadb root; adb remount
komutlarını çalıştırmanız gerekecektir. Bu, sisteme yeni bir sertifika yüklemek için çok kullanışlıdır.
Play Store cihazına kök erişimi sağlama
Play Store ile bir cihaz indirdiyseniz, doğrudan kök erişim elde edemeyecek ve aşağıdaki hata mesajını alacaksınız
rootAVD kullanarak Magisk ile root yetkisi almayı başardım (örneğin bu videoyu veya bu videoyu takip edin).
Burp Sertifikası Yükleme
Özel bir CA sertifikası nasıl yükleneceğini öğrenmek için aşağıdaki sayfaya bakın:
pageInstall Burp CertificateGüzel AVD Seçenekleri
Bir Anlık Görüntü Al
Herhangi bir zamanda VM'nin bir anlık görüntüsünü almak için GUI'yi kullanabilirsiniz:
Last updated