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