Emülatör komut satırını başlatma

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:

  1. Uygulamanızı bir APK olarak derleyip paketleyin (Uygulamanızı oluşturma ve çalıştırma bölümünde açıklandığı şekilde).
  2. Ö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.
  3. adb ile uygulamanızı yükleyin.
  4. 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 veya android-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:

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, 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:

Tablo 2. AVD veri dizinindeki önemli dosyalar

Dosya Açıklama Farklı bir dosya belirtme seçeneği
userdata-qemu.img

Emülasyon yapılan sistemde data/ olarak görünen veri bölümünün içeriği. Yeni bir AVD oluşturduğunuzda veya AVD'yi fabrika varsayılan ayarlarına sıfırlamak için -wipe-data seçeneğini kullandığınızda emülatör, bu dosyayı oluşturmak için userdata.img dosyasını sistem dizinine kopyalar.

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 ANDROID_SDK_HOME dizini vardır. Her ortalama görüntülemenin tek bir userdata-qemu.img dosyası vardır.

-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 mksdcard aracını kullanarak bir SD kart görüntü dosyası oluşturabilirsiniz. Dosya, geliştirme bilgisayarınızda depolanır ve başlangıçta yüklenmesi gerekir.

AVD Yöneticisi'nde bir AVD tanımlarken, otomatik olarak yönetilen bir SD kart dosyasını veya mksdcard aracıyla oluşturduğunuz bir dosyayı kullanmayı seçebilirsiniz. Bir AVD ile ilişkilendirilmiş sdcard.img dosyasını AVD Yöneticisi'nde görüntüleyebilirsiniz. -sdcard seçeneği, AVD'de belirtilen SD kart dosyasını geçersiz kılar. Bu SD Kart seçeneğinin Apple Silicon ile Mac'te çalışmayacağını unutmayın.

Sanal cihaz çalışırken emülatör kullanıcı arayüzünü veya adb yardımcı programını kullanarak simüle edilmiş bir SD karta dosya gönderebilir ve dosyaları kopyalayıp kaldırabilirsiniz. Çalışan bir sanal cihazdan simüle edilmiş bir SD kartı kaldıramazsınız.

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 mtools paketi gibi bir yardımcı program kullanabilirsiniz.

Emülatör, dosyayı bayt havuzu olarak işlediğinden SD kart biçimi önemli değildir.

-wipe-data seçeneği bu dosyayı etkilemez. Dosyayı temizlemek isterseniz dosyayı silip AVD Manager veya mksdcard aracını kullanarak yeniden oluşturun. Dosyanın boyutu değiştirildiğinde dosya silinir ve yeni bir dosya oluşturulur.

-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:

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ış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.

mode, aşağıdaki değerlerden herhangi biri olabilir:

  • emulated - Emülatör, yazılımda bir kamerayı simüle eder.
  • webcamn - Emülatör, geliştirme bilgisayarınıza bağlı bir web kamerası kullanır. Bu kamera numarayla belirtilir. Web kameralarının listesi için -webcam-list seçeneğini kullanın. Örneğin, webcam0.
  • none - Sanal cihazdaki kamerayı devre dışı bırakır.

Ö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 webcam0, komut satırında kullandığınız addır. İkinci webcam0, geliştirme bilgisayarında işletim sistemi tarafından kullanılan addır. İkinci ad, işletim sistemine göre değişiklik gösterir.

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 sdcard.img olur. Emüle SD kartlarla ilgili ayrıntılar için AVD veri dizinine göz atın.

-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ı userdata-qemu.img, ilk veri dosyası ise userdata.img şeklindedir. Bu dosyaların ikisi de veri dizininde bulunur. -wipe-data seçeneği sdcard.img dosyasını etkilemez. Kullanıcı verileri hakkında daha fazla bilgi için Varsayılan dizinleri ve dosyaları anlama adlı bölüme bakın.

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:

-debug all,-socket,-metrics

Etiket ve açıklama listesi için -help-debug-tags seçeneğini kullanın. Örnek:

emulator -help-debug-tags

Varsayılan hata ayıklama etiketlerini ANDROID_VERBOSE ortam değişkeninde tanımlayabilirsiniz. Kullanmak istediğiniz etiketleri virgülle ayrılmış bir listede tanımlayın. socket ve gles etiketlerinin nasıl belirtileceğini gösteren bir örneği aşağıda bulabilirsiniz:

ANDROID_VERBOSE=socket,gles

