Gỡ lỗi và thử nghiệm

Trình quay số được trang bị khung kiểm tra và gỡ lỗi tích hợp cho phép bạn xác thực các tính năng của ứng dụng Trình quay số mà không cần các thiết bị sẵn sàng gọi. Điều này giúp loại bỏ nhu cầu sử dụng Bluetooth và điện thoại được kết nối với dịch vụ di động. Khung kiểm tra trình quay số (DTF) này đơn giản hóa các quy trình sau:

  • Việc thiết lập một thiết bị thực tế để nhanh chóng xác thực các ý tưởng thường tốn thời gian.
  • Việc thử nghiệm tính năng gọi nhiều cuộc gọi cần có ít nhất ba điện thoại được trang bị thẻ SIM, hai trong số đó chỉ dùng để thực hiện cuộc gọi.
  • Gỡ lỗi Trình quay số và các phần phụ thuộc của nó.

Vì chức năng của Trình quay số phụ thuộc vào một số nhóm công nghệ bao gồm Viễn thông, Điện thoại và Cấu hình rảnh tay Bluetooth (HFP), nên các lỗi và sự cố phát sinh trong các phần phụ thuộc đó có thể khiến Trình quay số không ổn định. DTF cho phép Trình quay số chạy độc lập với các phụ thuộc này.

Đặc trưng

DTF cung cấp các tính năng sau:

  • Vị trí cuộc gọi. Thực hiện và nhận cuộc gọi mà không cần thiết bị sẵn sàng cho cuộc gọi thông qua thiết bị đầu cuối có tính năng phát sóng Cầu gỡ lỗi Android (adb) .
  • Cuộc gọi giả. Chức năng cuộc gọi bị chế nhạo. Điều này bao gồm giữ, tắt tiếng, hợp nhất và ngắt kết nối.

Sử dụng DTF

Lưu ý: DTF chỉ khả dụng trong Android 11 trở lên.

Để sử dụng DTF:

  1. Xây dựng và cài đặt biến thể bản dựng CarDialerAppForTesting như sau:
    cd %rRepoRoot%/packages/apps/Car/Dialer
    
    m CarDialerAppForTesting
    
    adb install %rRepoRoot%/out/target/product/%buildTarget%/system/priv-app/CarDialerAppForTesting/CarDialerAppForTesting.apk
    

    Do đó, CarDialerAppForTesting sẽ thay thế ứng dụng Dialer gốc trên thiết bị thử nghiệm.

    CarDialerAppForTesting không hoạt động với các thiết bị thực. Để kiểm tra bằng thiết bị thực, hãy cài đặt lại CarDialerApp.apk .

Lệnh

Các lệnh adb sau chỉ hoạt động sau khi Trình quay số được khởi chạy lần đầu tiên và yêu cầu khởi tạo bộ thu phát sóng. Sau khi khởi chạy Trình quay số, thiết bị Bluetooth giả phải được kết nối. Sử dụng lệnh (Thiết lập) sau đây để kết nối thiết bị.

(Thiết lập) Kết nối thiết bị

Thiết lập kết nối Bluetooth giả với Trình quay số và phải được gọi trước để cho phép truy cập vào tất cả các lệnh liên quan đến cuộc gọi.

Để kết nối một thiết bị:

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

Lưu ý: Chỉ sau khi thiết bị Bluetooth giả được kết nối thì mới có thể sử dụng từng lệnh sau.

Thực hiện cuộc gọi đi

Để thực hiện cuộc gọi đi:

adb shell am broadcast -a com.android.car.dialer.intent.action.adb --es "action" "addCall" --es "id" "4085524874"

Nhận cuộc gọi đến

Để nhận cuộc gọi đến:

adb shell am broadcast -a com.android.car.dialer.intent.action.adb --es "action" "rcvCall" --es "id" "4085524874"

Kết thúc cuộc gọi

Để kết thúc cuộc gọi:

adb shell am broadcast -a com.android.car.dialer.intent.action.adb --es "action" "endCall" --es "id" "4085524874"

Giữ cuộc gọi hiện tại

Để giữ cuộc gọi hiện tại:

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

Bỏ cuộc gọi hiện tại

Để tạm dừng cuộc gọi hiện tại:

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

Hợp nhất cuộc gọi

Hợp nhất các cuộc gọi chính và phụ thành cuộc gọi hội nghị. Lệnh này chỉ hoạt động khi tồn tại cả cuộc gọi chính và cuộc gọi phụ. Cuộc gọi hội nghị hiện có được coi là một thực thể duy nhất.

Để hợp nhất các cuộc gọi:

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

Xóa tất cả cuộc gọi

Để xóa tất cả cuộc gọi trong danh sách cuộc gọi:

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

Xây dựng trình giả lập

Đôi khi các nhà phát triển có thể muốn thử nghiệm các thay đổi về giao diện người dùng trên trình mô phỏng. Trong những trường hợp như vậy, CarDialerAppEmulatorBuild cung cấp thiết lập đơn giản hóa và chức năng hạn chế so với DTF mạnh hơn.

Dữ liệu thử nghiệm

Khi Trình quay số được khởi chạy, trang lỗi Bluetooth sẽ bị bỏ qua và nội dung chính của TelecomActivity được hiển thị. Danh bạ và nhật ký cuộc gọi được hiển thị trên thiết bị cục bộ. Nhà phát triển có thể sử dụng ứng dụng Danh bạ gốc để tạo địa chỉ liên hệ thử nghiệm hoặc nhập tệp .vcf .

Gọi chế nhạo

Để mô phỏng cuộc gọi đến, hãy sử dụng Trình mô phỏng Android để gửi lệnh Telnet. Để tìm hiểu thêm, hãy xem Chạy ứng dụng trên Trình mô phỏng AndroidGửi lệnh trên bảng điều khiển Trình mô phỏng .

telnet localhost 5554
gsm call xxx-xxx-xxxx

Việc thực hiện cuộc gọi điện thoại trong ứng dụng Trình quay số hoặc truyền phát ý định cuộc gọi sẽ bắt đầu cuộc gọi đi.

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