Çalışan her sanal cihaz, emüle edilen içeriği sorgulayabileceğiniz ve kontrol edebileceğiniz cihaz ortamına geçin. Örneğin, bağlantı noktası yönlendirmesi ve ağ bağlantısı ayarlarını yönetmek için konsolu kullanabilirsiniz. özelliklerini ve telefon etkinliklerini görebilirsiniz.
Aşağıdaki komutlar için zaten çalışan bir emülatörünüzün olması gerekir. Daha fazla öğrenmek için bkz. Uygulamaları Android Emülatör'de çalıştırın ve Emülatörü komut satırından başlatın.
Konsol oturumu başlatma ve durdurma
Konsola erişmek ve bir terminal penceresinden komut girmek için telnet tuşunu kullanarak
konsol bağlantı noktasına bağlanın ve kimlik doğrulama jetonunuzu sağlayın. Konsolda
Tamam, komutları kabul etmeye hazır. Tipik bir istem yok.
Çalışan bir sanal cihazın konsoluna bağlanmak için:
- Bir terminal penceresi açın ve aşağıdaki komutu girin:
- Konsolda OKgösterildikten sonraauth auth_tokenkomutunu girin.
- Konsola bağlandıktan sonra konsol komutlarını girin.
- Konsol oturumundan çıkmak için quitveyaexityazın.
telnet localhost console-port
Emülatör pencere başlığı, ayrı bir pencerede çalışırken konsol bağlantı noktası numarasını listeler ancak
  zaman çizelgesine uyamazsınız. Örneğin, konsol bağlantı noktası 5554'ü kullanan bir emülatörün pencere başlığı
  Pixel8_API_34:5554 olabilir. Ayrıca, adb devices komutu bir
  çalışan sanal cihazların listesi ve bunların konsol bağlantı noktası numaraları. Daha fazla bilgi için bkz.
  Cihazlar için sorgu.
Not: Emülatör, 5554-5585 arasındaki bağlantı noktalarındaki bağlantıları dinler.
  ve yalnızca localhost kaynağından bağlantı kabul ediyor.
Konsol komutlarını girmeden önce emülatör konsolu
  kimlik doğrulama gerektirir. auth_token
  ile ana dizininizdeki .emulator_console_auth_token dosyasının içeriğiyle eşleşmesini sağlayabilirsiniz.
Böyle bir dosya yoksa telnet localhost console-port
  komutu, rastgele oluşturulmuş bir kimlik doğrulama jetonu içeren dosyayı oluşturur. Devre dışı bırakmak için
  kimlik doğrulaması için jetonu
  .emulator_console_auth_token dosyası yükleyin veya dosya yoksa boş bir dosya oluşturun.
help, help command veya help-verbose değerini girin
    konsol komutlarının bir listesini
görebilir ve belirli uygulamalar hakkında
    komutlarının ikisine katlanır.
Aşağıda örnek bir oturum verilmiştir:
$ telnet localhost 5554
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Android Console: Authentication required
Android Console: type 'auth <auth_token>' to authenticate
Android Console: you can find your <auth_token> in
'/Users/me/.emulator_console_auth_token'
OK
auth 123456789ABCdefZ
Android Console: type 'help' for a list of commands
OK
help-verbose
Android console command help:
    help|h|?         Prints a list of commands
    help-verbose     Prints a list of commands with descriptions
    ping             Checks if the emulator is alive
    automation       Manages emulator automation
    event            Simulates hardware events
    geo              Geo-location commands
    gsm              GSM related commands
    cdma             CDMA related commands
    crash            Crashes the emulator instance
    crash-on-exit    Simulates crash on exit for the emulator instance
    kill             Terminates the emulator instance
    restart          Restarts the emulator instance
    network          Manages network settings
    power            Power related commands
    quit|exit        Quits control session
    redir            Manages port redirections
    sms              SMS related commands
    avd              Controls virtual device execution
    qemu             QEMU-specific commands
    sensor           Manages emulator sensors
    physics          Manages physical model
    finger           Manages emulator finger print
    debug            Controls the emulator debug output tags
    rotate           Rotates the screen clockwise by 90 degrees
    screenrecord     Records the emulator's display
    fold             Folds the device
    unfold           Unfolds the device
    multidisplay     Configures the multi-display
    nodraw           turn on/off NoDraw mode. (experimental)
    resize-display   resize the display resolution to the preset size
    virtualscene-image  customize virtualscene image for virtulscene camera
    proxy            manage network proxy server settings
    phonenumber      set phone number for the device