Aşağıdakileri kullanmaya eşdeğerdir:

-debug-socket -debug-gles

veya

-debug socket,gles

-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 emulator -help-debug-tags komutunu kullanın.

-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

logtags, adb logcat logtags komutuyla aynı biçimi kullanır. Daha fazla bilgi için adb logcat -help girin. componentName:logLevel biçimindeki boşluk veya virgülle ayrılmış günlük filtrelerinin listesidir. componentName, joker karakterli yıldız işareti (*) veya ActivityManager, SystemServer, InputManager ya da WindowManager gibi bir bileşen adıdır.

logLevel şu değerlerden biridir:

  • v - ayrıntılı
  • d - hata ayıklama
  • i - bilgilendirici
  • w - uyarı günlük düzeyi
  • e - hata
  • s - sessiz

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 seçeneğini sağlamazsanız emülatör, ANDROID_LOG_TAGS ortam değişkenini arar. ANDROID_LOG_TAGS, geçerli bir logtags değeriyle tanımlanır ve boş değilse emülatör, varsayılan olarak Logcat çıkışını terminale etkinleştirmek için kendi değerini kullanır. Ayrıca aynı veya farklı günlük mesajlarını adb aracılığıyla terminale yönlendirebilirsiniz.

Logcat ve adb hakkında daha fazla bilgi için Logcat komut satırı aracı, Logcat ile günlükleri görüntüleme ve yazma, Log sınıfı ve Issue adb komutlarını inceleyin.

-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, -debug-init belirtmekle aynıdır.

-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,
192.0.2.255

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 -dns-server seçeneğini kullanın.

-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

proxy şunlardan biri olabilir:

http://server:port
http://username:password@server:port

http:// öneki atlanabilir.

Bu seçenek sağlanmazsa emülatör, http_proxy ortam değişkenini arar ve proxy biçimiyle eşleşen herhangi bir değeri otomatik olarak kullanır. Daha fazla bilgi için Emülatörü proxy ile kullanma bölümüne bakın.

-netdelay delay

Ağ gecikmesi emülasyonunu milisaniye cinsinden aşağıdaki delay değerlerinden birine ayarlar:

  • gsm - GSM/CSD (min. 150, maks. 550).
  • hscsd - HSCSD (min. 80, maks. 400).
  • gprs - GPRS (min. 35, maks. 200).
  • edge - EDGE/EGPRS (min. 80, en fazla 400).
  • umts - UMTS/3G (min. 35, maks. 200).
  • hsdpa - HSDPA (min. 0, maks. 0).
  • lte - LTE (min. 0, maks. 0).
  • evdo - EVDO (min. 0, maks. 0).
  • none - Gecikme yok, varsayılan değer (min. 0, maks. 0).
  • num: Tam gecikmeyi belirtir.
  • min:max: Bağımsız minimum ve maksimum gecikmeleri belirtir.

Ö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 ‑netspeed ve -netdelay seçenekleriyle tanımlayabilirsiniz.

-netfast Ağ sınırlamayı devre dışı bırakır. Örnek:

emulator @Pixel8_API_34 -netfast

Bu seçenek, -netspeed full -netdelay none belirtmekle aynıdır. Bunlar, bu seçenekler için varsayılan değerlerdir.

-netspeed speed

Ağ hızı emülasyonunu ayarlar. Aşağıdaki speed değerlerinden biriyle kb/sn cinsinden maksimum ağ yükleme ve indirme hızlarını belirtir:

  • gsm - GSM/CSD (yukarı: 14,4, aşağı: 14,4).
  • hscsd - HSCSD (yukarı: 14,4, aşağı: 57,6).
  • gprs - GPRS (artış: 28,8, aşağı: 57,6).
  • edge - EDGE/EGPRS (artış: 473,6, düşüş: 473,6).
  • umts - UMTS/3G (artış: 384,0, aşağı: 384,0).
  • hsdpa - HSDPA (artış: 5760,0, aşağı: 13.980,0).
  • lte - LTE (artış: 58.000, düşüş: 173.000).
  • evdo - EVDO (artış: 75.000, aşağı: 280.000).
  • full - Sınır yok, varsayılan (yukarı: 0,0, aşağı: 0,0).
  • num: Hem yükleme hem de indirme hızını belirtir.
  • up:down: Ayrı ayrı yukarı ve aşağı hızları belirtir.

