Hata Ayıklama ve Test Etme

Dialer, çağrıya hazır cihazlara ihtiyaç duymadan Dialer uygulamasının özelliklerini doğrulamanızı sağlayan entegre bir hata ayıklama ve test çerçevesi ile donatılmıştır. Bu, Bluetooth ve hücresel servise sahip 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 kurmak genellikle zaman alır.
  • Çoklu arama özelliklerini test etmek, ikisi yalnızca arama yapmak için kullanılan en az üç SIM kartlı telefon gerektirir.
  • Hata Ayıklama Çevirici ve bağımlılıkları.

Çevirici'nin işlevselliği Telekom, Telefon ve Bluetooth Eller Serbest Profili (HFP) dahil olmak üzere çeşitli teknoloji yığınlarına bağlı olduğundan, bu bağımlılıklarda ortaya çıkan hatalar ve sorunlar Çeviricinin kesintiye uğramasına neden olabilir. DTF, Dialer'ın bu bağımlılıklardan bağımsız olarak çalışmasını sağlar.

Özellikleri

DTF şu özellikleri sağlar:

  • Çağrı yerleşimi. 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. Çağrı işlevi alay ediliyor. Buna tutma, sessize alma, birleştirme ve bağlantıyı kesme dahildir.

DTF'yi kullanma

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

DTF'yi kullanmak için:

  1. CarDialerAppForTesting yapı varyantını aşağıdaki gibi oluşturun ve kurun:
    cd %rRepoRoo%/packages/apps/Car/Dialer
    
    m CarDialerAppForTesting
    
    adb install %rRepoRoo%/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 yeniden yükleyin.

Komutlar

Aşağıdaki adb komutları, yalnızca Çevirici 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ı bağlanmalıdır. Bunu yapmak için aşağıdaki (Kurulum) Bir cihaz bağla 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şim sağlamak için önce aranmalıdır.

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 bir arama yapın

Giden bir 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 aramayı almak için:

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

aramayı bitir

Bir aramayı bitirmek için:

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

Mevcut aramayı beklet

Mevcut aramayı beklemeye almak için:

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

Mevcut aramayı beklet

Mevcut aramayı beklemeden almak için:

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

Çağrıları birleştir

Birincil ve ikincil aramaları bir 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 araması tek bir varlık olarak kabul edilir.

Çağrıları birleştirmek için:

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

Tüm aramaları temizle

Arama listesindeki tüm aramaları kaldırmak için:

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

öykünücü yapı

Bazen geliştiriciler, bir öykünücüde kullanıcı arabirimi değişikliklerini 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

Çevirici başlatıldığında, Bluetooth hata sayfası atlanır ve TelecomActivity ana içeriği görüntülenir. Kişiler ve arama 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.

çağrı alayı

Gelen aramalarla alay etmek için Telnet komutları göndermek için Android Emulator'ı kullanın. Daha fazla bilgi edinmek için Android Emulator'da uygulamaları çalıştırma ve Emulator konsol komutlarını Gönder'e bakın.

telnet localhost 5554
gsm call xxx-xxx-xxxx

Çevirici uygulamasına 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