Hata ayıklama ve test etme

Çevirici, şunları yapmanıza olanak tanıyan entegre bir hata ayıklama ve test çerçevesine sahiptir: telefon etmeye hazır cihazlara ihtiyaç duymadan Çevirici uygulamasının özelliklerini doğrulayabilir. Bu sayede, Bluetooth ve hücresel hizmete sahip bağlı telefonlar için. 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 için SIM kart özellikli en az üç telefon, ve yalnızca telefon araması yapmak için kullanılır.
  • Çevirici ve bağımlılıklarında hata ayıklama.

Çevirici'nin işlevselliği Telekomünikasyon, Telefon Hizmeti, ve Bluetooth Eller Serbest Profili (HFP), bu bağımlılıklarda ortaya çıkan hatalar Çeviricide sapmaya neden olur. DTF, Çevirici'nin bu bağımlılıklardan bağımsız olarak çalışmasını sağlar.

Özellikler

DTF şu özellikleri sunar:

  • Telefon araması yerleşimi. Şunlara gerek kalmadan telefon edin ve gelen aramaları yanıtlayın: aracılığıyla terminal üzerinden arama yapmaya hazır bir Android Debug Bridge (adb) yayınla.
  • Örnek aramalar. Arama işlevi sahtedir. Bu süreç devam ederken, bir aşamadır.

DTF'yi kullanma

Not: DTF, yalnızca Android 11 veya sonraki sürümlerde kullanılabilir.

DTF'yi kullanmak için:

  1. CarDialerAppForTesting derleme varyantını aşağıdaki şekilde oluşturup 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ı.

    CarDialerAppForTesting gerçek cihazlarda çalışmaz. Gerçek bir cihazla test etmek için CarDialerApp.apk cihazını tekrar 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ına eklemeniz gerekir. Çevirici başlatıldıktan sonra sahte bir Bluetooth cihazı bağlı olmalıdır. Bu işlemi yapmak için aşağıdaki (Kurulum) Bir cihaz bağlama komutunu kullanın.

(Kurulum) Cihaz bağlama

Çevirici ile sahte bir Bluetooth bağlantısı oluşturur ve erişimin etkinleştirilmesi için önce çağrılması gerekir komutuna otomatik olarak ekler.

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 kullanılmalıdır.

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 aramayı al

Gelen bir aramayı almak için:

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

Çağrıyı bitirme

Bir aramayı sonlandırmak için:

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

Geçerli aramayı beklet

Geçerli çağrıyı beklemeye almak için:

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

Devam eden aramayı iptal et

Geçerli çağrıyı beklemeye 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 çağrıları bir konferans aramasında birleştirin. Bu komut yalnızca hem birincil ve ikincil çağrılar bulunur. Mevcut bir konferans araması tek bir konferans araması olarak kabul edilir varlık.

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 derlemesi

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

Test verileri

Çevirici başlatıldığında Bluetooth hata sayfası atlanır ve TelecomActivity gösteriliyor. Kişiler ve arama kayıtları yerel olanak tanır. Geliştiriciler test kişileri oluşturmak veya bir e-postayı içe aktarmak için stok Kişiler uygulamasını .vcf dosyası yükleyin.

Arama taklidi

Gelen aramalarla ilgili taklit etmek için Android Emulator'ı kullanarak Telnet komutları gönderin. Daha fazla bilgi edinmek için bkz. Android Emülatör'de uygulama çalıştırma ve Emulator konsol komutlarını gönderin.

telnet localhost 5554
gsm call xxx-xxx-xxxx

Numara Çevirici uygulamasında telefon araması yapmak veya bir arama amacı yayınlamak giden arama başlatır.

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