Ö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 ‑netspeed ve -netdelay seçenekleriyle tanımlayabilirsiniz.

-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 adb bağlantı noktası olmak üzere iki bitişik bağlantı noktasını işgal eder. Belirli bir makine üzerinde çalışan ilk sanal cihazın konsolunda, konsol bağlantı noktası 5554 ve adb bağlantı noktası 5555 kullanılır. Sonraki örnekler iki artan bağlantı noktası numaralarını kullanır. Örneğin, 5556/5557, 5558/5559 vb. 5.554-5.682 aralık, 64 eşzamanlı sanal cihaza izin verir.

Bağlantı noktası atamaları, genellikle -ports port,{port + 1} değerinin belirtilmesiyle aynıdır. {port + 1}, ücretsiz olmalıdır ve adb için rezerve edilir. Konsol veya adb bağlantı noktalarından herhangi biri zaten kullanılıyorsa emülatör başlamaz.

‑port seçeneği, sanal cihazın hangi bağlantı noktalarını ve seri numarasını kullandığını bildirir ve sağladığınız değerlerle ilgili herhangi bir sorun olması durumunda sizi uyarır. Emülatör kullanıcı arayüzünde, pencere başlığında konsol bağlantı noktası numarasını, Yardım > Hakkında'yı seçerek adb bağlantı noktası numarasını görebilirsiniz.

port değeri eşit değilse ve 5554 ile 5584 aralığındaysa adb server, emülatörden sonra başlıyorsa adb devices komutunu kullandığınızda sanal cihaz başlatılır, ancak görünmez. Bu nedenle, çift konsol bağlantı noktası numarası kullanmanızı öneririz.

-ports
console-port,adb-port
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. -ports seçeneği, emülatör örneğinin hangi bağlantı noktalarını ve seri numarasını kullandığını bildirir ve sağladığınız değerlerle ilgili herhangi bir sorun olursa uyarı verir.

Mümkünse bunun yerine -port seçeneğini kullanmanızı öneririz. -ports seçeneği, özel ayarlar gerektiren ağ yapılandırmalarında kullanılabilir.

Konsol ve adb bağlantı noktalarını ayarlama hakkında daha fazla bilgi için -port seçeneğine bakın.

-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.

mode için geçerli değerler şunlardır:

  • auto: Hızlandırmanın desteklenip desteklenmediğini otomatik olarak belirler ve mümkün olduğunda kullanır (varsayılan).
  • off: Hızlandırmayı tamamen devre dışı bırakır. Bu da özellikle hata ayıklama için faydalıdır.
  • on: Hızlanmayı zorunlu kılar. KVM veya HAXM yüklü değilse ya da kullanılamıyorsa emülatör başlatılmaz ve bir hata mesajı yazdırı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:

  • auto - Otomatik olarak bir motor seçer (varsayılan).
  • classic - Eski QEMU 1 motorunu kullanır (desteği sonlandırılmış).
  • qemu2 - Yeni QEMU 2 motorunu kullanır.

Ö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. -engine seçeneğini yalnızca hata ayıklama ve karşılaştırma amacıyla kullanın.

-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 enforcing modundadır, yani güvenlik politikası uygulanır. permissive modu, SELinux politikasını yükler ancak zorunlu kılmaz. Bu seçenek yalnızca politika ihlallerini günlüğe kaydeder. disabled modu, SELinux için çekirdek desteğini devre dışı bırakır.

-timezone timezone

Sanal cihazın saat dilimini, ana makine saat dilimi yerine timezone olarak ayarlar. Örneğin:

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. timezone değeri, area/location veya area/subarea/location olan zoneinfo biçiminde olmalıdır. Örnek:

  • America/Los_Angeles
  • Europe/Paris
  • America/Argentina/Buenos_Aires

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

mode, aşağıdaki değerlerden herhangi biri olabilir:

  • touch - Dokunmatik ekran emülasyonu yapar (varsayılan).
  • multi-touch - Çoklu dokunmatik ekran emülasyonu yapar.
  • no-touch - Dokunmatik ve çoklu dokunma ekran emülasyonunu devre dışı bırakır.

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.

Tablo 4. Gelişmiş komut satırı seçenekleri

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.img adlı geçici bir dosya kullanılır. Daha fazla bilgi için AVD veri dizinini inceleyin.

-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 userdata.img dosyasından bir görüntü oluşturur, bu görüntüyü belirttiğiniz dosya adında depolar ve kapanma sırasında kullanıcı verilerini burada tutar.