try 'help <command>' for command-specific help
OK
exit
Connection closed by foreign host.
Emülatör komut referansı
Aşağıdaki tabloda, emülatör konsol komutları parametreleri ve değerleriyle birlikte açıklanmaktadır:
Tablo 1. Emülatör konsol komutları
| Genel komutlar | Açıklama | 
|---|---|
| avd {stop|start|status|name} | Sanal cihazı aşağıdaki şekilde sorgular, kontrol eder ve yönetir: 
 | 
| avd snapshot {list|save name|load name|delete
        name} | Cihaz durumunu aşağıdaki gibi anlık görüntülere kaydeder ve geri yükler: 
 Aşağıdaki örnekte
         avd snapshot save firstactivitysnapshot | 
| fold | Cihaz katlanabilirse ve daha küçük ekran yapılandırmasını göstermek için cihazı katlar şu anda açılmış durumda. | 
| unfold | Cihaz katlanabilirse ve daha büyük ekran yapılandırmasını göstermek için cihazı açar şu anda katlanmış. | 
| kill | Sanal cihazı sonlandırır. | 
| ping | Sanal cihazın çalışıp çalışmadığını kontrol eder. | 
| rotate | AVD'yi 45 derecelik artışlarla saat yönünün tersine döndürür. | 
| Emülatörü kilitle | Açıklama | 
| crash | Uygulama yürütülürken emülatörü kilitler. | 
| crash-on-exit | Uygulamadan çıktığında emülatörü kilitler. | 
| Hata ayıklama etiketleri | Açıklama | 
| debug tags ... | 
       Emülatörün belirli bölümlerinden hata ayıklama mesajlarını etkinleştirir veya devre dışı bırakır.
       tags parametresi, şu durumlarda görünen hata ayıklama etiketleri listesindeki bir değer olmalıdır:
        
       Aşağıdaki örnekte  debug radio | 
| Bağlantı noktası yönlendirmesi | Açıklama | 
| redir list | Geçerli bağlantı noktası yönlendirmesini listeler. | 
| redir add protocol:host-port:guest-port | Aşağıdaki gibi yeni bir bağlantı noktası yönlendirmesi ekler: 
 | 
| redir del protocol:host-port | Bir bağlantı noktası yönlendirmesini siler. 
 | 
| Coğrafi konum | Açıklama | 
| Bir emülatör içinde çalışan uygulamalara bildirilen coğrafi konumu ayarlar göndererek emülatöre bir GPS düzeltmesi gönderebilirsiniz. Aşağıdaki  | |
| geo fix longitude latitude [altitude] [satellites] [velocity] | Emülatöre basit bir GPS düzeltmesi gönderir. longitudevelatitudedeğerlerini belirtin
               ondalık derece cinsinden girebilirsiniz. 1 ila 12 arasında bir sayı kullanarak
           Konumu belirlemek içinsatellites,
           ve metre olarakaltitudebelirtin ve
           knotvelocity. | 
| geo nmea sentence | Taklit edilen cihaza, emülasyonlu bir cihazdan gönderilmiş gibi bir NMEA 0183 cümlesi gönderir
             GPS modem'e gidin. sentenceuygulamasını "$GP" ile başlatın.
             Yalnızca '$GPGGA' ve "$GPRCM" cümleler şu anda desteklenmektedir. Aşağıdaki örnek
             GPGGA (Global Konumlandırma Sistemi Düzeltme Verileri) cümlesi
             GPS alıcısı için zaman, konum ve düzeltme verileri:geo nmea $GPGGA ,hhmmss.ss,llll.ll,a,yyyyy.yy,a,x,xx,x.x,x.x,M,x.x,M,x.x,xxxx | 
| Sahte donanım etkinlikleri | Açıklama | 
| event types | Tüm sahte etkinlik türlerini listeler. Kod içeren etkinlikler için kod sayısı şurada listelenir:
        parantezin içinde olmalıdır. 
 
event types
event <type> can be an integer or one of the following aliases:
    EV_SYN
    EV_KEY    (405 code aliases)
    EV_REL    (2 code aliases)
    EV_ABS    (27 code aliases)
    EV_MSC
    EV_SW     (4 code aliases)
    EV_LED
    EV_SND
    EV_REP
    EV_FF
    EV_PWR
    EV_FF_STATUS
    EV_MAX
OK
         | 
| event send types [types ...] | Bir veya daha fazla sahte etkinlik türü gönderir. | 
| event codes type | Belirtilen sahte etkinlik türü için etkinlik kodlarını listeler. | 
| event send type[:code]:[value] [...] | İsteğe bağlı kod ve kod değerleriyle birlikte bir veya daha fazla sahte etkinlik gönderir. 
        Tam olarak hangi etkinliğin gönderileceğini öğrenmek için şu anda  Güç düğmesine bastığınızda oluşturulan etkinlikler şunlardır: 
