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