Android SDK'sı bir Android cihaz emülatörü (bilgisayarınızda çalışan sanal bir cihaz) içerir. Android Emulator, fiziksel bir cihaz kullanmadan Android uygulamaları geliştirip test etmenizi sağlar.
Bu sayfada, Android Emulator ile kullanabileceğiniz komut satırı özellikleri açıklanmaktadır. Android Emulator kullanıcı arayüzünü kullanma hakkında bilgi için Android Emulator'da uygulamaları çalıştırma bölümüne bakın.
Emülatörü başlatma
Projenizi çalıştırmaya veya AVD Manager'dan başlatmaya alternatif olarak emülatörü başlatmak için emulator
komutunu kullanın.
Terminal isteminden sanal cihaz başlatmak için temel komut satırı söz dizimini aşağıda bulabilirsiniz:
emulator -avd avd_name [ {-option [value]} … ]
Alternatif olarak:
emulator @avd_name [ {-option [value]} … ]
Örneğin, emülatörü Mac'te çalışan Android Studio'dan başlatırsanız varsayılan komut satırı şuna benzer olur:
/Users/janedoe/Library/Android/sdk/emulator/emulator -avd Pixel8_API_34 -netdelay none -netspeed full -qt-hide-window -grpc-use-token -idle-grpc-timeout
-qt-hide-window -grpc-use-token -idle-grpc-timeout
bağımsız değişkenlerinin yalnızca Android Studio içindeki emülatör penceresini çalıştırmak için kullanıldığını unutmayın. Emülatörü kendi penceresinde çalıştırmak istiyorsanız bu ek parametreleri kullanmamalısınız.
Başlatma seçeneklerini emülatörü başlattığınızda belirleyebilirsiniz, ancak başladıktan sonra belirtemezsiniz.
AVD adlarının listesi için aşağıdaki komutu girin:
emulator -list-avds
Android ana dizininizdeki ortalama görüntüleme süresi adlarının listesini görüntülemek için bu seçeneği kullanın.
Tüm yapılandırma ve AVD içeriğinin depolandığı kullanıcıya özel dizinin kökünü belirten ANDROID_SDK_HOME
ortam değişkenini ayarlayarak varsayılan ana dizini geçersiz kılabilirsiniz.
Ortam değişkenini, sanal bir cihazı başlatmadan önce terminal penceresinden veya işletim sistemindeki kullanıcı ayarlarınızdan ayarlayabilirsiniz. Örneğin, Linux'taki .bashrc
dosyanızda.
Android Emülatör'ü durdurmak için emülatör penceresini kapatın.
Uygulama yükleme
Uygulamanızı Android Studio veya emülatör kullanıcı arayüzü aracılığıyla yüklemenin yanı sıra adb
yardımcı programını kullanarak sanal bir cihaza da yükleyebilirsiniz.
adb
uygulamasını kullanarak uygulamanızı yüklemek, çalıştırmak ve test etmek için aşağıdaki genel adımları uygulayın:
- Uygulamanızı bir APK olarak derleyip paketleyin (Uygulamanızı oluşturma ve çalıştırma bölümünde açıklandığı şekilde).
- Önceki bölümde açıklandığı gibi, gerekli tüm başlatma seçeneklerini kullanarak emülatörü komut satırından başlatın.
adb
ile uygulamanızı yükleyin.- Uygulamanızı emülatörde çalıştırıp test edin.
Emülatör çalışırken gerektiğinde komut vermek için Emulator konsolunu kullanabilirsiniz.
Bir uygulamanın yüklemesini Android cihazda yaptığınız gibi kaldırın.
Sanal cihaz, yeniden başlatma sırasında uygulamayı ve durum verilerini bir kullanıcı verileri disk bölümünde (userdata-qemu.img
) korur. Bu verileri temizlemek için emülatörü -wipe-data
seçeneğiyle başlatın veya AVD Manager'daki verileri silin. Kullanıcı verilerini bölme ve diğer depolama alanları hakkında daha fazla bilgi için aşağıdaki bölüme bakın.
Not: adb
yardımcı programı, sanal cihazı gerçek bir fiziksel cihaz olarak görüntüler. Bu nedenle, install
gibi bazı yaygın adb
komutlarıyla -d
işaretini kullanmanız gerekebilir. -d
işareti, bağlı cihazlardan hangisinin bir komutun hedefi olarak kullanılacağını belirtmenizi sağlar. -d
belirtmezseniz emülatör, listesindeki ilk cihazı hedefler.
Varsayılan dizinleri ve dosyaları anlama
Emülatör, ilişkilendirilmiş dosyaları kullanır. Bu dosyalardan en önemlisi AVD sistemi ve veri dizinleridir. Komut satırı seçeneklerini belirtirken emülatör dizin yapısını ve dosyaları anlamak faydalıdır, ancak genellikle varsayılan dizinleri veya dosyaları değiştirmeniz gerekmez.
Android Emülatör, (QEMU) hipervizörünü kullanır.
AVD sistem dizini
Sistem dizini, emülatörün işletim sistemini simüle etmek için kullandığı Android sistem görüntülerini içerir. Bu dizinde; API düzeyi, CPU mimarisi ve Android varyantı dahil aynı türdeki tüm AVD'ler tarafından paylaşılan platforma özel, salt okunur dosyalar bulunur. Varsayılan konumlar şunlardır:
- macOS ve Linux -
~/Library/Android/sdk/system-images/android-apiLevel/variant/arch/
- Pencereler:
C:\Users\user\Library\Android\sdk\system-images\android-apiLevel\variant\arch\
Nerede:
apiLevel
, önizleme sürümleri için sayısal bir API düzeyi veya harftir. Örneğin,android-V
, AndroidVanillaIceCream önizlemesini gösterir. Yayınlandığında,android-35
tarafından belirlenen API düzeyi 35 oldu.variant
, sistem görüntüsü tarafından uygulanan belirli özelliklere karşılık gelen bir addır. Örneğin,google_apis
veyaandroid-wear
.arch
, hedef CPU mimarisidir. Örneğin,x86
.
AVD için farklı bir sistem dizini belirtmek üzere -sysdir
seçeneğini kullanın.
Emülatör, sistem dizininden aşağıdaki dosyaları okur:
Dosya | Açıklama | Farklı bir dosya belirtme seçeneği |
---|---|---|
kernel-qemu veya kernel-ranchu
|
Ortalama görüntüleme süresi için ikili çekirdek görüntüsü. kernel-ranchu , QEMU
emülatörüne dayanır.
|
-kernel
|
ramdisk.img
|
Başlatma bölümü görüntüsü. Bu, sistem görüntüsü eklenmeden önce çekirdek tarafından yüklenen system.img alt kümesidir. Genellikle birkaç ikili program ve başlatma komut dosyası içerir.
|
-ramdisk
|
system.img
|
Sistem görüntüsünün salt okunur, ilk sürümü. Özellikle sistem kitaplıklarını ve API düzeyi ile varyantına karşılık gelen verileri içeren bölüm. | -system
|
userdata.img
|
Veri bölümünün, emüle edilmiş sistemde data/ olarak görünen ve AD için yazılabilir tüm verileri içeren ilk sürümü. Yeni bir AVD oluşturduğunuzda veya ‑wipe-data seçeneğini kullandığınızda emülatör bu dosyayı kullanır. Daha fazla bilgi için aşağıdaki bölümde yer alan userdata-qemu.img dosyası açıklamasını inceleyin.
|
-initdata
-init-data
|
Ortalama görüntüleme süresi veri dizini
İçerik dizini olarak da adlandırılan AVD veri dizini, tek bir AVD örneğine özgüdür ve AVD için değiştirilebilir tüm verileri içerir.
Varsayılan konum aşağıdaki gibidir. Burada name
, ortalama görüntüleme süresi adıdır:
- macOS ve Linux -
~/.android/avd/name.avd/
- Windows 10 ve sonraki sürümler -
C:\Users\user\.android\name.avd\
Farklı bir AVD veri dizini belirtmek için -datadir
seçeneğini kullanın.
Aşağıdaki tabloda, bu dizinde bulunan en önemli dosyalar listelenmiştir:
Dosya | Açıklama | Farklı bir dosya belirtme seçeneği |
---|---|---|
userdata-qemu.img
|
Emülasyon yapılan sistemde
Her sanal cihaz örneği, kullanıcıya ve oturuma özgü verileri depolamak için yazılabilir bir kullanıcı verisi görüntüsü kullanır. Örneğin, benzersiz bir kullanıcının yüklü uygulama verilerini, ayarlarını, veritabanlarını ve dosyalarını depolamak için bu görüntüyü kullanır. Her kullanıcının, kendisi tarafından oluşturulan ATV'lerin veri dizinlerini depolayan farklı bir |
-data
|
cache.img
|
Emülasyonlu sistemde cache/ olarak görünen önbellek bölümü görüntüsü. Bir AVD'yi ilk oluşturduğunuzda veya -wipe-data seçeneğini kullandığınızda bu alan boş olur. Geçici indirme dosyalarını depolar,
indirme yöneticisi ve bazen de sistem tarafından doldurulur. Örneğin, tarayıcı bunu, emülatör çalışırken indirilen web sayfalarını ve resimleri önbelleğe almak için kullanır. Sanal cihazı kapattığınızda dosya silinir. -cache seçeneğini kullanarak dosyayı kalıcı hale getirebilirsiniz.
|
-cache
|
sdcard.img
|
(İsteğe bağlı) Sanal bir cihazda SD kart simüle etmenize olanak tanıyan bir SD kart bölümü resmi. AVD Yöneticisi'nde veya
AVD Yöneticisi'nde bir AVD tanımlarken, otomatik olarak yönetilen bir SD kart dosyasını veya
Sanal cihaz çalışırken emülatör kullanıcı arayüzünü veya
Dosyaları yüklemeden önce SD kart dosyasına kopyalamak için resim dosyasını döngü cihazı olarak ekleyin ve ardından dosyaları kopyalayın. Alternatif olarak, dosyaları doğrudan görüntüye kopyalamak için Emülatör, dosyayı bayt havuzu olarak işlediğinden SD kart biçimi önemli değildir.
|
-sdcard
|
Emülatör tarafından kullanılan dizinleri ve dosyaları listeleyin
Dosyaların nerede bulunduğunu iki şekilde keşfedebilirsiniz:
- Emülatörü komut satırından başlattığınızda
-verbose
veya-debug init
seçeneğini kullanın. Çıkışa bakın. - Varsayılan bir dizini listelemek için
emulator
-help-option
komutunu kullanın. Örneğin:emulator -help-datadir
Use '-datadir <dir>' to specify a directory where writable image files will be searched. On this system, the default directory is: /Users/me/.android See '-help-disk-images' for more information about disk image files.
Komut satırı başlatma seçenekleri
Bu bölümde, emülatörü başlattığınızda komut satırında sağlayabileceğiniz seçenekler listelenmektedir.
Not: Android Emulator, daha güvenilir olması için sürekli olarak geliştirilmektedir. Çeşitli komut satırı seçenekleriyle ilgili bildirilen sorunların durumunu görmek ve hataları bildirmek için Android Sorun İzleyici'ye bakın.
Sık kullanılan seçenekler
Aşağıdaki tabloda, daha sık kullanabileceğiniz komut satırı başlatma seçenekleri listelenmiştir:
Komut satırı seçeneği | Açıklama |
---|---|
Hızlı Başlatma | |
-no-snapshot-load
|
Soğuk başlatma gerçekleştirir ve çıkışta emülatör durumunu kaydeder. |
-no-snapshot-save
|
Mümkünse hızlı başlatma gerçekleştirir ancak çıkışta emülatör durumunu kaydetmez. |
-no-snapshot
|
Hızlı Başlatma özelliğini tamamen devre dışı bırakır ve emülatör durumunu yüklemez veya kaydetmez. |
Cihaz Donanımı | |
-camera-back mode -camera-front mode
|
Arka veya öne bakan bir kamera için emülasyon modunu ayarlar. Bu işlem, ortalama görüntüleme süresindeki kamera ayarlarını geçersiz kılar.
Örneğin: emulator @Pixel8_API_34 -camera-back webcam0 |
-webcam-list
|
Geliştirme amaçlı bilgisayarınızdaki, emülasyon için kullanılabilen web kameralarını listeler. Örneğin:emulator @Pixel8_API_34 -webcam-list List of web cameras connected to the computer: Camera 'webcam0' is connected to device 'webcam0' on channel 0 using pixel format 'UYVY' Bu örnekte, ilk SDK Araçları 25.2.4 itibarıyla ortalama görüntüleme süresi adı zorunludur. |
Disk resimleri ve bellek | |
-memory size
|
1.536 ile 8.192 MB arasında fiziksel RAM boyutunu belirtir. Örnek: emulator @Pixel8_API_34 -memory 2048 Bu değer, ortalama görüntüleme süresi ayarını geçersiz kılar. |
-sdcard filepath
|
SD kart bölümü resim dosyasının adını ve yolunu belirtir. Örneğin:
emulator @Pixel8_API_34 -sdcard C:/sd/sdcard.img Dosya bulunamazsa emülatör yine de başlatılır, ancak SD kart yoktur. Komut, SD Kart Görüntüsü Yok uyarısı döndürür.
Bu seçeneği belirtmezseniz AVD farklı bir şey belirtmediği sürece veri dizininde varsayılan değer |
-wipe-data
|
Kullanıcı verilerini siler ve ilk veri dosyasındaki verileri kopyalar. Bu seçenek, sanal cihaza ait verileri temizler ve ilk tanımlandığı andaki durumuna geri döndürür. Yüklü tüm uygulamalar ve ayarlar kaldırılır. Örnek:
emulator @Pixel8_API_34 -wipe-data
Varsayılan olarak kullanıcı verileri dosyası |
Hata ayıkla | |
-debug tags
|
Bir veya daha fazla etiket için hata ayıklama mesajlarının görüntülenmesini etkinleştirir ya da devre dışı bırakır.
Birden çok etiketi boşluk, virgül veya sütunla ayırın. Örnek:
$ emulator @Pixel8_API_34 -debug init,metrics Bir etiketi devre dışı bırakmak için etiketin önüne tire (-) koyun. Örneğin, aşağıdaki seçenek, ağ yuvaları ve metriklerle ilgili olanlar hariç tüm hata ayıklama mesajlarını görüntüler:
Etiket ve açıklama listesi için
emulator -help-debug-tags
Varsayılan hata ayıklama etiketlerini
ANDROID_VERBOSE=socket,gles Aşağıdakileri kullanmaya eşdeğerdir:
veya
|
-debug-tag -debug-no-tag
|
Belirli bir hata ayıklama mesajı türünü etkinleştirir. Hata ayıklama mesajı türünü devre dışı bırakmak için no formunu kullanın. Örnek:
emulator @Pixel8_API_34 -debug-all -debug-no-metrics
Etiket listesi için |
-logcat logtags
|
Bir veya daha fazla etiket için Logcat mesajlarının görüntülenmesini etkinleştirir ve bunları terminal penceresine yazar. Örneğin, aşağıdaki komut tüm bileşenlerden gelen hata mesajlarını etkinleştirir:
emulator @Pixel8_API_34 -logcat *:e
Aşağıdaki örnekte, GSM bileşeni mesajlarını bilgilendirici günlük düzeyinde gösterilmektedir:
emulator @Pixel8_API_34 -logcat '*:s GSM:i'
Komut satırında Logcat ve |
-show-kernel
|
Terminal penceresinde çekirdek hata ayıklama mesajlarını gösterir. Örnek:
emulator @Pixel8_API_34 -show-kernel Bu seçenek, başlatma işleminin düzgün çalışıp çalışmadığını kontrol etmek için de kullanılabilir. |
-verbose
|
Emülatör başlatma mesajlarını, terminal penceresine yazdırır. Örneğin:
emulator @Pixel8_API_34 -verbose
AVD'de tanımlanmış bir sanal cihaz başlatılırken gerçekten hangi dosyaların ve ayarların seçildiğini gösterir. Bu seçenek, |
Ağ | |
-dns-server servers
|
Belirtilen DNS sunucularını kullanır. servers , en fazla dört DNS sunucusu adının veya IP adresinin yer aldığı virgülle ayrılmış bir listedir. Örneğin:
emulator @Pixel8_API_34 -dns-server 192.0.2.0,
Varsayılan olarak emülatör, kullandığınız DNS sunucularını tespit etmeye çalışır ve Android sisteminin doğrudan sunuculara bağlanmasını sağlamak için emülasyonlu güvenlik duvarı ağında özel takma adlar oluşturur. Farklı bir DNS sunucusu listesi belirtmek için |
-http-proxy proxy
|
Tüm TCP bağlantılarını belirtilen bir HTTP/HTTPS proxy'si üzerinden yapar. Emülatörünüzün internete bir proxy sunucusu üzerinden erişmesi gerekiyorsa uygun yönlendirmeyi ayarlamak için bu seçeneği veya http_proxy ortam değişkenini kullanabilirsiniz. Örnek:
emulator @Pixel8_API_34 -http-proxy myserver:1981
Bu seçenek sağlanmazsa emülatör, |
-netdelay delay
|
Ağ gecikmesi emülasyonunu milisaniye cinsinden aşağıdaki
Örneğin: emulator @Pixel8_API_34 -netdelay gsm
Emülatör, ağ kısıtlamayı ve daha yüksek bağlantı gecikmelerini destekler.
Dış görünüm yapılandırması üzerinden veya |
-netfast
|
Ağ sınırlamayı devre dışı bırakır. Örnek:
emulator @Pixel8_API_34 -netfast
Bu seçenek, |
-netspeed speed
|
Ağ hızı emülasyonunu ayarlar. Aşağıdaki
Örneğin: emulator @Pixel8_API_34 -netspeed edge
Emülatör, ağ kısıtlamayı ve daha yüksek bağlantı gecikmelerini destekler.
Dış görünüm yapılandırması üzerinden veya |
-port port
|
Konsol ve adb için kullanılan TCP bağlantı noktası numarasını ayarlar. Örnek:
emulator @Pixel8_API_34 -port 5556
Makinenizde çalışan ilk sanal cihaz örneği için varsayılan değer 5554'tür. Sanal cihaz, normalde bir konsol bağlantı noktası ve
Bağlantı noktası atamaları, genellikle
|
-ports
|
Konsol ve adb için kullanılan TCP bağlantı noktalarını ayarlar. Örnek:
emulator @Pixel8_API_34 -ports 5556,5559
Geçerli bağlantı noktası aralığı 5554 ile 5682'dir ve 64 eşzamanlı sanal cihaza izin verilir.
Mümkünse bunun yerine
Konsol ve |
-tcpdump filepath
|
Ağ paketlerini yakalar ve bir dosyada depolar. Örnek:
emulator @Pixel8_API_34 -tcpdump /path/dumpfile.cap Emülatörün sanal Ethernet LAN'ı üzerinden gönderilen tüm ağ paketlerini yakalamaya başlamak için bu seçeneği kullanın. Ardından, trafiği analiz etmek için Wireshark gibi bir araç kullanabilirsiniz. Bu seçeneğin tüm ethernet paketlerini yakaladığını ve TCP bağlantılarıyla sınırlı olmadığını unutmayın. |
Sistem | |
-accel mode
|
Emülatör sanal makine hızlandırmayı yapılandırır. Örnek:
emulator @Pixel8_API_34 -accel auto Hızlandırılmış emülasyon yalnızca x86 ve x86_64 sistem görüntülerinde çalışır. Linux'ta KVM'yi kullanır. Windows ve Mac'te ise Intel CPU ve Intel HAXM sürücüsü kullanılır. Bir x86 veya x86_64 cihazı öykünmüyorsanız bu seçenek yoksayılır.
Daha fazla bilgi için Android Emulator için donanım hızlandırmayı yapılandırma bölümüne bakın. |
-accel-check
|
Emülatör sanal makine hızlandırması için gerekli bir hipervizörün (HAXM veya KVM) yüklü olup olmadığını kontrol eder. Örnek:
emulator -accel-check Daha fazla bilgi edinmek için Hipervizörün yüklü olup olmadığını kontrol etme başlıklı makaleye bakın. |
-engine engine
|
Emülatör motorunu belirtir:
Örnek:
emulator @Pixel8_API_34 -engine auto
Otomatik algılama, belirli bir AVD'yi emüle ederken en iyi performansı sağlayan değeri seçmelidir. |
-gpu mode
|
GPU emülasyon modunu seçer. Örnek:
emulator @Pixel8_API_34 -gpu swiftshader_indirect Daha fazla bilgi için Grafik hızlandırmayı yapılandırma konusuna bakın. |
-no-accel
|
x86 veya x86_64 sistem görüntüsü kullanılırken emülatör sanal makine hızlandırmayı devre dışı bırakır. Yalnızca hata ayıklama için kullanışlıdır ve -accel
off değerini belirtmekle aynıdır. Örnek:
emulator @Pixel8_API_34 -no-accel Daha fazla bilgi için Android Emulator için donanım hızlandırmayı yapılandırma bölümüne bakın. |
-nojni
-no-jni
|
Android Dalvik veya ART çalışma zamanında genişletilmiş Java Yerel Arayüzü (JNI) kontrollerini devre dışı bırakır. Örnek:
emulator @Pixel8_API_34 -nojni Bir sanal cihazı başlattığınızda genişletilmiş JNI kontrolleri varsayılan olarak etkinleştirilir. Daha fazla bilgi için JNI ipuçlarını inceleyin. |
-selinux {disabled|permissive}
|
Security-Advanced Linux (SELinux) güvenlik modülünü, bir Linux işletim sisteminde disabled veya permissive moduna ayarlar. Örnek:
me-linux$ emulator @Pixel8_API_34 -selinux permissive
SELinux varsayılan olarak |
-timezone timezone
|
Sanal cihazın saat dilimini, ana makine saat dilimi yerine emulator @Pixel8_API_34 -timezone Europe/Paris
Varsayılan olarak emülatör, geliştirme bilgisayarınızın saat dilimini kullanır. Farklı bir saat dilimi belirtmek veya otomatik algılamanın düzgün şekilde çalışmaması durumunda bu seçeneği kullanın.
Belirtilen saat dilimi, zoneinfo veritabanında olmalıdır. |
-version
|
Emülatör sürüm numarasını görüntüler. Örnek:
emulator @Pixel8_API_34 -version Alternatif olarak:
emulator -version |
Kullanıcı arayüzü | |
-no-boot-anim
|
Daha hızlı başlatma için emülatör başlatılırken başlatma animasyonunu devre dışı bırakır.
Örnek:
emulator @Pixel8_API_34 -no-boot-anim Daha yavaş bilgisayarlarda bu seçenek, başlatma sırasını önemli ölçüde hızlandırabilir. |
-screen mode
|
Emülasyonlu dokunmatik ekran modunu ayarlar. Örnek:
emulator @Pixel8_API_34 -screen no-touch
|
Gelişmiş seçenekler
Aşağıdaki tabloda yer alan komut satırı başlatma seçenekleri, ortalama uygulama geliştiricileri tarafından yaygın olarak kullanılmasa da kullanılabilir.
Açıklamalarda çalışma dizini, komutları girdiğiniz terminaldeki geçerli dizindir. AVD sistemi dizini, veri dizini ve bunların içinde depolanan dosyalar hakkında bilgi için varsayılan dizinler ve dosyalar ile ilgili bölüme bakın.
Bu seçeneklerden bazıları harici uygulama geliştiricileri için uygundur, bazıları ise öncelikli olarak platform geliştiricileri tarafından kullanılır. Uygulama geliştiriciler, Android uygulamaları oluşturur ve bunları belirli ortalama görüntüleme süresinde (AVD) çalıştırır. Platform geliştiricileri, Android sistemi üzerinde çalışır ve önceden oluşturulmuş bir ortalama görüntüleme süresi (AVD) olmadan emülatörün içinde çalıştırır.
Gelişmiş seçenek | Kısa açıklama |
---|---|
-bootchart timeout
|
Saniye cinsinden zaman aşımı ile önyüklemeyi etkinleştirir. Bazı Android sistem görüntülerinde, önyükleme tesisini entegre eden değiştirilmiş bir başlatma sistemi bulunur. Bu seçenekle sisteme önyükleme zaman aşımı süresi geçirebilirsiniz. Başlatma sisteminizde başlatma listesi etkin değilse bu seçenek herhangi bir şey yapmaz. Bu seçenek öncelikle harici uygulama geliştiriciler değil, platform geliştiricileri için yararlıdır. Örnek: emulator @Pixel8_API_34 -bootchart 120 |
-cache filepath
|
Önbellek bölümü resim dosyasını belirtir. Kalıcı önbellek dosyası oluşturmak için dosya adı ve mutlak yol veya veri dizinine göre bir yol sağlar. Dosya mevcut değilse emülatör, dosyayı boş bir dosya olarak oluşturur. Örnek: emulator @Pixel8_API_34 -cache ~/.android/avd/Pixel8_API_34.avd/cache_persistent.img Bu seçeneği kullanmazsanız varsayılan olarak |
-cache-size size
|
Önbellek bölümü boyutunu MB cinsinden ayarlar. Örnek: emulator @Pixel8_API_34 -cache-size 1000 Bu seçeneği belirtmezseniz varsayılan değer 66 MB olur. Normalde, varsayılan önbellekten daha büyük boyutlu çok büyük dosyalar indirmeleri gerekmedikçe çoğu uygulama geliştirici bu seçeneğe ihtiyaç duymaz. Önbellek dosyası hakkında daha fazla bilgi edinmek için AVD veri dizinine göz atın. |
-data filepath
|
Kullanıcı verileri bölümü resim dosyasını ayarlar. Kalıcı kullanıcı verileri dosyası oluşturmak için dosya adı ile mutlak bir yol veya çalışma dizinine göre bir yol sağlar. Dosya mevcut değilse emülatör, varsayılan Örnek: emulator @Pixel8_API_34 -data ~/.android/avd/Pixel8_API_34.avd/userdata-test.img Bu seçeneği kullanmazsanız varsayılan olarak |
-datadir dir
|
Mutlak yol kullanarak bir veri dizinini belirtir. Daha fazla bilgi için AVD veri dizinine bakın. Örnek: emulator @Pixel8_API_34 -datadir ~/.android/avd/Pixel8_API_34.avd/mytest |
-force-32bit
|
64 bit platformlarda 32 bit emülatörü kullanır. Bazen bu seçenek test etme veya hata ayıklama için faydalı olur. Örneğin, emülatörün bazen 64 bit Windows'da çalışmamasına rağmen 32 bitin çalışmasına neden olan bir sorun oluştu. Bu seçenek, sorundaki hataları ayıklamak için karşılaştırma yaparken faydalı oldu. Bir örnek verelim: emulator @Pixel8_API_34 -force-32bit |
-help-disk-images
|
Disk görüntüleri hakkında yardım alır. Bu seçenek hem uygulama hem de platform geliştiricileri için alakalı bilgiler sağlar. Örnek: emulator -help-disk-images |
-help-char-devices
|
emulator -help-char-devices |
-help-sdk-images
|
Uygulama geliştiricilerle ilgili disk görüntüleri hakkında yardım alır. Bu seçenek, SDK araçlarıyla oluşturulan AVD için resim dosyalarının bulunduğu konum hakkında bilgi alır. Örnek: emulator -help-sdk-images |
-help-build-images
|
Platform geliştiricileriyle ilgili disk görüntüleri hakkında yardım alır. Örnek: emulator -help-build-images |
-initdata filepath -init-data
filepath
|
Veri bölümünün ilk sürümünü belirtir. Kullanıcı verileri temizlendikten sonra emülatör, ilk sürüm olarak varsayılan Örnek: emulator @Pixel8_API_34 -initdata ~/Library/Android/sdk/system-images/android-34/ google_apis/x86_64/userdata-test.img Bir yol belirtmezseniz dosyayı sistem dizinine yerleştirir. Daha fazla bilgi için AVD sistem dizinine göz atın. |
-kernel filepath
|
Belirli bir emülasyonlu çekirdek kullanır. Yol belirtmezseniz emülatör, sistem dizinine bakar. Çekirdek hata ayıklama mesajlarını görüntülemek için‑show‑kernel seçeneğini kullanın.
Örnek: emulator @Pixel8_API_34 -kernel ~/Library/Android/sdk/system-images/android-34/ google_apis/x86_64/kernel-test.img -show-kernel Bu seçeneği belirtmezseniz varsayılan değer |
-noaudio
-no-audio
|
Bu sanal cihaz için ses desteğini devre dışı bırakır. Bazı Linux ve Windows bilgisayarlar, emülatörün başlatılmasını engellemek gibi farklı belirtilere neden olan hatalı ses sürücülerine sahiptir. Bu durumda, sorunun üstesinden
gelmek için bu seçeneği kullanın. Alternatif olarak, ses arka ucunu değiştirmek için Örnek: emulator @Pixel8_API_34 -noaudio |
-nocache
-no-cache
|
Emülatörü bir önbellek bölümü olmadan başlatır. Bu seçeneği kullanmazsanız varsayılan olarak Örnek: emulator @Pixel8_API_34 -nocache |
-no-snapshot
|
Hem otomatik yükleme hem de kaydetme işlemlerini engelleyerek emülatörün tam başlatma sırası yürütmesine ve kapatıldığında durumunu kaybetmesine neden olur. Örnek: emulator @Pixel8_API_34 -no-snapshot |
-no-snapshot-load
|
Emülatörün anlık görüntü depolama alanından AVD durumunu yüklemesini engeller. Tam başlatma yapar. Örnek: emulator @Pixel8_API_34 -no-snapshot-load |
-no-snapshot-save
|
Emülatörün çıkışta anlık görüntü depolama alanına AVD durumunu kaydetmesini engeller, böylece tüm değişiklikler kaybolur. Örnek: emulator @Pixel8_API_34 -no-snapshot-save |
-no-snapshot-update-time
|
Anlık görüntü geri yüklemesinde ortalama görüntüleme süresi süresini hemen düzeltmeye çalışmaz. Bu seçenek, ani zaman artışını önleyerek test sırasında yararlı olabilir. Zaman güncellemeleri yine de ortalama 15 saniyede bir ortalama görüntüleme süresine gönderilir. Örnek: emulator @Pixel8_API_34 -no-snapshot-update-time |
-no-snapstorage
|
Durum anlık görüntülerini depolamak veya yüklemek için bir dosya eklemeden emülatörü başlatır, tam başlatmaya zorlar ve durum anlık görüntüsü işlevini devre dışı bırakır. Bu seçenek, Örnek: emulator @Pixel8_API_34 -no-snapstorage |
-no-window
|
Emülatörde grafik pencere görüntülenmesini devre dışı bırakır. Bu seçenek, emülatörü ekranı olmayan sunucularda çalıştırırken yararlı olur. Emülatöre emulator @Pixel8_API_34 -no-window |
-partition-size size
|
Sistem veri bölümü boyutunu MB cinsinden belirtir. Örnek: emulator @Pixel8_API_34 -partition-size 1024 |
-prop name=value
|
Başlatıldığında emülatörde bir Android sistem özelliği ayarlar.
emulator @Pixel8_API_34 -prop qemu.name=value -prop qemu.abc=xyz |
-qemu args
|
QEMU emülatör yazılımına bağımsız değişkenleri iletir. Bu seçeneği kullanırken belirtilen son seçenek olduğundan emin olun. Sonraki tüm seçenekler QEMU'ya özel seçenekler olarak yorumlanır. Bu seçenek oldukça gelişmiştir ve yalnızca QEMU ve Android emülasyonuna çok aşina olan geliştiriciler tarafından kullanılmalıdır. |
-qemu -h
|
emulator -qemu -h |
-ramdisk filepath
|
Ramdisk önyükleme görüntüsünü belirtir. Dosya adını ve çalışma dizinine göre mutlak yolu veya yolu belirtir. Örnek: emulator @Pixel8_API_34 -ramdisk ~/Library/Android/sdk/system-images/android-34/ google_apis/x86_64/ramdisk-test.img Bu seçeneği kullanmazsanız sistem dizinindeki |
-report-console socket
|
Emülasyonu başlatmadan önce konsol bağlantı noktasını uzak bir üçüncü tarafa bildirir. Otomatik bir test komut dosyası için yararlı olabilir.
Daha fazla bilgi için belirli seçenekler için yardım bölümünde açıklandığı şekilde |
-shell
|
Mevcut terminalde bir kök kabuk konsolu oluşturur. Bu seçenek,
Örnek: emulator @Pixel8_API_34 -shell |
-snapshot name
|
Otomatik başlatma ve kaydetme işlemleri için anlık görüntü depolama dosyasındaki bir anlık görüntünün adını belirtir. Emülatör, tam başlatma sırası yürütmek yerine yürütmeyi önceki durum anlık görüntüsünden devam ettirebilir. Bu işlem genellikle önemli ölçüde daha hızlıdır. Bu seçeneği sağladığınızda emülatör, anlık görüntü görüntüsünden bu adın anlık görüntüsünü yükler ve çıkışta aynı adla tekrar kaydeder. Bu seçeneği kullanmazsanız varsayılan olarak tam başlatma sırası kullanılır. Belirtilen anlık görüntü mevcut değilse emülatör, bunun yerine tam başlatma sırası gerçekleştirir ve bir kaydetme işlemi gerçekleştirir. Anlık görüntü depolama dosyasını ve varsayılan dosyayı belirtme hakkında bilgi edinmek için emulator @Pixel8_API_34 -snapshot snapshot2 Anlık görüntü yükleme sürecinde, anlık görüntü oluşturulurken sistemdeki tüm içeriklerin, kullanıcı verilerinin ve SD kart görüntülerinin üzerine yazıldığını unutmayın. Bu bilgileri farklı bir anlık görüntüye kaydetmediğiniz sürece o zamandan bu yana yapılan tüm değişiklikler kaybolur.
|
-snapshot-list
|
Mevcut anlık görüntülerin listesini görüntüler. Bu komut, emülatörün başlatıldığı anlık görüntü depolama dosyasında depolanan ve ardından çıkış yapılan anlık görüntüler tablosunu yazdırır. Örnek: emulator @Pixel8_API_34 -snapshot-list -snapstorage ~/.android/avd/Pixel8_API_34.avd/snapshots-test.img Çıkıştaki Kimlik ve ETİKET sütunu değerlerini |
-snapstorage filepath
|
Tüm durum anlık görüntülerini içeren bir depo dosyasını belirtir. Yürütme sırasında oluşturulan tüm anlık görüntüler bu dosyaya kaydedilir. Emülatör çalışması sırasında yalnızca bu dosyadaki anlık görüntüler geri yüklenebilir. Örnek: emulator @Pixel8_API_34 -snapstorage ~/.android/avd/Pixel8_API_34.avd/snapshots-test.img Bu seçeneği belirtmezseniz veri dizininde varsayılan değer |
-sysdir dir
|
Mutlak yol kullanan bir sistem dizinini belirtir. Daha fazla bilgi için AVD sistem dizinine göz atın. Örnek: emulator @Pixel8_API_34 -sysdir ~/Library/Android/sdk/system-images/android-34/ google_apis/x86_64/test |
-system filepath
|
Başlangıç sistem dosyasını belirtir. Dosya adını ve çalışma dizinine göre mutlak bir yol ya da bir yol sağlar. Örnek: emulator @Pixel8_API_34 -system ~/Library/Android/sdk/system-images/android-34/ google_apis/x86_64/system-test.img Bu seçeneği kullanmazsanız sistem dizinindeki |
-use-system-libs
|
Linux'ta, emülatör sistemiyle paket halinde sunulan sürüm yerine Örnek: me-linux$ emulator @Pixel8_API_34 -use-system-libs |
-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. Bunu yapmak için:
Bu işaretin kullanılması sistem görüntüsünün geçici bir kopyasını oluşturur. Bu kopya birkaç yüz MB'a kadar çok büyük olabilir. Ancak emülatör çıktığında silinir. |
Kullanımdan kaldırılan seçenekler
Aşağıdaki komut satırı seçenekleri kullanımdan kaldırılmıştır:
-audio-in
-audio-out
-charmap
-code-profile
-cpu-delay
-dpi-device
-dynamic_skin
-enable-kvm
-gps
-image
-keyset
-help-keys
-help-keyset-file
-nand-limits
-noskin
-no-skin
-onion
-onion-alpha
-onion-rotation
-radio
-ranchu
-raw-keys
-scale
-shared-net-id
-shell-serial
-skin
-skindir
-trace
-useaudio
Komut satırı seçenekleri hakkında yardım alma
Bu bölümde, komut satırı seçenekleriyle ilgili nasıl yardım alacağınız açıklanmaktadır. Emülatörü başlattığınızda mevcut olan yaygın olarak kullanılan emülatör komut satırı seçenekleri hakkında daha ayrıntılı bilgiler sağlar.
Tüm emülatör seçeneklerini listele
Kısa açıklama da dahil olmak üzere tüm emülatör seçeneklerinin listesini yazdırmak için aşağıdaki komutu girin:
emulator -help
Belirli bir seçenekle ilgili ayrıntılı yardım alma
Belirli bir başlatma seçeneği için yardım yazdırmak isterseniz aşağıdaki komutu girin:
emulator -help-option
Örnek:
emulator -help-netspeed
Bu yardım, -help
seçeneği tarafından sağlanan açıklamadan daha ayrıntılıdır.
Tüm seçenekler için ayrıntılı yardım alın
Tüm emülatör seçenekleriyle ilgili ayrıntılı yardım almak için aşağıdaki komutu girin:
emulator -help-all
Emülatör ortamı değişkenlerini listeleme
Emülatör ortamı değişkenlerinin listesini almak için aşağıdaki komutu girin:
emulator -help-environment
Sanal bir cihazı başlatmadan önce terminal penceresinde ortam değişkenlerini veya işletim sistemindeki kullanıcı ayarlarından belirleyebilirsiniz. Örneğin, Linux'taki .bashrc
dosyanızda bu ayarı kullanabilirsiniz.
Hata ayıklama etiketlerini listeleyin
-debug
seçenekleri için etiket listesini yazdırmak üzere aşağıdaki komutu girin:
emulator -help-debug-tags
-debug
seçenekleri, etiketlerde belirtildiği şekilde belirli emülatör bileşenlerinden gelen hata ayıklama mesajlarını etkinleştirmenize veya devre dışı bırakmanıza olanak tanır.