adb shell getevent -lt
/dev/input/event12: EV_KEY       KEY_POWER            DOWN
/dev/input/event12: EV_SYN       SYN_REPORT           00000000
/dev/input/event12: EV_KEY       KEY_POWER            UP
/dev/input/event12: EV_SYN       SYN_REPORT           00000000
      EV_KEYetkinliği:
event send EV_KEY:KEY_POWER:0
OK
event send EV_KEY:KEY_POWER:1
OK
       | 
| event text message | Tuşları simüle eden bir karakter dizesi gönderir. Bu ileti bir UTF-8 dizesi olmalıdır. Unicode yayınları, geçerli cihaz klavyesine göre ters eşlenir ve desteklenmez karakterler sessizce silinir. | 
| Güç durumu kontrolleri | Açıklama | 
| power display | Pil ve şarj cihazı durumunu gösterir. | 
| power ac {on|off} | AC şarj durumunu onveyaoffolarak ayarlar. | 
| power status {unknown|charging|discharging|not-charging|full} | Pil durumunu belirtildiği şekilde değiştirir. | 
| power present {true|false} | Pil varlığı durumunu ayarlar. | 
| power health {unknown|good|overheat|dead|overvoltage|failure} | Pil sağlığı durumunu ayarlar. | 
| power capacity percent | Kalan pil kapasitesini ayarlar değeri 0 ile 100 arasında bir yüzdeyle ifade eder. | 
| Ağ bağlantısı durumu | Açıklama | 
| network status | Ağ durumunun yanı sıra mevcut gecikme ve hız özelliklerini kontrol eder. | 
| network delay latency | Emüle edilen ağ gecikmesini değiştirir. Emülatör, çeşitli ağ gecikmesi düzeylerini simüle etmenizi sağlar. Böylece bir ortamda çalışmasını sağlamalısınız. Şunları yapabilirsiniz: emülatör başlangıcında bir gecikme seviyesi veya aralık ayarlayabilir ya da konsolu ile uygulama emülatörde çalışırken gecikmeyi değiştirin. latency ağının biçimi aşağıdakilerden biridir (sayılar milisaniyedir): Ağ gecikmesi biçimi: 
 Emülatör başlangıcında gecikmeyi ayarlamak için  emulator -netdelay gprs emulator -netdelay 40,100 Emülatör çalışırken ağ gecikmesinde değişiklik yapmak için konsola bağlanın ve
   network delay gprs network delay 40 100 | 
| network speed speed | Emülatör, çeşitli ağ aktarım hızlarını simüle etmenizi sağlar. Emülatör başlangıcında bir aktarım hızı veya aralığı ayarlayabilir ya da konsolu kullanarak Uygulama emülatörde çalışırken hızı değiştirme. 
 Ağ hızı biçimi: 
 
          Emülatör başlangıcında ağ hızını ayarlamak için  emulator -netspeed gsm @Pixel_API_26 emulator -netspeed 14.4,80 @Pixel_API_26 Emülatör çalışırken ağ hızında değişiklik yapmak için konsola bağlanın
         ve  network speed 14.4 80 | 
| network capture {start|stop} file | Paketleri bir dosyaya gönderir. Aşağıdaki listede, parametreler ve
        parametre değerleri: 
 | 
| Telefon emülasyonu | Açıklama | 
| Android emülatörü, telefon işlevlerini simüle etmenizi sağlayan kendi GSM ve CDMA emülasyonlu modemlerini içerir emülatördeki fonksiyonları girin. Örneğin, GSM ile, gelen telefon aramalarını simüle edebilir ve ve veri bağlantılarını sonlandırır. CDMA ile bir abonelik kaynağı ve tercih ettiğiniz dolaşım listesi. Android sistemi, simüle edilmiş aramaları tıpkı gerçek aramalar gibi işler. İlgili içeriği oluşturmak için kullanılan emülatör, arama sesini desteklemiyor. | |
| gsm {call|accept|cancel|busy} phonenumber | gsmparametreleri şunlardır:
 | 
| gsm {data|voice} state | data statekomutu, GPRS veri bağlantısının durumunu değiştirir.
      vedata voice statekomutu GPRS sesinin durumunu değiştirir
      aşağıdaki gibidir:
 | 
| gsm hold | Bir çağrının durumunu holdolarak değiştirir. Bu ayarı değiştirmek için
         çağrı durumunu yalnızca geçerli durumuactiveolduğundaholdolarak ayarlayınwaiting. | 
