Trình quay số được trang bị một khung gỡ lỗi và kiểm thử 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 thiết bị sẵn sàng gọi. Nhờ đó, bạn không cần phải sử dụng Bluetooth và điện thoại có kết nối dịch vụ di động. Khung kiểm thử trình quay số (DTF) này đơn giản hoá các quy trình sau:
- Việc thiết lập một thiết bị thực để nhanh chóng xác thực ý tưởng thường mất nhiều thời gian.
- Để kiểm thử các tính năng nhiều cuộc gọi, bạn cần có ít nhất 3 điện thoại có thẻ SIM, trong đó 2 điện thoại 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 trình này.
Vì chức năng của Trình quay số phụ thuộc vào một số ngăn xếp công nghệ, bao gồm cả 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à vấn đề phát sinh trong các phần phụ thuộc đó có thể khiến Trình quay số hoạt động không ổn định. DTF cho phép Trình quay số chạy độc lập với các phần phụ thuộc này.
Tính năng
DTF cung cấp các tính năng sau:
- Vị trí đặt lệnh 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 gọi qua thiết bị đầu cuối bằng thông báo truyền tin Cầu gỡ lỗi Android (adb).
- Lệnh gọi mô phỏng. Chức năng gọi được mô phỏng. Bao gồm cả tính năng giữ, tắt tiếng, hợp nhất và ngắt kết nối.
Sử dụng DTF
Lưu ý: DTF chỉ có trong Android 11 trở lên.
Cách sử dụng DTF:
- Tạo 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 Trình quay số ban đầu trên thiết bị kiểm thử.CarDialerAppForTesting
không hoạt động với các thiết bị thực. Để kiểm thử bằng thiết bị thực, hãy cài đặt lạiCarDialerApp.apk
.
Lệnh
Các lệnh adb sau đây 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 chạy broadcast receiver. Sau khi khởi chạy Trình quay số, bạn phải kết nối một thiết bị Bluetooth giả. Hãy sử dụng lệnh (Thiết lập) Kết nối thiết bị sau đây để thực hiện việc này.
(Thiết lập) Kết nối thiết bị
Thiết lập kết nối Bluetooth giả mạo 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.
Cách kết nối thiết bị:
adb shell am broadcast -a com.android.car.dialer.intent.action.adb --es "action" "connect"
Lưu ý: Bạn chỉ có thể sử dụng các lệnh sau khi kết nối với một thiết bị Bluetooth giả.
Thực hiện cuộc gọi đi
Cách 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
Cách 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
Cách 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
Cách giữ cuộc gọi hiện tại:
adb shell am broadcast -a com.android.car.dialer.intent.action.adb --es "action" "holdCall"
Ngừng giữ cuộc gọi hiện tại
Cách bỏ chế độ giữ 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 cuộc gọi chính và phụ thành cuộc gọi nhiều bên. Lệnh này chỉ hoạt động khi cả lệnh gọi chính và phụ đều tồn tại. Một cuộc gọi hội nghị hiện có được coi là một thực thể duy nhất.
Cách hợp nhất cuộc gọi:
adb shell am broadcast -a com.android.car.dialer.intent.action.adb --es "action" "unholdCall"
Xoá tất cả cuộc gọi
Cách xoá 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"
Bản dựng trình mô phỏng
Đôi khi, nhà phát triển có thể muốn kiểm thử 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 chế độ thiết lập đơn giản và chức năng hạn chế so với DTF mạnh mẽ hơn.
Dữ liệu kiểm thử
Khi khởi chạy Trình quay số, trang lỗi Bluetooth sẽ bị bỏ qua và nội dung chính của TelecomActivity
sẽ hiển thị. Danh bạ và nhật ký cuộc gọi sẽ 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 người liên hệ thử nghiệm hoặc nhập tệp .vcf
.
Gọi mô phỏng
Để 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 phần Chạy ứng dụng trên Trình mô phỏng Android và Gửi lệnh trong bảng điều khiển của 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 tin về ý định gọi sẽ bắt đầu một cuộc gọi đi.
adb shell am start -a android.intent.action.CALL tel:xxx-xxx-xxxx