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