Android SDK, bir Android cihaz emülatörü (bilgisayarınızda çalışan sanal bir cihaz) içerir. Android Emülatör, fiziksel bir cihaz kullanmadan Android uygulamaları geliştirip test etmenize olanak tanır.
Bu sayfada, Android Emülatör ile kullanabileceğiniz komut satırı özellikleri açıklanmaktadır. Android Emülatör kullanıcı arayüzünü kullanma hakkında bilgi için Uygulamaları Android Emülatör'de çalıştırma bölümüne bakın.
Emülatörü başlat
Projenizi çalıştırmaya veya AVD Manager üzerinden başlatmaya alternatif olarak emülatörü başlatmak için emulator
komutunu kullanın.
Sanal cihazı bir terminal isteminden başlatmak için temel komut satırı söz dizimini burada bulabilirsiniz:
emulator -avd avd_name [ {-option [value]} … ]
Ya da
emulator @avd_name [ {-option [value]} … ]
Örneğin, emülatörü bir Mac'te çalışan Android Studio'dan başlatırsanız varsayılan komut satırı aşağıdakine benzer olur:
/Users/janedoe/Library/Android/sdk/emulator/emulator -avd Nexus_5X_API_23 -netdelay none -netspeed full
Emülatörü başlattığınızda başlatma seçeneklerini belirtebilirsiniz, ancak başladıktan sonra belirtemezsiniz.
AVD adlarının listesi için aşağıdaki komutu girin:
emulator -list-avds
Android ana dizininizdeki AVD 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 dizinini 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 penceresinde 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ü üzerinden yüklemenin yanı sıra adb
yardımcı programını kullanarak da sanal bir cihaza yükleyebilirsiniz.
adb
uygulamasını kullanarak uygulamanızı yüklemek, çalıştırmak ve test etmek için şu genel adımları uygulayın:
- Uygulamanızı, Uygulamanızı derleme ve çalıştırma bölümünde açıklandığı gibi bir APK olarak oluşturup paketleyin.
- Önceki bölümde açıklandığı gibi, gerekli başlatma seçeneklerini kullanarak emülatörü komut satırından başlatın.
- Uygulamanızı
adb
kullanarak yükleyin. - Uygulamanızı emülatörde çalıştırıp test edin.
Emülatör çalışırken gerektiğinde komut vermek için Emülatör konsolunu kullanabilirsiniz.
Bir uygulamanın yüklemesini kaldırmak için bu işlemi bir Android cihazda yaptığınız gibi yapın.
Sanal cihaz, yeniden başlatmalar sırasında uygulamayı ve durum verilerini bir kullanıcı veri diski 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ı verileri bölümü ve diğer depolama alanları hakkında daha fazla bilgi edinmek 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, -d
işaretini install
gibi bazı yaygın adb
komutlarıyla kullanmanız gerekebilir. -d
işareti, birkaç bağlı cihazdan hangisinin bir komutun hedefi olarak kullanılacağını belirtmenizi sağlar. -d
değerini belirtmezseniz emülatör, listesindeki ilk cihazı hedefler.
Varsayılan dizinleri ve dosyaları anlama
Emülatör, ilişkili dosyaları kullanır. Bunlar arasında en önemlisi, AVD sistemi ve veri dizinleridir. Komut satırı seçeneklerini belirtirken emülatör dizin yapısını ve dosyaları anlamak faydalı olur, ancak genellikle varsayılan dizinleri veya dosyaları değiştirmeniz gerekmez.
Android Emülatör, Hızlı Emülatör (QEMU) hipervizörünü kullanır. Android Emülatör'ün ilk sürümleri QEMU 1 (goldfish) ve sonraki sürümleri QEMU 2 (ranchu) kullandı.
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 olmak üzere aynı türdeki tüm ortalama görüntüleme süresi (AVD) 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/
- Microsoft Windows XP -
C:\Documents and Settings\user\Library\Android\sdk\system-images\android-apiLevel\variant\arch\
- Windows Vista -
C:\Users\user\Library\Android\sdk\system-images\android-apiLevel\variant\arch\
Nerede:
apiLevel
, sayısal bir API düzeyi veya önizleme sürümleri için kullanılan bir harftir. Örneğin,android-M
simgesi Android Marshmallow önizlemesini gösterir. Yayınlandığında,android-23
ile tanımlanan API düzeyi 23 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
.
Ortalama Görüntüleme Süresi için farklı bir sistem dizini belirtmek üzere -sysdir
seçeneğini kullanın.
Emülatör, sistem dizininden aşağıdaki dosyaları okur:
Tablo 1. Android Emülatörü tarafından okunan sistem dizini dosyaları
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 , en son sürüm olan QEMU 2 emülatörüdür.
|
-kernel
|
ramdisk.img
|
Başlatma bölümü görüntüsü. Bu, başlangıçta 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ü. Daha açık belirtecek olursak, API düzeyi ve varyantına karşılık gelen sistem kitaplıklarını ve verileri içeren bölüm. | -system
|
userdata.img
|
Öykünülen sistemde data/ olarak görünen ve ortalama görüntüleme süresi için tüm yazılabilir verileri içeren veri bölümünün ilk sürümü. Yeni bir ortalama görüntüleme süresi oluşturduğunuzda veya ‑wipe-data seçeneğini kullandığınızda emülatör bu dosyayı kullanır. Daha fazla bilgi edinmek için aşağıdaki bölümde yer alan userdata-qemu.img dosyası açıklamasına bakın.
|
-initdata
-init-data
|
AVD veri dizini
İçerik dizini olarak da adlandırılan AVD veri dizini, tek bir ortalama görüntüleme süresi örneğine özgüdür ve ortalama görüntüleme süresiyle ilgili tüm değiştirilebilir verileri içerir.
Varsayılan konum aşağıdaki şekildedir (name
, ortalama görüntüleme süresidir):
- macOS ve Linux -
~/.android/avd/name.avd/
- Microsoft Windows XP -
C:\Documents and Settings\user\.android\name.avd\
- Windows Vista 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:
Tablo 2. AVD veri dizinindeki önemli dosyalar
Dosya | Açıklama | Farklı bir dosya belirtme seçeneği |
---|---|---|
userdata-qemu.img
|
Öykünülen sistemde
Her sanal cihaz örneği, kullanıcı ve oturuma özgü verileri depolamak için yazılabilir bir kullanıcı verileri 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 görüntüyü kullanır. Her kullanıcı, kendi oluşturduğu ortalama görüntüleme süresi (AVD) için veri dizinlerinin depolandığı farklı bir |
-data
|
cache.img
|
Öykünülen sistemde cache/ olarak görünen önbellek bölümü resmi. İlk kez bir ortalama görüntüleme süresi oluşturduğunuzda veya -wipe-data seçeneğini kullandığınızda boş olur. Bu dosya, geçici indirme dosyalarını depolar ve indirme yöneticisi
ve bazen de sistem tarafından doldurulur. Örneğin, tarayıcı, emülatör çalışırken indirilen web sayfalarını ve resimleri önbelleğe almak için bunu kullanır. Sanal cihazı kapattığınızda dosya silinir. -cache seçeneğini kullanarak dosyaya devam edebilirsiniz.
|
-cache
|
sdcard.img
|
(İsteğe bağlı) Sanal bir cihazda SD kartı simüle etmenize olanak tanıyan bir SD kart bölümlendirme görüntüsü. SD kart görüntü dosyasını AVD Yöneticisi'nde veya
AVD Manager'da 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 resme kopyalamak için Emülatör dosyayı baytlardan oluşan bir havuz olarak değerlendirir, böylece SD kart biçimi önemli olmaz.
|
-sdcard
|
Emülatör tarafından kullanılan dizinleri ve dosyaları listeleme
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 dizin 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 Emülatör, daha güvenilir olması için sürekli olarak geliştirilmektedir. Çeşitli komut satırı seçeneklerinde bildirilen sorunların durumunu öğrenmek ve hataları bildirmek için Android Issue Tracker'a 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:
Tablo 3. Sık kullanılan komut satırı seçenekleri
Komut satırı seçeneği | Açıklama |
---|---|
Hızlı Başlatma | |
-no-snapshot-load
|
Soğuk başlatma gerçekleştirir ve çıkış sırasında emülatör durumunu kaydeder. |
-no-snapshot-save
|
Mümkünse hızlı bir 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
|
Arkaya veya öne bakan bir kamera için emülasyon modunu ayarlar. Bu ayar, ortalama görüntüleme süresindeki tüm kamera ayarlarını geçersiz kılar.
Örneğin: emulator @Nexus_5X_API_23 -camera-back webcam0 |
-webcam-list
|
Geliştirme bilgisayarınızda emülasyon için kullanılabilecek web kameralarını listeler. Örneğin:emulator @Nexus_5X_API_23 -webcam-list List of web cameras connected to the computer: Camera 'webcam0' is connected to device 'webcam0' on channel 0 using pixel format 'UYVY' Örnekte ilk SDK Araçları 25.2.4'ten itibaren AVD adı zorunludur. |
Disk resimleri ve bellek | |
-memory size
|
Fiziksel RAM boyutunu 128 ile 4.096 MB arasında belirtir. Örnek: emulator @Nexus_5X_API_23 -memory 2048 Bu değer, ortalama görüntüleme süresini geçersiz kılar. |
-sdcard filepath
|
SD kart bölümü resim dosyasının dosya adını ve yolunu belirtir. Örneğin:
emulator @Nexus_5X_API_23 -sdcard C:/sd/sdcard.img Dosya bulunamazsa emülatör çalışmaya devam eder ancak SD kart olmadan başlar. Komut, SD Kart Görüntüsü Yok uyarısını döndürür.
Bu seçeneği belirlemezseniz 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 cihazın verilerini temizler ve cihazı ilk tanımlandığındaki durumuna döndürür. Yüklü tüm uygulamalar ve ayarlar kaldırılır. Örnek:
emulator @Nexus_5X_API_23 -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 veya devre dışı bırakır.
Birden çok etiketi boşluk, virgül veya sütunla ayırın. Örnek:
$ emulator @Nexus_5X_API_23 -debug init,metrics Bir etiketi devre dışı bırakmak için etiketin önüne kısa çizgi (-) koyun. Örneğin, aşağıdaki seçenekte ağ yuvaları ve metriklerle ilgili olanlar hariç tüm hata ayıklama mesajları gösterilir:
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 @Nexus_5X_API_23 -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 hata mesajlarını etkinleştirir:
emulator @Nexus_5X_API_23 -logcat *:e
Aşağıdaki örnekte, GSM bileşen mesajları bilgilendirici günlük düzeyinde gösterilmektedir:
emulator @Nexus_5X_API_23 -logcat '*:s GSM:i'
Komut satırında Logcat ve |
-show-kernel
|
Terminal penceresinde çekirdek hata ayıklama mesajlarını görüntüler. Örnek:
emulator @Nexus_5X_API_23 -show-kernel Bu seçenek, önyükleme işleminin düzgün şekilde çalışıp çalışmadığını kontrol etmek için kullanılır. |
-verbose
|
Emülatör başlatma mesajlarını terminal penceresine yazdırır. Örneğin:
emulator @Nexus_5X_API_23 -verbose
Ortalama görüntüleme süresinde tanımlanmış bir sanal cihaz başlatılırken gerçekte 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 sunucu adı veya IP adresinden oluşan virgülle ayrılmış bir listedir. Örneğin:
emulator @Nexus_5X_API_23 -dns-server 192.0.2.0,
Varsayılan olarak emülatör, kullandığınız DNS sunucularını algılamaya çalışır ve Android sisteminin sunuculara doğrudan bağlanmasını sağlamak için emülasyon güvenlik duvarı ağında özel takma adlar oluşturur. Farklı bir DNS sunucuları listesi belirtmek için |
-http-proxy proxy
|
Tüm TCP bağlantılarını belirtilen HTTP/HTTPS proxy'si üzerinden yapar. Emülatörünüzün internete bir proxy sunucu üzerinden erişmesi gerekiyorsa uygun yönlendirmeyi ayarlamak için bu seçeneği veya http_proxy ortam değişkenini kullanabilirsiniz. Örnek:
emulator @Nexus_5X_API_23 -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 @Nexus_5X_API_23 -netdelay gsm
Emülatör, ağ sınırlamayı ve daha yüksek bağlantı gecikmelerini destekler.
Bunu, dış görünüm yapılandırması aracılığıyla veya |
-netfast
|
Ağ sınırlamayı devre dışı bırakır. Örnek:
emulator @Nexus_5X_API_23 -netfast
Bu seçenek, |
-netspeed speed
|
Ağ hızı emülasyonunu ayarlar. Maksimum ağ yükleme ve indirme hızlarını kb/sn cinsinden aşağıdaki
Örneğin: emulator @Nexus_5X_API_23 -netspeed edge
Emülatör, ağ sınırlamayı ve daha yüksek bağlantı gecikmelerini destekler.
Bunu, dış görünüm yapılandırması aracılığıyla veya |
-port port
|
Konsol ve adb için kullanılan TCP bağlantı noktası numarasını ayarlar. Örnek:
emulator @Nexus_5X_API_23 -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 bir
Bağlantı noktası atamaları, genellikle
|
-ports
|
Konsol ve adb için kullanılan TCP bağlantı noktalarını ayarlar. Örnek:
emulator @Nexus_5X_API_23 -ports 5556,5559
Geçerli bağlantı noktası aralığı 5554-5682 olup 64 eşzamanlı sanal cihaza izin verir.
Mümkünse bunun yerine
Konsolu ve |
-tcpdump filepath
|
Ağ paketlerini yakalar ve bir dosyada depolar. Örnek:
emulator @Nexus_5X_API_23 -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 @Nexus_5X_API_23 -accel auto Hızlandırılmış emülasyon yalnızca x86 ve x86_64 sistem görüntüleri için çalışır. Linux'ta KVM kullanılır. Windows ve Mac'te Intel CPU ve Intel HAXM sürücüsünü kullanır. Bir x86 veya x86_64 cihaza öykünmüyorsanız bu seçenek yoksayılır.
Daha fazla bilgi için Android Emülatör 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ırma için gerekli bir hipervizörün (HAXM veya KVM) yüklü olup olmadığını kontrol eder. Örnek:
emulator -accel-check Daha fazla bilgi için Hipervizör yüklü olup olmadığını kontrol etme bölümüne bakın. |
-engine engine
|
Emülatör motorunu belirtir:
Örnek:
emulator @Nexus_5X_API_23 -engine auto
Otomatik algılama, belirli bir ortalama görüntüleme süresi emülasyonu yapılırken en iyi performansı sağlayan değeri seçmelidir. |
-gpu mode
|
GPU emülasyon modunu seçer. Örnek:
emulator @Nexus_5X_API_23 -gpu swiftshader_indirect Daha fazla bilgi için Grafik hızlandırmayı yapılandırma bölümüne bakın. |
-no-accel
|
x86 veya x86_64 sistem görüntüsü kullanırken emülatör sanal makine hızlandırmasını devre dışı bırakır. Bu, yalnızca hata ayıklama için yararlıdır ve -accel
off belirtmekle aynıdır. Örnek:
emulator @Nexus_5X_API_23 -no-accel Daha fazla bilgi için Android Emülatör 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 @Nexus_5X_API_23 -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ına bakın. |
-selinux {disabled|permissive}
|
Security-Enhanced Linux (SELinux) güvenlik modülünü Linux işletim sisteminde disabled veya permissive moduna ayarlar. Örnek:
me-linux$ emulator @Nexus_5X_API_23 -selinux permissive
Varsayılan olarak SELinux |
-timezone timezone
|
Sanal cihazın saat dilimini, ana makinenin saat dilimi yerine emulator @Nexus_5X_API_23 -timezone Europe/Paris
Varsayılan olarak emülatör, geliştirme bilgisayarınızın saat dilimini kullanır. Farklı bir saat dilimi belirtmek için veya otomatik algılama düzgün çalışmıyorsa 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 @Nexus_5X_API_23 -version Ya da
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 @Nexus_5X_API_23 -no-boot-anim Daha yavaş bilgisayarlarda bu seçenek, başlatma sırasını önemli ölçüde hızlandırabilir. |
-screen mode
|
Emüle edilmiş dokunmatik ekran modunu ayarlar. Örnek:
emulator @Nexus_5X_API_23 -screen no-touch
|
Gelişmiş seçenekler
Aşağıdaki tabloda verilen komut satırı başlatma seçenekleri mevcuttur ancak ortalama uygulama geliştiricileri tarafından yaygın olarak kullanılmamaktadır.
Açıklamalarda çalışma dizini, komutları girdiğiniz terminalde geçerli dizindir. AVD sistem dizini, veri dizini ve bunların içinde depolanan dosyalar hakkında bilgi edinmek için varsayılan dizinler ve dosyalar bölümüne bakın.
Bu seçeneklerden bazıları, harici uygulama geliştiricileri için uygundur ve bir kısmı da ö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üresi (AVD) üzerinde çalıştırır. Platform geliştiricileri, Android sistemi üzerinde çalışır ve bu sistemi, önceden oluşturulmuş ortalama görüntüleme süresi olmadan emülatörün içinde çalıştırır.
Tablo 4. Gelişmiş komut satırı seçenekleri
Gelişmiş seçenek | Kısa açıklama |
---|---|
-bootchart timeout
|
Saniye cinsinden zaman aşımına sahip başlatma çizelgesini etkinleştirir. Bazı Android sistem görüntülerinde, önyükleme özelliğiyle bilgi toplama olanağını entegre eden değiştirilmiş bir başlatma sistemi bulunur. Bu seçenekle sisteme bir başlatma grafiği zaman aşımı süresi iletebilirsiniz. Başlangıç sisteminizde önyükleme grafiği etkinleştirilmemişse bu seçeneğin herhangi bir işlem yapması gerekmez. Bu seçenek özellikle harici uygulama geliştiricileri için değil, platform geliştiricileri için yararlıdır. Örnek: emulator @Nexus_5X_API_23 -bootchart 120 |
-cache filepath
|
Önbellek bölümü resim dosyasını belirtir. Kalıcı bir önbellek dosyası oluşturmak için veri diziniyle göreli olarak bir dosya adı ve mutlak yol veya yol sağlar. Dosya mevcut değilse emülatör bu dosyayı boş bir dosya olarak oluşturur. Örnek: emulator @Nexus_5X_API_23 -cache ~/.android/avd/Nexus_5X_API_23.avd/cache_persistent.img Bu seçeneği kullanmazsanız varsayılan değer, |
-cache-size size
|
Önbellek bölümü boyutunu MB cinsinden ayarlar. Örnek: emulator @Nexus_5X_API_23 -cache-size 1000 Bu seçeneği belirtmezseniz varsayılan değer 66 MB'tır. Normalde çoğu uygulama geliştirici, varsayılan önbellekten daha büyük çok büyük dosyalar indirmeleri gerekmediği sürece bu seçeneğe ihtiyaç duymaz. Önbellek dosyası hakkında daha fazla bilgi için AVD veri dizini konusuna bakın. |
-data filepath
|
Kullanıcı veri bölümü görüntü dosyasını ayarlar. Kalıcı bir kullanıcı veri dosyası oluşturmak için çalışma diziniyle göreli olarak bir dosya adı ve mutlak yol ya da yol sağlar. Dosya yoksa emülatör, varsayılan Örnek: emulator @Nexus_5X_API_23 -data ~/.android/avd/Nexus_5X_API_23.avd/userdata-test.img Bu seçeneği kullanmazsanız varsayılan olarak |
-datadir dir
|
Mutlak yol kullanarak bir veri dizini belirtir. Daha fazla bilgi için AVD veri dizini konusuna bakın. Örnek: emulator @Nexus_5X_API_23 -datadir ~/.android/avd/Nexus_5X_API_23.avd/mytest |
-force-32bit
|
64 bit platformlarda 32 bit emülatörü kullanır. Bu seçenek bazen test veya hata ayıklama için kullanışlıdır. Örneğin, emülatörün bazen 64 bit Windows'da çalışmadığı ancak 32 bitin çalıştığı bir sorun vardı. Bu seçenek, sorunun hatalarını ayıklamak için karşılaştırmalar yaparken yararlı oldu. Bir örnek verelim: emulator @Nexus_5X_API_23 -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ştiricileriyle ilgili 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 bir ortalama görüntüleme süresi (AVD) için görüntü dosyalarının bulunduğu yer hakkında bilgi alır. Örnek: emulator -help-sdk-images |
-help-build-images
|
Platform geliştiricileriyle alakalı 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 silindikten sonra emülatör, ilk sürüm olarak varsayılan Örnek: emulator @Nexus_5X_API_23 -initdata ~/Library/Android/sdk/system-images/android-23/ google_apis/x86/userdata-test.img Yol belirtmezseniz dosya sistem dizinine yerleştirilir. Daha fazla bilgi için AVD sistem dizini konusuna bakın. |
-kernel filepath
|
Öykünülen belirli bir çekirdeği 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 @Nexus_5X_API_23 -kernel ~/Library/Android/sdk/system-images/android-23/ google_apis/x86/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, sorunu çözmek için
bu seçeneği kullanın. Alternatif olarak, ses arka ucunu değiştirmek için Örnek: emulator @Nexus_5X_API_23 -noaudio |
-nocache
-no-cache
|
Emülatörü önbellek bölümü olmadan başlatır. Bu seçeneği kullanmazsanız varsayılan olarak Örnek: emulator @Nexus_5X_API_23 -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 @Nexus_5X_API_23 -no-snapshot |
-no-snapshot-load
|
Emülatörün anlık görüntü depolama alanından ortalama görüntüleme durumunu yüklemesini engeller. Tam başlatma gerçekleştirir. Örnek: emulator @Nexus_5X_API_23 -no-snapshot-load |
-no-snapshot-save
|
Emülatörün, çıkışta ortalama görüntüleme durumunu anlık görüntü depolama alanına kaydetmesini önler, yani tüm değişiklikler kaybolur. Örnek: emulator @Nexus_5X_API_23 -no-snapshot-save |
-no-snapshot-update-time
|
Anlık görüntü geri yüklendiğinde ortalama görüntüleme süresini hemen düzeltmeye çalışmaz. Bu seçenek, ani zaman atlamalarını önlediği için test sırasında yararlı olabilir. Zaman güncellemeleri ortalama 15 saniyede bir ortalama görüntüleme süresine gönderilmeye devam eder. Örnek: emulator @Nexus_5X_API_23 -no-snapshot-update-time |
-no-snapstorage
|
Emülatörü, durum anlık görüntülerini depolamak veya yüklemek için bir dosya eklemeden başlatır ve tam önyüklemeyi zorlar ve durum anlık görüntü işlevselliğini devre dışı bırakır. Bu seçenek Örnek: emulator @Nexus_5X_API_23 -no-snapstorage |
-no-window
|
Emülatörde grafik pencere görüntüsünü devre dışı bırakır. Bu seçenek, emülatörü ekranı olmayan sunucularda çalıştırırken yararlıdır. Emülatöre emulator @Nexus_5X_API_23 -no-window |
-partition-size size
|
Sistem veri bölümü boyutunu MB cinsinden belirtir. Örnek: emulator @Nexus_5X_API_23 -partition-size 1024 |
-prop name=value
|
Başlatıldığında emülatörde bir Android sistem özelliği ayarlar.
emulator @Nexus_5X_API_23 -prop qemu.name=value -prop qemu.abc=xyz |
-qemu args
|
Bağımsız değişkenleri QEMU emülatörü yazılımına iletir. QEMU 1 ve QEMU 2'nin farklı bağımsız değişkenler kullanabileceğini unutmayın. Bu seçeneği kullanırken, belirtilen son seçenek olduğundan emin olun. Çünkü seçenek, QEMU'ya özel seçenekler olarak yorumlandıktan sonraki tüm seçeneklerdir. 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 mutlak yolu ya da çalışma dizinine göreli yolu belirtir. Örnek: emulator @Nexus_5X_API_23 -ramdisk ~/Library/Android/sdk/system-images/android-23/ google_apis/x86/ramdisk-test.img Bu seçeneği kullanmazsanız varsayılan olarak sistem dizinindeki |
-report-console socket
|
Öykünmeyi başlatmadan önce, konsol bağlantı noktasını uzak üçüncü tarafa bildirir. Otomatik bir test komut dosyası için yararlı olabilir.
Daha fazla bilgi edinmek için belirli seçeneklerle ilgili yardım ile ilgili bölümde açıklanan |
-shell
|
Mevcut terminalde bir kök kabuk konsolu oluşturur. Bu seçenek, şu özellikleriyle
Örnek: emulator @Nexus_5X_API_23 -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, genellikle önemli ölçüde daha hızlı olan önceki durum anlık görüntüsünden devam ettirebilir. 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ı ad altında 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ü yoksa 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ı ve varsayılan dosya belirtmeyle ilgili bilgi için emulator @Nexus_5X_API_23 -snapshot snapshot2 Anlık görüntü yükleme işleminde, anlık görüntü oluşturulurken sistemde tutulan içeriklerin, kullanıcı verilerinin ve SD kart resimlerinin tüm içeriklerinin üzerine yazıldığını unutmayın. Bu bilgileri farklı bir anlık görüntüye kaydetmezseniz o zamandan beri yapılan değişiklikler kaybolur.
|
-snapshot-list
|
Kullanılabilir anlık görüntülerin bir listesini görüntüler. Bu komut, emülatörün başlatıldığı anlık görüntü depolama dosyasında depolanan anlık görüntülerin yer aldığı bir tabloyu yazdırıp çıkar. Örnek: emulator @Nexus_5X_API_23 -snapshot-list -snapstorage ~/.android/avd/Nexus_5X_API_23.avd/snapshots-test.img Çıkıştaki Kimlik ve TAG 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ıştırma sırasında yalnızca bu dosyadaki anlık görüntüler geri yüklenebilir. Örnek: emulator @Nexus_5X_API_23 -snapstorage ~/.android/avd/Nexus_5X_API_23.avd/snapshots-test.img Bu seçeneği belirlemezseniz veri dizininde varsayılan olarak |
-sysdir dir
|
Mutlak yol kullanarak bir sistem dizini belirtir. Daha fazla bilgi için AVD sistem dizini konusuna bakın. Örnek: emulator @Nexus_5X_API_23 -sysdir ~/Library/Android/sdk/system-images/android-23/ google_apis/x86/test |
-system filepath
|
Başlangıç sistem dosyasını belirtir. Çalışma diziniyle göreli olarak dosya adını ve mutlak bir yol ya da bir yol sağlar. Örnek: emulator @Nexus_5X_API_23 -system ~/Library/Android/sdk/system-images/android-23/ google_apis/x86/system-test.img Bu seçeneği kullanmazsanız varsayılan olarak sistem dizinindeki |
-use-system-libs
|
Linux'ta emülatör sistemiyle birlikte sunulan sürüm yerine Örnek: me-linux$ emulator @Nexus_5X_API_23 -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 çok büyük (birkaç yüz MB'a kadar) olabilecek geçici bir kopyasını oluşturur. Ancak emülatör çıkış yaptığında silinir. |
Desteği sonlandırılan seçenekler
Aşağıdaki komut satırı seçenekleri kullanımdan kaldırıldı:
-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çenekleri hakkında nasıl yardım alabileceğiniz açıklanmaktadır. Emülatörü başlattığınızda kullanılabilen yaygın olarak kullanılan emülatör komut satırı seçenekleri hakkında daha ayrıntılı bilgi sağlar.
Tüm emülatör seçeneklerini listele
Kısa bir 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ğiyle ilgili yardımı yazdırmak için aşağıdaki komutu girin:
emulator -help-option
Örnek:
emulator -help-netspeed
Bu yardım, -help
seçeneğinin sağladığı 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 belirleyebilirsiniz. Ortam değişkenlerini işletim sistemindeki kullanıcı ayarlarınızdan da belirleyebilirsiniz. Örneğin, Linux'taki .bashrc
dosyanızda ayarlayın.
Hata ayıklama etiketlerini listeleyin
-debug
seçenekleri için bir etiket listesi yazdırmak için şu komutu girin:
emulator -help-debug-tags
-debug
seçenekleri, etiketler tarafından belirtilen belirli emülatör bileşenlerinden hata ayıklama mesajlarını etkinleştirmenizi veya devre dışı bırakmanızı sağlar.