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:
-
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çinCarDialerApp.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