| gsm list | Tüm gelen ve giden aramaları ve bunların durumlarını listeler. | 
| gsm status | Geçerli GSM ses/veri durumunu bildirir. Değerler, voicevedatakomutları için açıklandı. | 
| gsm signal {rssi|ber} | Sonraki 15'te bildirilen sinyal gücünü (rssi) ve bit hata hızını (ber) değiştirir
        saniye cinsinden güncelleme. Aşağıdaki listede parametreler ve değerleri açıklanmaktadır: 
 | 
| gsm signal-profile num | Sinyal gücü profilini ayarlar. num, 0 ile 4 arasında bir sayıdır. | 
| cdma ssource source | Mevcut CDMA abonelik kaynağını belirler. Burada source, şunları içeren ağ tabanlı bir izin verilenler listesidir:
        CDMA operatörünün aboneleri ve değerleri aşağıdaki gibidir:
 | 
| cdma prl_version version | Tercih edilen geçerli dolaşım listesi (PRL) sürümünü atar. Sürüm numarası PRL içindir sırasında kullanılan bilgileri içeren veritabanıdır. | 
| Emülatördeki sensörleri yönet | Açıklama | 
| Bu komutlar
        AVD'de hangi sensörlerin bulunduğunu öğrenin. sensorkomutunu kullanmanın yanı sıra
        Sanal sensörler ekranındaki emülatördeki ayarları görüp
        İvme ölçer ve Ek sensörler sekmelerinde. | |
| sensor status | Tüm sensörleri ve durumlarını listeler. Aşağıda sensor statuskomutu: | 
| sensor get sensor-name | sensor-nameayarlarını alır. Aşağıdaki örnek,
        ivme sensörünün değeri:sensor get acceleration acceleration = 2.23517e-07:9.77631:0.812348 
          İki nokta üst üste(:) ile ayrılmış  | 
| sensor set sensor-name value-x:value-y:value-z | sensor-namedeğerlerini ayarlar. Aşağıdaki örnek,
        x, y ve z değerlerine ivme sensörü
        iki nokta ile ayırın.sensor set acceleration 2.23517e-07:9.77631:0.812348 | 
| SMS emülasyonu | Açıklama | 
| sms send sender-phone-number textmessage | Gelen SMS emülasyonu oluşturur. Aşağıdaki listede, parametreler ve
        aşağıdaki adımları izleyin: 
 Aşağıdaki örnekte "merhaba, oraya" mesajı gönderilmektedir 4085555555 telefon numarasına gönderebilirsiniz: sms send 4085555555 hi there Konsol, SMS mesajını Android çerçevesine iletir ve uygulamanız (ör. Mesajlar uygulaması) hakkında daha fazla bilgi edinebilirsiniz. 10 numarayı geçerseniz telefon numarası olarak biçimlendirir. Daha uzun veya daha kısa sayısal dizeler geri bildirimde bulunursunuz. 
 | 
| Parmak izi simülasyonu | Açıklama | 
| finger touch fingerprint-id | Sensöre dokunan bir parmağı simüle eder. | 
| finger remove | Parmakla kaldırma simülasyonu sağlar. Bu komutların nasıl kullanılacağıyla ilgili talimatlar için aşağıdaki bölüme bakın: parmak izi simülasyonu ve doğrulaması. | 
Parmak izi simülasyonu ve doğrulaması
 
    Şekil 1. Parmak izi kimlik doğrulama ekranı.
finger komutunu kullanarak hesabınız için parmak izi kimlik doğrulamasını simüle edip doğrulayın
uygulamasını indirin. SDK Araçları 24.3 veya sonraki sürümler ile Android 6.0 (API düzeyi 23) veya sonraki sürümler gerekir.
Parmak izi kimlik doğrulamasını simüle etmek ve doğrulamak için aşağıdaki adımları izleyin:
- Henüz parmak izi kimliğiniz yoksa emülatöre yeni bir parmak izi kaydedin Ayarlar > Güvenlik > Parmak izi ve kayıt talimatlarına göz atın.
- Uygulamanızı kabul edecek şekilde ayarlayın parmak izi kimlik doğrulama. Bu kurulumu gerçekleştirdikten sonra cihazınız parmak izini gösterir kimlik doğrulama ekranını seçin.
- Uygulamanızda parmak iziyle kimlik doğrulama ekranı gösterilirken konsola gidip
        finger touchkomutunu ve oluşturduğunuz parmak izi kimliğini girin. Bu bir parmak dokunuşunu simüle eder.
- Ardından, parmakla kaldırma simülasyonu için finger removekomutunu girin.Uygulamanız, bir kullanıcı parmağını parmak izi sensöründe zorlanır. 
