Hata ayıklama ve test etme

Arama uygulaması, arama yapmaya hazır cihazlara ihtiyaç duymadan Arama uygulaması özelliklerini doğrulamanızı sağlayan entegre bir hata ayıklama ve test çerçevesine sahiptir. Bu sayede Bluetooth ve hücresel hizmete sahip bağlı telefonlara ihtiyaç duyulmaz. Bu Arama Ağı Test Çerçevesi (DTF), aşağıdaki süreçleri basitleştirir:

  • Fikirlerinizi hızlıca doğrulamak için gerçek bir cihaz oluşturmak 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.
  • Telefon uygulaması ve bağımlılıkları için hata ayıklama.

Arama cihazının işlevi; telekomünikasyon, telefon ve Bluetooth Hands Free Profili (HFP) gibi çeşitli teknoloji gruplarına bağlı olduğundan, bu bağımlılıklarda ortaya çıkan hatalar ve sorunlar Arama cihazının kararsız olmasına neden olabilir. DTF, Dialer'ın bu bağımlılıklardan bağımsız olarak çalışmasını sağlar.

Özellikler

DTF şu özellikleri sunar:

  • Telefon araması yerleşimi. Arama yapmaya hazır bir cihaza ihtiyaç duymadan Android Hata Ayıklama Köprüsü (adb) yayını kullanarak terminal üzerinden arama yapın ve alın.
  • Test aramaları. Arama işlevi taklit edilir. Bekletme, sessize alma, birleştirme ve bağlantıyı kesme bu kapsamdadı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 gibi derleyin 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 Telefon uygulamasının yerini alır.

    CarDialerAppForTesting gerçek cihazlarda çalışmaz. Gerçek bir cihazla test etmek için CarDialerApp.apk'yi yeniden yükleyin.

Komutlar

Aşağıdaki adb komutları yalnızca Çevirici ilk kez çalıştırıldıktan sonra çalışır ve yayın alıcısının başlatılmasını gerektirir. Numara çeviriciyi başlattıktan sonra sahte bir Bluetooth cihazı bağlanmalıdır. Bunu yapmak için aşağıdaki (Kurulum) Cihaza bağlanma komutunu kullanın.

(Kurulum) Cihaz bağlama

Arama uygulamasına sahte bir Bluetooth bağlantısı kurar ve aramayla ilgili tüm komutlara erişimi etkinleştirmek için önce çağrılması gerekir.

Cihaz bağlamak için:

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

Not: Aşağıdaki komutların her biri yalnızca sahte bir Bluetooth cihaz bağlandıktan sonra 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 aramayı alma

Gelen arama 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

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ı bekletme

Mevcut aramayı beklemeye almak için:

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

Mevcut aramayı devam ettirme

Mevcut aramayı beklemeye alma modundan çıkarmak 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ı konferans görüşmesinde birleştirin. Bu komut yalnızca hem birincil hem de ikincil aramalar mevcutken çalışır. Mevcut bir konferans görüşmesi tek bir öğe 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

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

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

Emülatör derlemesi

Geliştiriciler bazen 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şlevler sunar.

Test verileri

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

Arama taklidi

Gelen aramaları taklit etmek için Android Emulator'u kullanarak Telnet komutları gönderin. Daha fazla bilgi edinmek için Android Emulator'da uygulama çalıştırma ve Emulator konsol komutları gönderme başlıklı makaleleri inceleyin.

telnet localhost 5554
gsm call xxx-xxx-xxxx

Çevirici uygulamasında telefon araması yapmak veya arama intent'i yayınlamak giden arama başlatır.

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