Hata ayıklama ve test etme

Dialer, Dialer uygulamasının özelliklerini aramaya hazır cihazlara ihtiyaç duymadan doğrulamanıza olanak tanıyan entegre bir hata ayıklama ve test çerçevesiyle donatılmıştır. Bu, Bluetooth'a ve hücresel servise bağlı telefonlara olan ihtiyacı ortadan kaldırır. Bu Çevirici Test Çerçevesi (DTF) şu süreçleri basitleştirir:

  • Fikirleri hızlı bir şekilde doğrulamak için gerçek bir cihazın kurulması genellikle zaman alır.
  • Çoklu arama özelliklerini test etmek için en az üç SIM kartlı telefon gerekir; bunlardan ikisi yalnızca arama yapmak için kullanılır.
  • Çevirici ve bağımlılıklarında hata ayıklama.

Dialer'ın işlevselliği Telekom, Telefon ve Bluetooth Eller Serbest Profili (HFP) gibi çeşitli teknoloji yığınlarına bağlı olduğundan, bu bağımlılıklarda ortaya çıkan hatalar ve sorunlar Dialer'ın düzensizliğine neden olabilir. DTF, Dialer'ın bu bağımlılıklardan bağımsız olarak çalışmasını sağlar.

Özellikler

DTF şu özellikleri sağlar:

  • Çağrı yerleştirme. Android Debug Bridge (adb) yayını ile terminal üzerinden, çağrıya hazır bir cihaza ihtiyaç duymadan çağrı yapın ve alın.
  • Sahte aramalar. Arama işleviyle alay ediliyor. Bu, bekletme, sessize alma, birleştirme ve bağlantıyı kesmeyi içerir.

DTF'yi kullanın

Not: DTF yalnızca Android 11 veya üzeri sürümlerde mevcuttur.

DTF'yi kullanmak için:

  1. CarDialerAppForTesting derleme varyantını aşağıdaki gibi oluşturun ve yükleyin:
    cd %rRepoRoot%/packages/apps/Car/Dialer
    
    m CarDialerAppForTesting
    
    adb install %rRepoRoot%/out/target/product/%buildTarget%/system/priv-app/CarDialerAppForTesting/CarDialerAppForTesting.apk
    

    Sonuç olarak CarDialerAppForTesting , test cihazındaki orijinal Dialer uygulamasının yerini alır.

    CarDialerAppForTesting gerçek cihazlarla çalışmaz. Gerçek bir cihazla test etmek için CarDialerApp.apk dosyasını yeniden yükleyin.

Komutlar

Aşağıdaki adb komutları yalnızca Dialer ilk kez başlatıldıktan sonra çalışır ve yayın alıcısının başlatılmasını gerektirir. Dialer'ı başlattıktan sonra sahte bir Bluetooth cihazının bağlanması gerekir. Bunu yapmak için aşağıdaki (Kurulum) Bir cihaz bağlayın komutunu kullanın.

(Kurulum) Bir cihazı bağlayın

Dialer ile sahte bir Bluetooth bağlantısı kurar ve aramayla ilgili tüm komutlara erişimin sağlanması için önce aranması gerekir.

Bir cihazı bağlamak için:

adb shell am broadcast -a com.android.car.dialer.intent.action.adb --es "action" "connect"

Not: Yalnızca sahte bir Bluetooth cihazı bağlandıktan sonra aşağıdaki komutların her biri kullanılabilir.

Giden arama yapma

Giden arama yapmak için:

adb shell am broadcast -a com.android.car.dialer.intent.action.adb --es "action" "addCall" --es "id" "4085524874"

Gelen bir aramayı alın

Gelen bir çağrıyı almak için:

adb shell am broadcast -a com.android.car.dialer.intent.action.adb --es "action" "rcvCall" --es "id" "4085524874"

Aramayı sonlandırma

Bir aramayı sonlandırmak için:

adb shell am broadcast -a com.android.car.dialer.intent.action.adb --es "action" "endCall" --es "id" "4085524874"

Mevcut aramayı beklet

Mevcut çağrıyı beklemeye almak için:

adb shell am broadcast -a com.android.car.dialer.intent.action.adb --es "action" "holdCall"

Mevcut aramayı bekletme

Mevcut çağrıyı beklemeden almak için:

adb shell am broadcast -a com.android.car.dialer.intent.action.adb --es "action" "unholdCall"

Aramaları birleştir

Birincil ve ikincil aramaları konferans aramasında birleştirin. Bu komut yalnızca hem birincil hem de ikincil çağrılar mevcut olduğunda çalışır. Mevcut bir konferans görüşmesi tek bir varlık olarak kabul edilir.

Aramaları birleştirmek için:

adb shell am broadcast -a com.android.car.dialer.intent.action.adb --es "action" "unholdCall"

Tüm aramaları temizle

Çağrı listesindeki tüm çağrıları kaldırmak için:

adb shell am broadcast -a com.android.car.dialer.intent.action.adb --es "action" "clearAll"

Emülatör yapısı

Bazen geliştiriciler kullanıcı arayüzü değişikliklerini bir emülatörde test etmek isteyebilir. Bu gibi durumlarda CarDialerAppEmulatorBuild , daha güçlü DTF'ye kıyasla basitleştirilmiş bir kurulum ve sınırlı işlevsellik sağlar.

Test verisi

Dialer başlatıldığında, Bluetooth hata sayfası atlanır ve TelecomActivity ana içeriği görüntülenir. Kişiler ve çağrı kayıtları yerel cihazda görüntülenir. Geliştiriciler, test kişileri oluşturmak veya bir .vcf dosyasını içe aktarmak için stok Kişiler uygulamasını kullanabilir.

Alaycı çağrı

Gelen çağrıları taklit etmek için Telnet komutlarını göndermek üzere Android Emulator'u kullanın. Daha fazla bilgi edinmek için bkz. Android Emulator'da uygulamaları çalıştırma ve Emulator konsolu komutlarını gönderme .

telnet localhost 5554
gsm call xxx-xxx-xxxx

Dialer uygulamasında bir telefon araması yapmak veya bir arama amacını yayınlamak, giden bir aramayı başlatır.

adb shell am start -a android.intent.action.CALL tel:xxx-xxx-xxxx