Örnek:

emulator @Pixel8_API_34 -data
   ~/.android/avd/Pixel8_API_34.avd/userdata-test.img

Bu seçeneği kullanmazsanız varsayılan olarak userdata-qemu.img adlı bir dosya kullanılır. Kullanıcı verileri dosyası hakkında daha fazla bilgi için AVD veri dizinine göz atın.

-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

device karakterinin teknik özellikleri hakkında yardım alır. Bazı emülatör seçenekleri için device parametresi gerekir. Örnek:

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 userdata.img dosyasını kullanmak yerine belirtilen dosyanın içeriğini kullanıcı verilerine (varsayılan olarak userdata-qemu.img dosyası) kopyalar. Dosya adını ve mutlak yolu veya çalışma dizinine göre bir yolu belirtir.

Ö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 kernel-ranchu olur. Daha fazla bilgi için AVD sistem dizinine göz atın.

-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 QEMU_AUDIO_DRV ortam değişkenini kullanabilirsiniz.

Ö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 cache.img adlı geçici bir dosya kullanılır. Bu seçenek yalnızca platform geliştiricileri içindir. Daha fazla bilgi için AVD veri dizinine göz atın.

Ö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. -snapshot seçeneğini 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 çı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, -snapstorage ve -snapshot seçeneklerini geçersiz kılar.

Ö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 adb veya konsol üzerinden erişebilirsiniz. Örnek:

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. name, boşluk olmadan en fazla 32 karakterden oluşan qemu_prop şeklinde etiketlenmiş bir özellik adı olmalı, value ise en fazla 92 karakterden oluşan bir dize olmalıdır. Örnek için property_contexts dosyasını inceleyin. Bir komut satırında çeşitli ‑prop seçenekleri belirtebilirsiniz. Bu seçenek, hata ayıklama için yararlı olabilir. Örnek:

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

-qemu yardımı gösterir. Örnek:

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 ramdisk.img dosyası varsayılan olarak kabul edilir. Daha fazla bilgi için AVD sistem dizinine göz atın.

-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. socket şu biçimlerden birini kullanmalıdır:

  • tcp:port[,server][,max=seconds][,ipv6]
  • unix:port[,server][,max=seconds][,ipv6]

Daha fazla bilgi için belirli seçenekler için yardım bölümünde açıklandığı şekilde -help-report-console seçeneğini kullanın.

-shell

Mevcut terminalde bir kök kabuk konsolu oluşturur. Bu seçenek, adb shell komutundan şu yönleriyle ayrılır:

  • Sistemin birçok bölümünü değiştirmenize olanak tanıyan bir kök kabuk oluşturur.
  • Emülasyon yapılan sistemdeki adb daemon bozuk olsa bile çalışır.
  • Kabuk yerine emülatörü durdurmak için Control+C (veya macOS'te Command-C) tuşlarına basın.

Ö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 -snapstorage seçeneğine bakın.

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.

avd snapshot save name komutunu kullanarak emülatör konsolundan anlık görüntü de oluşturabilirsiniz. Daha fazla bilgi için Emulator konsol komutlarını gönderme bölümüne bakın.

-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. -snapstorage file değerini de belirtirseniz bu komut, dosyada depolanan anlık görüntülerin bir 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 -snapshot seçeneği için bağımsız değişken olarak kullanabilirsiniz.

-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 snapshots.img olur. Belirtilen dosya mevcut değilse emülatör, durum anlık görüntülerini kaydetme veya yükleme desteği olmadan başlar.

-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 system.img dosyası varsayılan olarak kabul edilir. Daha fazla bilgi için AVD sistem dizinine göz atın.

-use-system-libs

Linux'ta, emülatör sistemiyle paket halinde sunulan sürüm yerine libstdc++ sistemini kullanır. Bu seçeneği yalnızca emülatör normal şekilde başlatılmıyorsa kullanın ve her zaman çalışmadığını unutmayın. Alternatif olarak ANDROID_EMULATOR_USE_SYSTEM_LIBS ortam değişkenini 1 olarak ayarlayın.

Ö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:

  1. -writable-system seçeneğiyle bir sanal cihaz başlatın.
  2. Emülatöre, system/ öğesini okuma/yazma olarak yeniden eklemesini bildirmek için bir komut terminalinden adb remount komutunu girin. Varsayılan olarak salt okunur şekilde eklenir.

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.