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