Android SDK'sı bir Android cihaz emülatörü (sanal bir cihaz) içerir bir uygulamadır. Android Emulator, uygulama geliştirmenize ve test etmenize olanak tanır. Fiziksel bir cihaz kullanmadan Android uygulamaları.
Bu sayfada, Android Emülatör. Android Emulator kullanıcı arayüzünü kullanma hakkında bilgi için bkz. Uygulamaları Android Emülatör'de çalıştırın.
Emülatörü başlatma
Emülatörü başlatmak için emulator
komutunu kullanın.
projenizi yürütürken veya
AVD Yöneticisi'nden başlatın.
Bir sanal cihazı terminal istemi:
emulator -avd avd_name [ {-option [value]} … ]
Alternatif olarak:
emulator @avd_name [ {-option [value]} … ]
Örneğin, emülatörü Mac'te çalışan Android Studio'nun içinden başlatırsanız komut satırı aşağıdakine 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.
ANDROID_SDK_HOME
uzantısını ayarlayarak varsayılan ana dizini geçersiz kılabilirsiniz.
kökünü belirten ortam değişkeni
Tüm yapılandırma ve ortalama görüntüleme süresi içeriğinin depolandığı kullanıcıya özel dizin
Bir yapılandırma dosyasını başlatmadan önce terminal penceresinde ortam değişkenini
kullanıcı ayarlarınızdan veya sanal makinenizde
bahsedeceğim. Örneğin, Linux'taki .bashrc
dosyanızda.
Android Emülatör'ü durdurmak için emülatör penceresini kapatın.
Uygulama yükleme
Android Studio veya emülatör aracılığıyla uygulama yüklemeye,
kullanıcı arayüzü bölümünde, adb
yardımcı programını kullanarak uygulamanızı 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ı, uygulamasında gösterilir.
- Önceki örnekte açıklandığı gibi, emülatörü komut satırından başlatın bölümündeki adımları uygulayın.
adb
ile uygulamanızı yükleyin.- Uygulamanızı emülatörde çalıştırıp test edin.
. Emülatör Bunun için Emülatör'ü konsolu kullanarak gerektiğinde komut verebilirsiniz.
Bir uygulamanın yüklemesini Android cihazda yaptığınız gibi kaldırın.
Sanal cihaz, yeniden başlatmalarda uygulamayı ve durum verilerini korur
bir kullanıcı verileri disk bölümünde (userdata-qemu.img
) yer alır. Bunu temizlemek için
verilerini görürseniz emülatörü -wipe-data
seçeneğiyle başlatın veya
verileri görüntüleyebilirsiniz. Kullanıcı verileri hakkında daha fazla bilgi için
bölümünü ve diğer depolama alanını öğrenmek için aşağıdaki bölüme bakın.
Not: adb
yardımcı programı, sanal cihazı şu şekilde görüntüler:
gerçek bir fiziksel cihazdır. Bu nedenle, kaynak olarak
Örneğin, bazı yaygın adb
komutlarını içeren -d
işareti
install
. -d
işareti, birkaç işaret arasından
komutun hedefi olarak kullanılacak bağlı cihazlar belirler. Belirli bir
-d
ise emülatör, listesindeki ilk cihazı hedefler.
Varsayılan dizinleri ve dosyaları anlama
Emülatör, AVD sistemi ve veri dizinlerinin ait olduğu ilişkilendirilmiş dosyaları kullanır. en önemlileridir. Emülatör dizin yapısını anlamak, ve dosyalarınızı da dahil etmelisiniz, ancak veya dosyaları değiştirmeniz gerekiyorsa.
Android Emülatör, (QEMU) hipervizörünü kullanır.
AVD sistem dizini
Sistem dizini, emülatörün kullandığı Android sistem görüntülerini içerir. simüle eder. Bu dizin platforma özel, salt okunur dosyalar içeriyor API düzeyi, CPU mimarisi ve Android varyantı. 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
, sayısal bir API düzeyi veya önizleme sürümleri. Örneğin,android-V
, Android'in VanillaIceCream önizlemesi. Lansmanda, API düzeyi 35 olmuştur.android-35
variant
, belirli özelliklere karşılık gelen bir addır uygulanmasıdır. Örneğin,google_apis
veyaandroid-wear
.arch
, hedef CPU mimarisidir. Örneğin,x86
Şunun için farklı bir sistem dizini belirtmek üzere -sysdir
seçeneğini kullanın:
ortalama görüntüleme süresi
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ü.
|
-kernel
|
ramdisk.img
|
Başlatma bölümü görüntüsü. Bu, system.img alt kümesidir
ilk olarak, sistem görüntüsü eklenmeden önce çekirdek tarafından yüklenir. Google
genellikle yalnızca 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 ayrıntılı belirtmek gerekirse, sistem kitaplıklarını ve API düzeyine karşılık gelen verileri içeren bölüm gösterir. | -system
|
userdata.img
|
Veri bölümünün ilk sürümü
data/ , emülasyonlu sistemde bulunur ve
Ortalama görüntüleme süresi Yeni bir AVD oluşturduğunuzda veya
‑wipe-data seçeneği. Daha fazla bilgi için
userdata-qemu.img dosyası açıklaması.
|
-initdata
-init-data
|
Ortalama görüntüleme süresi veri dizini
İçerik dizini olarak da adlandırılan AVD veri dizini, belirli bir konuma Tek bir AVD örneğidir 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ı:
- macOS ve Linux -
~/.android/avd/name.avd/
- Windows 10 ve daha yeni 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
|
Her sanal cihaz örneği, kullanıcı verilerini depolamak için yazılabilir bir kullanıcı verisi
oturuma özgü verilerdir. Örneğin, benzersiz bir kullanıcının bilgilerini saklamak için resmi kullanır
yüklü uygulama verileri, ayarlar, veritabanları ve dosyaları. Her kullanıcının bir
için veri dizinlerini depolayan farklı bir |
-data
|
cache.img
|
Şurada cache/ olarak görünen önbellek bölümü görüntüsü:
emülasyonlu bir sistemdir. Bir AVD oluşturduğunuzda veya
-wipe-data seçeneği. Geçici indirme dosyalarını depolar ve
indirme yöneticisi ve bazen de sistem tarafından doldurulur. Örneğin,
Tarayıcı, indirilen web sayfalarını ve resimleri önbelleğe almak için bu dosyayı, emülatör
çalışıyor. Sanal cihazı kapattığınızda dosya silinir. Şunları yapabilirsiniz:
-cache seçeneğini kullanarak dosyayı kalıcı hale getirebilirsiniz.
|
-cache
|
sdcard.img
|
(İsteğe bağlı) SD simüle etmenize olanak tanıyan bir SD kart bölümü resmi
sanal bir cihazda oturum açın. AVD'de SD kart resim dosyası oluşturabilirsiniz.
Yöneticisi'nden veya
AVD Yöneticisi'nde ortalama görüntüleme süresi tanımlarken
otomatik olarak yönetilen bir SD kart dosyasını veya
Simüle edilmiş bir SD karttaki dosyalara göz atabilir, dosya gönderebilir ve bu dosyaları kopyalayıp kaldırabilirsiniz
kartını emülatör kullanıcı arayüzünü veya
Dosyaları yüklemeden önce SD kart dosyasına kopyalamak için resmi ekleyin
bir döngü cihazı olarak kullanabilir ve ardından dosyaları kopyalayabilirsiniz. Ya da
Emülatör, dosyayı bayt havuzu olarak işleyeceğinden SD kart biçimi konu.
|
-sdcard
|
Emülatör tarafından kullanılan dizinleri ve dosyaları listeleyin
Dosyaların nerede bulunduğunu iki şekilde keşfedebilirsiniz:
- Şunu kullanın:
-verbose
veya-debug init
seçeneğini kullanarak emülatörü komut satırından erişebilirsiniz. Çıkışa bakın. emulator
-help-option
komutunu kullanarak varsayılan bir dizin listeleyecektir. Örnek: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ü kullanın.
Not: Android Emulator, aşağıdaki amaçlar doğrultusunda sürekli olarak geliştirilmektedir: hale getirebileceğimizi düşünüyoruz. Çeşitli komut satırı seçenekleriyle ilgili bildirilen sorunlarla ilgili durum için ve hataları bildirmek için bkz. Android Sorun İzleyici.
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, tüm kamera ayarlarını geçersiz kılar
ortalama görüntüleme süresinde (AVD) yer alır.
Örnek: 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,
örnek: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 dosya adını ve yolunu belirtir. Örneğin,
örnek:
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 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 verileri
önce tanımlandı. 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, seçeneği, ağ yuvalarıyla ilgili olanlar hariç tüm hata ayıklama mesajlarını gösterir ve metrikler:
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. no formunu kullanarak
Hata ayıklama mesajı türünü devre dışı bırakma Örnek:
emulator @Pixel8_API_34 -debug-all -debug-no-metrics
Etiket listesi için |
-logcat logtags
|
Bir veya daha fazla etiket ve yazma için Logcat mesajlarının görüntülenmesini etkinleştirir
terminal penceresine taşımalarını isteyin. Örneğin, aşağıdaki komut,
tüm bileşenlerden gelen mesajlar:
emulator @Pixel8_API_34 -logcat *:e
Aşağıdaki örnekte, GSM bileşeni mesajlarını bilgilendirici günlük düzeyi:
emulator @Pixel8_API_34 -logcat '*:s GSM:i'
Komut satırında Daha fazla
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,
örnek:
emulator @Pixel8_API_34 -verbose
Bu sekme, başlatma sırasında hangi dosyaların ve ayarların
ortalama görüntüleme süresinde (AVD'de) tanımlanan sanal cihazın Bu seçenek,
|
Ağ | |
-dns-server servers
|
Belirtilen DNS sunucularını kullanır. servers bir
en fazla dört DNS sunucusu adının veya IP adresinin virgülle ayrılmış listesi. Örneğin,
örnek:
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
emüle edilmiş güvenlik duvarı ağında özel takma adlar tanımlayarak Android sisteminin
bağlanabiliyor. Belirtmek için |
-http-proxy proxy
|
Tüm TCP bağlantılarını belirtilen bir HTTP/HTTPS proxy'si üzerinden yapar. Eğer
emülatörün internete bir proxy sunucu üzerinden erişmesi gerekir; bunu
seçeneğini veya http_proxy ortam değişkenini
kontrol edin. Örnek:
emulator @Pixel8_API_34 -http-proxy myserver:1981
İlgili içeriği oluşturmak için kullanılan
Bu seçenek belirtilmezse emülatör, |
-netdelay delay
|
Ağ gecikmesi emülasyonunu aşağıdakilerden birine ayarlar
Milisaniye cinsinden
Örnek: 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ı 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. Maksimum ağ yüklemesini belirtir ve
aşağıdaki
Örnek: 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ı veya
|
-port port
|
Konsol ve adb için kullanılan TCP bağlantı noktası numarasını ayarlar. Örnek:
emulator @Pixel8_API_34 -port 5556
gidin. Sanal cihaz, normal şartlarda bir çift bitişik bağlantı noktası kaplar:
konsol 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 devreye izin verir.
cihazlar.
Mümkünse bunun yerine
Konsolu 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'ı. Daha sonra, Wireshark gibi bir araç trafiği analiz etmek için kullanılır. Bu seçeneğin tüm ethernet paketlerini yakaladığını ve TCP ile sınırlı olmadığını unutmayın. bağlantılar. |
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'ye dayanır. Windows ve Mac'te ise Intel CPU ve Intel HAXM kullanılır. gerekir. Bir x86 veya x86_64 cihazı öykünmüyorsanız bu seçenek yoksayılır.
Daha fazla bilgi için bkz. Yapılandırma için donanım hızlandırma. |
-accel-check
|
Emülatör sanal makine hızlandırması için gerekli bir hipervizörün olup olmadığını kontrol eder
yüklü (HAXM veya KVM). Ö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 özelliği, devreye girdiğinde en iyi performansı sağlayan
ya da belirli bir ortalama görüntüleme süresi emüle edilir. Şunun için |
-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 sistemi kullanılırken emülatör sanal makine hızlandırmayı devre dışı bırakır
görüntüsüdü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 bkz. Yapılandırma için donanım hızlandırma. |
-nojni
-no-jni
|
Android Dalvik'te genişletilmiş Java Yerel Arayüzü (JNI) kontrollerini devre dışı bırakır
veya ART çalışma zamanı. Örnek:
emulator @Pixel8_API_34 -nojni Bir sanal cihazı başlattığınızda genişletilmiş JNI kontrolleri varsayılan olarak etkinleştirilir. Örneğin, Daha fazla bilgi için JNI ipuçları. |
-selinux {disabled|permissive}
|
Security-Geliştirilmiş Linux'u (SELinux) ayarlar
Linux işletim sisteminde güvenlik modülünü disabled veya permissive moduna
bahsedeceğim. Örnek:
me-linux$ emulator @Pixel8_API_34 -selinux permissive
SELinux varsayılan olarak |
-timezone timezone
|
Sanal cihazın saat dilimini şu şekilde ayarlar:
Bunun yerine, 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. Tekliflerinizi otomatikleştirmek ve optimize etmek için
farklı bir saat dilimi belirtmek veya otomatik algılamanın farklı bir saat dilimi belirtmek
düzgün şekilde çalışıyor.
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 bulunan komut satırı başlatma seçenekleri kullanılabilir ancak yaygın olarak kullanılmaz ortalama bir uygulama geliştirici tarafından görünür.
Açıklamalarda, çalışma dizini şu dizindeki geçerli dizindir: terminal penceresi açılır. Ortalama görüntüleme süresi hakkında bilgi sistem dizini, veri dizini ve depolanan dosyalar varsayılan dizinler ve dosyalar ile ilgili bölüme bakın.
Bu seçeneklerden bazıları harici uygulama geliştiriciler için uygundur, bazıları ise harici uygulama geliştiricileri için uygundur. öncelikle platform geliştiricileri tarafından kullanılır. Uygulama geliştiriciler ve belirli ortalama görüntüleme süresinde (AVD'lerde) çalıştırma. Platform geliştiricileri şunlar üzerinde çalışır: çalıştırmalı ve önceden oluşturulmuş bir ortalama görüntüleme süresi (AVD) olmadan emülatörün içinde çalıştırmalıdır.
Gelişmiş seçenek | Kısa açıklama |
---|---|
-bootchart timeout
|
Saniye cinsinden zaman aşımı ile önyüklemeyi etkinleştirir. Bazı Android sistemleri Resimler, başlatma çizelgesi oluşturma olanağını entegre eden değiştirilmiş bir başlangıç sistemine sahip olmalıdır. Bir zaman aşımı süresini sisteme bildirir. Başlatma sisteminiz başlatma etkin değilse seçenek hiç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. Bir dosya adı ve mutlak yol veya kalıcı önbellek ayarlamak için veri dizinine göre bir yol dosyası olarak kaydedebilirsiniz. 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,
|
-cache-size size
|
Önbellek bölümü boyutunu MB cinsinden ayarlar. Örnek: emulator @Pixel8_API_34 -cache-size 1000 Şunu yapmazsanız: bu seçeneği belirtirseniz varsayılan değer 66 MB'tır. Normalde çoğu uygulama geliştirici bu seçeneğe ihtiyaç duymaz. varsayılan dosyadan daha büyük boyutlu çok büyük dosyalar indirmeleri gerekmedikçe önbellek. Önbellek hakkında daha fazla bilgi için dosyası için AVD veri dizinine bakın. |
-data filepath
|
Kullanıcı verileri bölümü resim dosyasını ayarlar. Bir dosya adı ve
ayarlamak için çalışma dizinine göre bir mutlak yol veya
kalıcı kullanıcı verileri dosyanız olur. Dosya mevcut değilse emülatör,
resmi 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 dizinini inceleyin. Ö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 yararlı bir araçtır. Örneğin, emülatörü bazen 64 bit Windows'da çalışmıyordu ancak 32 bit de çalışıyordu. Bu seçeneği, sorunun giderilmesine yönelik karşılaştırmalar yapmak için faydalı oldu. Bir örnek: emulator @Pixel8_API_34 -force-32bit |
-help-disk-images
|
Disk görüntüleri hakkında yardım alır. Bu seçenek, projeyle ilgili hem uygulama hem de platform geliştiricileri için geçerlidir. Ö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ı. Ö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. Silme işleminden sonra
emülatör, belirtilen dosyanın içeriğini kullanıcıya kopyalar
verilerini (varsayılan olarak Ö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 AVD sistem dizinine bakın. |
-kernel filepath
|
Belirli bir emülasyonlu çekirdek kullanır. Yol belirtmezseniz emülatör dizine ekler. Şunu kullanın: Çekirdek hata ayıklama mesajlarını görüntülemek için‑show‑kernel seçeneği.
Ö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
bilgisayarlarda aşağıdaki gibi farklı belirtilere neden olan arızalı ses sürücüleri bulunur:
emülatörün başlamasını engelliyor. Bu durumda, bu seçeneği
bir çözüm bulmaktır. Alternatif olarak, Örnek: emulator @Pixel8_API_34 -noaudio |
-nocache
-no-cache
|
Emülatörü bir önbellek bölümü olmadan başlatır. Bunu kullanmazsanız
seçeneğinde, 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 çalıştırılmasına neden olur
ve kapatıldığında durumunu kaybetmesini sağlar. Geçersiz kılar
Ö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 AVD durumunu şurada anlık görüntü depolama alanına kaydetmesini engeller: çıkar. Bu, tüm değişikliklerin kaybolacağı anlamına gelir. Ö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
|
Depolama veya yükleme durumu için bir dosya eklemeden emülatörü başlatır
tam önyüklemeyi zorlayarak ve durum anlık görüntüsü işlevini devre dışı bırakarak anlık görüntüler sağlar. Bu
seçeneği, Ö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 kullanışlı
emülatörü, ekranı olmayan sunucularda çalıştırırken dikkatli olun. 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, bu seçeneğin en son seçenek belirtildiğinde, tüm seçenekler QEMU'ya özel olarak yorumlandığından seçenekleri vardır. Bu oldukça gelişmiş bir seçenektir ve yalnızca QEMU ve Android emülasyonuna çok aşinasınızdır. |
-qemu -h
|
emulator -qemu -h |
-ramdisk filepath
|
Ramdisk önyükleme görüntüsünü belirtir. Dosya adını ve mutlak yolu belirtir veya çalışma dizinine göre bir yol gösterir. Ö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
varsayılan olarak sistem dizinindeki |
-report-console socket
|
Başlamadan önce konsol bağlantı noktasını uzaktaki bir üçüncü tarafa bildirir
emülasyon. Otomatik bir test komut dosyası için yararlı olabilir.
Daha fazla bilgi için |
-shell
|
Mevcut terminalde bir kök kabuk konsolu oluşturur. Bu seçenek,
Örnek: emulator @Pixel8_API_34 -shell |
-snapshot name
|
Otomatik görüntü için anlık görüntü depolama dosyasındaki bir anlık görüntünün adını belirtir. başlatma ve kaydetme işlemleri için geçerlidir. Tam başlatma sırası yürütmek yerine emülatörü, önceki durum anlık görüntüsünden devam ettirebilir. Bu anlık çok daha hızlı hale geliyor. Bu seçeneği sağladığınızda emülatör Anlık görüntü resminden o adın anlık görüntüsünü yükler ve ardından anlık görüntü aynı adla gösterilir. Bu seçeneği kullanmazsanız varsayılan olarak bir izleme kodu oluşturun. Belirtilen anlık görüntü yoksa emülatörü, bunun yerine bir tam başlatma sırası gerçekleştirir ve kaydetme işlemidir. Şu konular hakkında bilgi için emulator @Pixel8_API_34 -snapshot snapshot2 Anlık görüntü yükleme sürecinde sistem içeriğinin, kullanıcı verilerinin ve SD kart resimlerinin üzerine yazılır. anlık görüntü hazırlanırken bulundurdukları içeriklerle. Kaydetmediğiniz sürece anlık görüntülere geri yüklenirse, o zamandan bu yana yapılan tüm değişiklikler kaybolur. Ayrıca
|
-snapshot-list
|
Mevcut anlık görüntülerin listesini görüntüler. Bu komut, anlık görüntüler tablosunu yazdırır
emülatörün başlatıldığı anlık görüntü depolama dosyasında depolanan
ve sonra çıkar. Örnek: emulator @Pixel8_API_34 -snapshot-list -snapstorage ~/.android/avd/Pixel8_API_34.avd/snapshots-test.img Kimlik ve ETİKET sütunu değerlerini çıkışta kullanabilirsiniz
|
-snapstorage filepath
|
Tüm durum anlık görüntülerini içeren bir depo dosyasını belirtir. Tümü çalıştırma sırasında oluşturulan anlık görüntüler bu dosyaya kaydedilir. Yalnızca anlık görüntüler emülatör çalışması sırasında geri yüklenebilir. Örnek: emulator @Pixel8_API_34 -snapstorage ~/.android/avd/Pixel8_API_34.avd/snapshots-test.img Bu seçeneği belirtmezseniz verilerde varsayılan değer |
-sysdir dir
|
Mutlak yol kullanan bir sistem dizinini belirtir. Daha fazla bilgi için AVD sistem dizinini inceleyin. Ö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 mutlak yolu sağlar veya çalışma dizinine göre bir yol gösterir. Ö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
varsayılan olarak sistem dizinindeki |
-use-system-libs
|
Linux'ta, 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şareti kullandığınızda sistem görüntüsünün geçici bir kopyası oluşturulur birkaç yüz MB boyutunda olabilir, ancak emülatör çıkar. |
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. Google yaygın olarak kullanılan emülatörü başlattığınızda kullanabileceğiniz emülatör komut satırı seçenekleri.
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 şu komutu kullanın:
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, Google Yardım Merkezi'nin sağladığı açıklamadan
-help
seçeneği.
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
Bir tarayıcı başlatmadan önce terminal penceresinde ortam değişkenlerini
veya işletim sistemindeki kullanıcı ayarlarınızdan bu özelliği
bahsedeceğim. Ö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, şuradan hata ayıklama mesajlarını etkinleştirmenize veya devre dışı bırakmanıza olanak tanır:
belirli emülatör bileşenlerine izin verir.