Kiểm thử ứng dụng Android cho ô tô

Hoạt động kiểm thử ứng dụng dành cho ô tô đảm bảo người dùng không gặp phải kết quả không mong muốn hoặc trải nghiệm không tốt. Cách bạn kiểm thử ứng dụng phụ thuộc vào việc ứng dụng của bạn sẽ chạy trên hệ điều hành Android Auto hay Android Automotive OS.

Trước tiên, hãy xem một trong các phần sau:

Kiểm thử ứng dụng của bạn trên Android Auto

Đầu phát trung tâm trên máy tính để bàn (DHU) hỗ trợ máy phát triển của bạn mô phỏng đầu phát trung tâm Android Auto, để bạn có thể chạy và kiểm thử các ứng dụng Android Auto. DHU chạy trên hệ thống Windows, macOS và Linux.

Phần này hướng dẫn bạn cách cài đặt và chạy DHU trên máy phát triển để kiểm thử ứng dụng của bạn. Sau khi cài đặt DHU, bạn có thể thử nghiệm các ứng dụng Android Auto bằng cách kết nối thiết bị di động của bạn với một trong những cơ chế kết nối được hỗ trợ như mô tả trong phần Chạy DHU.

Để báo cáo lỗi hoặc yêu cầu tính năng liên quan đến DHU, hãy sử dụng công cụ theo dõi lỗi này.

Cài đặt DHU

Phiên bản DHU mới nhất hiện có là 2.0. Phiên bản này bao gồm các tính năng không có trong phiên bản trước (1.1) và là phiên bản bạn nên cài đặt và sử dụng. Nếu đang gặp vấn đề với phiên bản 2.0, bạn có thể cài đặt phiên bản 1.1.

Cài đặt DHU phiên bản 2.0

Làm theo các bước sau để cài đặt DHU 2.0 trên máy phát triển của bạn:

  1. Bật chế độ nhà phát triển trên thiết bị di động chạy Android 6.0 (API cấp 23) trở lên, như mô tả trong mục Bật tuỳ chọn cho nhà phát triển trên thiết bị.
  2. Biên dịch và cài đặt ứng dụng của bạn trên thiết bị.
  3. Cài đặt Android Auto trên thiết bị. Nếu đã cài đặt Android Auto, hãy đảm bảo rằng bạn đang sử dụng phiên bản mới nhất.
  4. Mở Android Studio và chuyển đổi Android Studio để sử dụng kênh thử nghiệm Beta. Nếu được nhắc cập nhật lên phiên bản Android Studio mới hơn, bạn có thể bỏ qua lần cập nhật đó.
  5. Mở Trình quản lý SDK và chuyển đến thẻ Bộ công cụ SDK, sau đó tải xuống phiên bản 2.0 của gói Trình mô phỏng đầu phát trung tâm trên máy tính để bàn Android Auto.

    Trình quản lý SDK hiển thị DHU 2.0.

    DHU được cài đặt trong thư mục SDK_LOCATION/extras/google/auto/. Sau khi tải xuống xong, bạn có thể chuyển Android Studio về Kênh chính thức nếu không muốn sử dụng phiên bản kênh thử nghiệm Beta của các công cụ khác.

  6. Trên hệ thống Linux hoặc macOS, hãy chạy lệnh sau để đảm bảo tệp nhị phân DHU có thể thực thi:

    chmod +x ./desktop-head-unit
    
Các bước khác chỉ dành cho Linux

Nếu đang chạy phiên bản 2.0 trên hệ thống Linux, thì bạn cần cài đặt thêm một số thư viện. Tệp nhị phân DHU phụ thuộc vào GLIBC phiên bản 2.32 trở lên. Bạn có thể kiểm tra phiên bản GLIBC của hệ thống bằng cách chạy lệnh sau:

ldd --version

Nếu phiên bản thấp hơn 2.32, bạn phải cập nhật GLIBC lên 2.32 trở lên hoặc nâng cấp hệ điều hành lên phiên bản tương thích với GLIBC 2.32 trở lên.

Bạn cũng phải cài đặt thư viện libc++1libc++abi1. Quy trình cài đặt khác nhau tuỳ thuộc vào bản phân phối Linux của bạn. Ví dụ: Trên các bản phân phối Linux lấy từ Debian, bạn có thể cài đặt các thư viện bằng lệnh sau:

sudo apt-get install libc++1 libc++abi1

Cài đặt DHU phiên bản 1.1

Nếu bạn gặp sự cố với phiên bản 2.0, hãy làm theo các bước sau để cài đặt DHU 1.1 trên máy phát triển của mình:

  1. Bật chế độ nhà phát triển trên thiết bị di động chạy Android 6.0 (API cấp 23) trở lên, như mô tả trong mục Bật tuỳ chọn cho nhà phát triển trên thiết bị.
  2. Biên dịch và cài đặt ứng dụng của bạn trên thiết bị.
  3. Cài đặt Android Auto trên thiết bị. Nếu đã cài đặt Android Auto, hãy đảm bảo rằng bạn đang sử dụng phiên bản mới nhất.
  4. Mở Android Studio và kiểm tra xem Android Studio có đang sử dụng Kênh chính thức hay không.
  5. Mở Trình quản lý SDK và chuyển đến thẻ Bộ công cụ SDK, sau đó tải xuống phiên bản 1.1 của gói Trình mô phỏng đầu phát trung tâm trên máy tính để bàn Android Auto.

    DHU được cài đặt trong thư mục SDK_LOCATION/extras/google/auto/. Sau khi tải xuống xong, bạn có thể chuyển Android Studio về kênh cập nhật khác nếu không muốn sử dụng phiên bản Kênh chính thức của các công cụ khác.

  6. Trên hệ thống Linux hoặc macOS, hãy chạy lệnh sau để đảm bảo tệp nhị phân DHU có thể thực thi:

    chmod +x ./desktop-head-unit
    
Các bước khác chỉ dành cho Linux

Nếu đang chạy phiên bản 1.1 trên hệ thống Linux, thì bạn cần cài đặt thêm một số thư viện. Cài đặt thư viện portaudio, libpng, sdl2sdl2_ttf. Quy trình cài đặt khác nhau tuỳ thuộc vào bản phân phối Linux của bạn. Ví dụ: Trên các bản phân phối Linux lấy từ Debian, bạn có thể cài đặt các thư viện bằng lệnh sau:

sudo apt-get install libsdl2-2.0-0 libsdl2-ttf-2.0-0 libportaudio2 libpng12-0

Chạy DHU

Sau khi cài đặt DHU, bạn có thể thử nghiệm các ứng dụng Android Auto bằng cách kết nối thiết bị di động và máy trạm của bạn qua USB. Chạy DHU bằng cách kết nối thiết bị di động của bạn với máy phát triển bằng Chế độ phụ trợ (được đề xuất cho DHU 2.0) hoặc Đường hầm ADB.

Kết nối bằng Chế độ phụ kiện (chỉ dành cho DHU 2.0)

Android Auto hỗ trợ kết nối với DHU bằng giao thức Phụ kiện mở Android (AOA), sử dụng lệnh sau:

./desktop-head-unit --usb

Theo mặc định, DHU quét qua danh sách các thiết bị USB có sẵn và cố gắng kết nối với một thiết bị tương thích đầu tiên. Để nhắm mục tiêu một thiết bị cụ thể, hãy bao gồm mã thiết bị trong lệnh --usb như sau:

./desktop-head-unit --usb=[DEVICE_ID]

Kết nối bằng tạo đường hầm ADB

Phương thức này yêu cầu thiết lập kết nối tới máy chủ đơn vị đầu của Android Auto qua Cầu gỡ lỗi Android (ADB). Làm theo các bước sau để thiết lập kỹ thuật tạo đường hầm và chạy DHU:

  1. Thực hiện một trong các thao tác sau để mở phần cài đặt Android Auto, tuỳ thuộc vào phiên bản Android đang chạy trên thiết bị:

    • Android 10 trở lên: Trên thiết bị, hãy nhấn vào Settings > Apps & notifications > See all apps > Android Auto > Advanced > Additional settings in the app (Cài đặt > Ứng dụng và thông báo > Xem tất cả ứng dụng > Android Auto > Nâng cao > Cài đặt khác trong ứng dụng).
    • Android 9 trở xuống: Trong ứng dụng Android Auto, hãy nhấn vào Menu (Trình đơn), rồi nhấn vào Settings (Cài đặt).
  2. Cuộn đến mục About (Giới thiệu) ở gần phía dưới dùng và nhấn vào Version (Phiên bản) để hiển thị tất cả thông tin về phiên bản và quyền.

  3. Nhấn 10 lần vào mục Version and permission info (Thông tin về phiên bản và quyền).

    Hộp thoại Allow development settings (Cho phép các chế độ cài đặt phát triển) xuất hiện.

  4. Nhấn vào OK.

    Chế độ nhà phát triển hiện đã được bật và bạn có thể truy cập các tuỳ chọn cho nhà phát triển trong trình đơn mục bổ sung. Bạn chỉ cần bật chế độ nhà phát triển trong lần đầu tiên chạy ứng dụng Android Auto.

  5. Nếu máy chủ đầu phát trung tâm chưa chạy, hãy nhấn vào biểu tượng dấu ba chấm ở trên cùng bên phải của màn hình để mở trình đơn mục bổ sung và chọn Start head unit server (Khởi động máy chủ đầu phát trung tâm) (xem hình 1).

    Trên thiết bị, một dịch vụ trên nền trước sẽ xuất hiện trong khu vực thông báo cho biết rằng máy chủ đang chạy (xem hình 2).

    Trình đơn theo bối cảnh có tuỳ chọn cho nhà phát triển

    Hình 1. Trình đơn theo bối cảnh có tuỳ chọn cho nhà phát triển.

    Thông báo cho biết rằng máy chủ đầu phát trung tâm đang chạy

    Hình 2. Thông báo cho biết rằng máy chủ đầu phát trung tâm đang chạy.

  6. Trong ứng dụng Android Auto, hãy nhấn vào Previously connected cars (Các ô tô đã kết nối trước đây) ở gần phía trên cùng của phần Settings (Cài đặt) và đảm bảo bật Add new cars to Android Auto (Thêm ô tô mới vào Android Auto).

  7. Kết nối thiết bị di động với máy phát triển qua USB.

  8. Đảm bảo thiết bị di động đã mở khoá màn hình; nếu không, thiết bị di động không thể khởi chạy DHU.

  9. Trên máy phát triển, chạy lệnh adb sau đây để chuyển tiếp các kết nối ổ cắm (socket connection) từ cổng 5277 của máy phát triển đến cùng mã số cổng trên thiết bị Android. Cấu hình này hỗ trợ DHU kết nối với máy chủ đầu phát trung tâm chạy trên điện thoại của bạn qua ổ cắm TCP.

    adb forward tcp:5277 tcp:5277
    
  10. Khởi động DHU bằng cách chạy lệnh desktop-head-unit.exe (trên Windows) hoặc ./desktop-head-unit (trên macOS hoặc Linux) từ thư mục SDK_LOCATION/extras/google/auto/.

    cd SDK_LOCATION/extras/google/auto
    desktop-head-unit.exe # Windows
    ./desktop-head-unit # macOS or Linux
    

    DHU được khởi chạy trên máy phát triển

  11. Nếu đây là lần đầu tiên bạn kết nối thiết bị di động với DHU, hãy kiểm tra màn hình của thiết bị di động để chấp nhận điều khoản dịch vụ và điều chỉnh các chế độ cài đặt quyền nếu cần.

Sau khi DHU khởi động, bạn có thể sử dụng các lệnh trong bảng điều khiển DHU để chạy và kiểm thử ứng dụng của bạn.

Tuỳ chọn dòng lệnh

Theo mặc định, máy chủ đầu phát trung tâm kết nối qua cổng 5277. Để ghi đè máy chủ lưu trữ hoặc cổng (ví dụ: để chuyển tiếp qua SSH), hãy sử dụng cờ --adb=<[localhost:]port> như trong ví dụ sau:

./desktop-head-unit --adb=5999

Theo mặc định, DHU mô phỏng một đầu phát trung tâm tương thích với Android Auto có giao diện người dùng trên màn hình cảm ứng. Bạn có thể mô phỏng các thao tác chạm của người dùng bằng cách nhấp vào DHU bằng chuột. Để mô phỏng đầu phát trung tâm sử dụng bộ điều khiển xoay để nhập, bạn có thể sử dụng cờ -i controller như trong ví dụ sau:

./desktop-head-unit -i controller

Khi DHU đang ở chế độ bộ điều khiển xoay, bạn có thể sử dụng phím tắt để mô phỏng các thao tác của bộ điều khiển. Xem Bộ điều khiển xoay để biết thêm thông tin chi tiết. Ở chế độ bộ điều khiển xoay, DHU bỏ qua các lần nhấp chuột; bạn phải vận hành Android Auto bằng các thao tác của bộ điều khiển xoay được mô phỏng.

Tập hợp đầy đủ các tuỳ chọn dòng lệnh mà DHU hỗ trợ khác nhau tuỳ thuộc vào việc bạn đang sử dụng phiên bản 2.0 hay 1.1.

Phiên bản 2.0
Tuỳ chọn Mô tả
c, --config=FILE Sử dụng tệp .ini cấu hình được chỉ định. Tham khảo phần Định cấu hình phần DHU để biết thêm chi tiết.
i, --input=INPUT Sử dụng chế độ nhập đã chỉ định, một trong các chế độ sau: touch, rotary hoặc hybrid.
-a, --adb=HOSTPORT Sử dụng phương thức truyền tải ADB (host:port hoặc port không bắt buộc). Mặc định là cổng 5277.
-a, --usb=DEVICE_ID Sử dụng cổng USB (AOA) (không bắt buộc DEVICE_ID).
v, --version Hiển thị thông tin phiên bản.
l, --licenses Hiển thị giấy phép nguồn mở
h, --headless Chạy ở chế độ không có giao diện người dùng (không có UI).
?, --help Hiển thị danh sách trợ giúp này.
Phiên bản 1.1
Tuỳ chọn Mô tả
i, --input=INPUT Sử dụng chế độ nhập đã chỉ định, một trong các chế độ sau: touch hoặc rotary.
-a, --adb=HOSTPORT Sử dụng phương thức truyền tải ADB (host:port hoặc port không bắt buộc). Mặc định là cổng 5277.
v, --version Hiển thị thông tin phiên bản.
l, --licenses Hiển thị giấy phép nguồn mở
h, --headless Chạy ở chế độ không có giao diện người dùng (không có UI).

Hướng dẫn sử dụng DHU (2.0)

Phần này mô tả các tính năng mà DHU phiên bản 2.0 hỗ trợ và cách sử dụng các tính năng đó.

Các lệnh được nhập vào cửa sổ dòng lệnh mà bạn đã khởi động DHU. Bạn có thể chạy nhiều lệnh trên cùng một dòng bằng cách phân tách các lệnh bằng một ;.

Hệ thống

Lệnh Phím Mô tả
help [command] Hiển thị bộ lệnh đầy đủ. Nếu tên lệnh được chỉ định (ví dụ: help day), sẽ có nội dung trợ giúp cho lệnh đó.
quit
exit
Alt+Q Thoát khỏi đầu phát trung tâm.
sleep [seconds] Ngủ trong một giây. Nếu chỉ định độ trễ, thì ngủ trong khoảng seconds đó. Bạn có thể sử dụng lệnh này để viết tập lệnh đầu phát trung tâm (./desktop-head-unit < script.txt), ví dụ như trong môi trường CI.
screenshot filename.png Lưu ảnh chụp màn hình vào filename.png.
licenses Hiển thị giấy phép của các thư viện được sử dụng trong DHU
keycode keycode Gửi keycode, một trong những tên nêu trong phần Mã phím.

Thao tác chạm và bàn di chuột

Khi bật thao tác chạm hoặc bàn di chuột, thao tác nhấp vào cửa sổ hiển thị (đối với thao tác chạm) hoặc cửa sổ bàn di chuột (đối với bàn di chuột) sẽ được đăng ký làm sự kiện chạm.

Đối với thao tác chạm, bạn có thể mô phỏng khả năng cảm ứng đa điểm bằng cách nhấp chuột phải vào vị trí ngón tay đầu tiên, sau đó nhấp và giữ nút bên phải đối với ngón tay thứ hai. Điểm chính giữa của hai ngón tay vẫn nằm cố định và thao tác di chuyển chuột sẽ cho phép bạn xoay hai ngón tay quanh điểm giữa hoặc chụm hai ngón tay vào và bỏ ra (hoặc cả hai).

Đối với bàn di chuột, hãy nhấp và giữ nút bên trái để di chuyển giữa các thành phần trên giao diện người dùng khác nhau trên màn hình. Việc nhấp vào nút bên phải sẽ chọn thành phần hiện đang được lấy tiêu điểm.

Lệnh Phím Mô tả
tap x y Mô phỏng một sự kiện chạm tại các toạ độ được chỉ định

Bộ điều khiển xoay

DHU có hỗ trợ bộ điều khiển xoay. Khi bộ này được bật, các thao tác sau sẽ được hỗ trợ:

  • Lên, xuống, sang trái và sang phải trên Bàn phím định hướng
  • Xoay theo chiều kim đồng hồ và ngược chiều kim đồng hồ
  • Xoay cổ tay (5 bước cùng một lúc)
  • Nhấp vào (nút) xuống và quay lại trên bộ điều khiển

Dưới đây là danh sách các lệnh và liên kết chính.

Con lăn chuột sẽ gửi lệnh dpad rotate, còn nút nhấp chuột ở giữa (thường là con lăn chuột) sẽ gửi lệnh dpad click.

Xin lưu ý rằng hầu hết các xe ô tô đều có màn hình cảm ứng. Một số ô tô chỉ có bộ điều khiển xoay, còn một số có bộ điều khiển và màn hình cảm ứng kết hợp. Ô tô cũng có thể hỗ trợ bàn di chuột có thể dùng để kéo bản đồ và nhập văn bản. Hãy lưu ý đến các cấu hình khác biệt này khi mô phỏng các đầu phát trung tâm xe khác nhau.

Lệnh Phím Mô tả
dpad {up|down|left|right} Các phím mũi tên Sự di chuyển của bộ điều khiển xoay.
dpad {ur|dl|ul|dr} Sự di chuyển của bộ điều khiển xoay.
dpad soft {left|right} Shift + Các phím mũi tên Các nút bên có trên một số bộ điều khiển xoay.
dpad click Quay lại Nhấn vào bộ điều khiển xoay.
dpad back Backspace Nút quay lại có ở bên dưới một số bộ điều khiển xoay.
dpad rotate left 1 Di chuyển bộ điều khiển xoay sang trái (ngược chiều kim đồng hồ).
dpad rotate right 2 Di chuyển bộ điều khiển xoay sang phải (theo chiều kim đồng hồ).
dpad flick left Shift+1 Quay nhanh bộ điều khiển xoay ngược chiều kim đồng hồ.
dpad flick right Shift+2 Quay nhanh bộ điều khiển xoay theo chiều kim đồng hồ.
dpad 0-9*#+ Bàn phím số

Micrô

DHU hỗ trợ sử dụng micrô để nhập bằng giọng nói hoặc phát bản âm thanh được ghi sẵn. Để thuận tiện cho bạn, chúng tôi đã cung cấp các tệp âm thanh sau cho các lệnh thoại phổ biến. Các tệp âm thanh này được cài đặt trong thư mục SDK_LOCATION/extras/google/auto/voice/.

Tên tệp Văn bản
navhome.wav Chỉ đường đến nhà riêng.
navwork.wav Chỉ đường đi làm.
navsoh.wav Chỉ đường đến Nhà hát Opera Sydney.
navgoogle.wav Chỉ đường đến 1600 Amphitheatre Parkway, California, Hoa Kỳ.
exitnav.wav Kết thúc chế độ chỉ đường.
howlong.wav Còn bao lâu nữa là đến nơi?
showtraffic.wav Hiển thị tình hình giao thông.
showalternateroute.wav Hiển thị các tuyến đường thay thế.
pause.wav Tạm dừng nhạc
nextturn.wav Khi nào thì đến ngã rẽ tiếp theo?

Để chạy một tệp .wav riêng trong lời nhắc DHU:

mic play /path/to/filename.wav
Lệnh Phím Mô tả
mic begin M Kích hoạt micrô (tương đương với việc nhấp vào nút vô lăng) và chờ nhập dữ liệu từ micrô trên máy tính.
mic play filename.wav Kích hoạt micrô và phát bản ghi tệp WAV đã chỉ định. Lưu ý: Bạn sẽ không nghe thấy tệp WAV đang phát, nhưng sẽ nghe thấy phản hồi từ Android Auto.
mic repeat Lặp lại bản ghi cuối được dùng với mic play.
mic reject {on|off} Bật hoặc tắt tính năng từ chối yêu cầu micrô. Khi bạn bật tính năng này, tất cả các yêu cầu micrô sẽ bị từ chối.

Cảm biến

DHU hỗ trợ mô phỏng các thay đổi trong dữ liệu cảm biến của xe bằng các lệnh sau đây. Để mô phỏng dữ liệu cảm biến và gửi dữ liệu này đến Android Auto, bạn phải bật các cảm biến tương ứng bằng tệp cấu hình .ini khi khởi động DHU.

Lệnh Mô tả
fuel [percentage] Đặt mức nhiên liệu ở mức phần trăm đã chỉ định, hoặc không truyền giá trị để tắt mức nhiên liệu.
range [km] Đặt quãng đường thành số km đã chỉ định hoặc không truyền giá trị để tắt dữ liệu quãng đường.
lowfuel [{on|off}] Đặt cảm biến cảnh báo mức nhiên liệu thấp hoặc không truyền giá trị để tắt cảm biến.
accel [x] [y] [z] Đặt gia tốc kế thành các giá trị x, y và z đã chỉ định (m/s^2) hoặc không truyền các tham số để bỏ thiết lập dữ liệu gia tốc kế. Truyền NAN để bỏ qua các tham số không bắt buộc nếu cần.
compass bearing [pitch] [roll] Đặt la bàn theo giá trị góc phương vị, bước dịch chuyển và con lăn được chỉ định (độ). Truyền NAN để bỏ qua các tham số không bắt buộc nếu cần.
gyro [x] [y] [z] Đặt con quay hồi chuyển thành tốc độ xoay x, y và z đã chỉ định (rad/giây) hoặc không truyền tham số để bỏ thiết lập dữ liệu con quay hồi chuyển. Truyền NAN để bỏ qua các tham số không bắt buộc nếu cần.
location lat long [accuracy] [altitude] [speed] [bearing] Đặt vị trí thành giá trị vĩ độ và kinh độ được chỉ định cùng với độ chính xác tuỳ chọn (m), cao độ (m), tốc độ (m/s) và góc phương vị (độ). Truyền NAN để bỏ qua các tham số không bắt buộc nếu cần.
odometer km [current_trip_km] Đặt công tơ mét thành số km đã chỉ định cùng với giá trị km tuỳ chọn cho chuyến đi hiện tại.
speed [speed] Đặt tốc độ của xe thành giá trị được chỉ định (m/giây) hoặc không truyền giá trị để tắt cảm biến.
tollcard {insert|remove} Cho biết thẻ thu phí cầu đường được lắp hay tháo.

Chế độ Ban ngày/Ban đêm

DHU hỗ trợ mô phỏng việc thay đổi giữa chế độ ban ngày và ban đêm bằng các lệnh và các liên kết phím sau.

Lệnh Phím Mô tả
day Shift+N Kích hoạt chế độ ban ngày (độ sáng cao, màu đầy đủ).
night Ctrl+N Kích hoạt chế độ ban đêm (độ sáng thấp, độ tương phản cao).
daynight
nightday
N Chuyển đổi chế độ ban ngày hoặc ban đêm hiện tại.

Quản lý quyền phát

DHU hỗ trợ mô phỏng việc Android Auto có quyền phát trên đầu phát trung tâm bằng các lệnh sau hay không.

Lệnh Mô tả
focus video {on|off|toggle} Bật hoặc tắt việc Android Auto có quyền phát video trên đầu phát trung tâm. Thao tác tắt quyền phát video sẽ mô phỏng quá trình đầu phát trung tâm chuyển sang chế độ gốc.
focus audio {on|off|toggle} Bật hoặc tắt việc Android Auto có quyền phát âm thanh trên đầu phát trung tâm. Thao tác tắt quyền phát âm thanh sẽ mô phỏng quá trình đầu phát trung tâm phát nguồn âm thanh riêng.
focus nav {on|off|toggle} Bật hoặc tắt việc Android Auto có tiêu điểm di chuyển trên đầu phát trung tâm. Thao tác tắt tiêu điểm di chuyển sẽ mô phỏng quá trình đầu phát trung tâm đang chạy hệ thống di chuyển riêng.

Hạn chế/Trạng thái lái xe

DHU hỗ trợ mô phỏng một số hạn chế nhất định khi xe đang di chuyển, chẳng hạn như tắt bàn phím và không cho phép cấu hình điện thoại.

Lệnh Phím Mô tả
restrict none U Tắt tất cả các hạn chế.
restrict all Shift+U Bật tất cả các hạn chế (ví dụ: để mô phỏng hoạt động lái xe).

Nhóm dụng cụ

DHU hỗ trợ mô phỏng một nhóm dụng cụ (thường ở phía sau vô lăng) hiển thị thông tin cơ bản trong khi di chuyển về ngã rẽ tiếp theo (chẳng hạn như tên đường tiếp theo, khoảng cách/thời gian hoặc mũi tên chỉ ngã rẽ) và thông tin về cuộc gọi điện thoại đang diễn ra.

Bạn có thể bật tính năng này bằng cách sử dụng mục instrumentcluster trong tệp cấu hình hoặc bằng các mục navcluster hay phonecluster để kiểm soát riêng từng tính năng.

Trạng thái phát nội dung đa phương tiện

DHU hỗ trợ một màn hình thông tin bổ sung để hiển thị trạng thái phát nội dung phương tiện, chẳng hạn như bản nhạc nào đang phát.

Bạn có thể bật tính năng này bằng cách sử dụng mục playbackstatus trong tệp cấu hình.

Mã phím

DHU cung cấp một bộ mã phím mặc định mô phỏng tập hợp các nút phím tắt thường có trên các loại xe khác nhau. Ví dụ: Bạn có thể kích hoạt mã phím home trong lời nhắc DHU như sau:

keycode home
Mã phím Mô tả
home Đi tới màn hình chính.
back Quay lại.
call
endcall
Gọi hoặc kết thúc cuộc gọi.
search Kích hoạt yêu cầu tìm kiếm.
media_play_pause
media_play
media_pause
Phát hoặc tạm dừng nội dung phương tiện.
media_next
media_previous
Đi tới bản nhạc nội dung phương tiện tiếp theo hoặc trước đó.
media Đi tới ứng dụng đa phương tiện mặc định.
navigation Đi tới ứng dụng di chuyển mặc định.
tel Đi tới ứng dụng điện thoại mặc định.

Định cấu hình DHU

DHU hỗ trợ tệp .ini cấu hình để thay đổi chế độ nhập có sẵn (chạm, bộ điều khiển), tốc độ khung hình, độ phân giải và DPI mà đầu phát trung tâm yêu cầu từ điện thoại.

Vị trí mặc định cho tệp cấu hình là ~/.android/headunit.ini. Nếu muốn thay đổi cấu hình của đầu phát trung tâm trên hệ thống của mình, bạn có thể sửa đổi tệp này.

Bạn cũng có thể chỉ định tệp cấu hình cần tải bằng cách sử dụng cờ -c.

./desktop-head-unit -c /path/to/config.ini
Cấu hình mẫu
[general]
touch = true
touchpad = false
controller = false
instrumentcluster = false
resolution = 800x480
dpi = 160
framerate = 30
fueltypes = unleaded,electric,hydrogen
evconnectors = supercharger

Bạn có thể tìm thấy các tệp cấu hình mẫu trong thư mục SDK_LOCATION/extras/google/auto/config/ để minh hoạ các chế độ cài đặt đầu phát trung tâm khác nhau mà bạn có thể dựa vào khi kiểm thử. Để biết thêm các trường hợp sử dụng nâng cao, vui lòng tham khảo các chế độ cài đặt được hỗ trợ bên dưới.

Cấu hình chế độ nhập
Tên Mặc định Loại Mô tả
inputmode default Chuỗi Xác định chế độ nhập. Các tuỳ chọn touch, rotary, hybrid bật và tắt màn hình cảm ứng, cũng như hỗ trợ xoay và đặt mã phím mặc định, nếu thích hợp, còn default tuân theo các tuỳ chọn touchcontroller bên dưới.
controller false Boolean Bật chế độ nhập bằng bộ điều khiển xoay. Bỏ qua trừ khi inputmodedefault.
touch true Boolean Bật màn hình cảm ứng. Bỏ qua trừ khi inputmodedefault.
touchpad false Boolean Bật bàn di chuột.
touchpadnavigation false Boolean Bật bàn di chuột cần dùng trong thao tác trên giao diện người dùng.
touchpadtapasselect false Boolean Khi đúng, thao tác nhấn vào bàn di chuột là một sự kiện lựa chọn.
touchpaduiabsolute false Boolean Khi touchpadnavigationtrue, tuỳ chọn này sẽ thiết lập việc các thao tác chạm nên được coi là tuyệt đối hay là cử chỉ.
Cấu hình video

Android Auto hỗ trợ ba độ phân giải video:

  1. 480p (800x480 – mặc định)
  2. 720p (1280x720)
  3. 1080p (1920x1080)

Để hỗ trợ các tỷ lệ khung hình khác với các tỷ lệ trên, đầu phát trung tâm có thể chỉ định lề cho hòm thư/cột hòm thư khi cần. Ví dụ: Nếu muốn màn hình 1000x600, bạn sẽ đặt độ phân giải thành 720p (1280x720), chiều rộng lề là 280 và chiều cao lề là 120. Cách làm này có tác dụng cộng thêm lề 140px ở cả cạnh trái và phải cũng như 60px ở trên và dưới.

Cấu hình mẫu mô phỏng một màn hình 6 inch thông thường (750x450):

[general]
...
resolution = 800x480
marginwidth = 50
marginheight = 30

Và một màn hình rất rộng:

[general]
...
resolution = 1280x720
marginwidth = 0
marginheight = 220
Tên Mặc định Loại Mô tả
resolution 800x480 Chuỗi Một trong các độ phân giải: 800x480, 1280x720, 1920x1080.
dpi 160 Integer
normalizedpi false Boolean Khi true, hãy giảm kích thước cửa sổ DHU để tính đến các giá trị DPI lớn hơn. Khi false, giá trị DPI lớn hơn sẽ dẫn đến cửa sổ lớn hơn (không bắt chước màn hình thực tế, nhưng cho phép kiểm tra nội dung hình ảnh dễ dàng hơn).
realdpi 160 Integer Dùng trong cấu hình video.
framerate 30 Integer Dùng trong Cấu hình video.
marginheight 0 Integer Dùng trong cấu hình video.
marginwidth 0 Integer Dùng trong cấu hình video.
margins 0,0,0,0 Chuỗi Dùng trong cấu hình video, sẽ ghi đè marginwidthmarginheight nếu có. Định dạng là trên, dưới, bên trái, bên phải.
contentinsets 0,0,0,0 Chuỗi Dùng trong cấu hình video. Định dạng là trên, dưới, bên trái, bên phải.
stablecontentinsets 0,0,0,0 Chuỗi Dùng trong cấu hình video. Giá trị mặc định là giá trị contentinsets. Định dạng là trên, dưới, bên trái, bên phải.
cropmargins false Boolean Nếu bạn chỉ định margins, marginheight hoặc marginwidth, thì giá trị true của chế độ cài đặt này sẽ xoá các lề đó khỏi video được hiển thị. Điều này phản ánh sát sao hơn về những nội dung người dùng cuối nhìn thấy.
pixelaspectratio 1.0 Độ chính xác đơn Dùng trong cấu hình video.
Cấu hình cảm biến

Để bắt chước dữ liệu cảm biến và gửi dữ liệu đó đến Android Auto, bạn phải bật các cảm biến tương ứng bằng các tuỳ chọn dưới đây. Nếu một cảm biến bị tắt, thì mọi dữ liệu được gửi cho cảm biến đó bằng các lệnh DHU sẽ bị bỏ qua.

Tên Mặc định Loại Mô tả
accelerometer false Boolean Bật dữ liệu cảm biến gia tốc kế.
compass false Boolean Bật dữ liệu cảm biến la bàn.
driving_status false Boolean Bật dữ liệu cảm biến trạng thái lái xe.
fuel false Boolean Bật dữ liệu cảm biến nhiên liệu.
gyroscope false Boolean Bật dữ liệu cảm biến con quay hồi chuyển.
location false Boolean Bật dữ liệu cảm biến vị trí của xe.
night_mode false Boolean Bật dữ liệu cảm biến chế độ ban đêm.
odometer false Boolean Bật dữ liệu cảm biến của công tơ mét.
speed false Boolean Bật dữ liệu cảm biến tốc độ.
toll_card false Boolean Bật dữ liệu cảm biến thẻ thu phí cầu đường.
Khác
Tên Mặc định Loại Mô tả
instrumentcluster false Boolean Bật nhóm dụng cụ. Thêm một cửa sổ vào giao diện người dùng để hiển thị trạng thái di chuyển và điện thoại.
navcluster false Boolean Bật nhóm dụng cụ. Thêm một cửa sổ vào giao diện người dùng để hiển thị trạng thái di chuyển.
phonecluster false Boolean Bật nhóm dụng cụ. Thêm một cửa sổ vào giao diện người dùng để hiển thị trạng thái điện thoại.
playbackstatus false Boolean Bật trạng thái phát. Thêm một cửa sổ vào giao diện người dùng để hiển thị thông báo trạng thái phát.
driverposition left Chuỗi Một trong số sau: left, center, hoặc right.
windowleft Integer Đặt vị trí bên trái của cửa sổ chính.
windowtop Integer Đặt vị trí trên cùng của cửa sổ chính.
fueltypes unleaded Chuỗi Một hoặc nhiều (được phân tách bằng dấu ,):
  • unleaded
  • leaded
  • diesel-1
  • diesel-2
  • biodiesel
  • e85
  • lpg
  • cng
  • lng
  • hydrogen
  • electric
  • other
  • unknown
evconnectors Chuỗi Không có hoặc nhiều (được phân tách bằng dấu ,):
  • j1772
  • mennekes
  • chademo
  • combo-1
  • combo-2
  • roadster
  • hpwc
  • gbt
  • supercharger
  • other
  • unknown
Bạn chỉ nên đặt nếu fueltypes chứa electric.

Hướng dẫn sử dụng DHU (1.1)

Các lệnh DHU cho phép bạn kiểm thử ứng dụng bằng các tính năng Android Auto, chẳng hạn như phát dữ liệu nhập bằng giọng nói hoặc chuyển đổi giữa chế độ hiển thị ban đêm và ban ngày. Bạn có thể đưa ra các lệnh cho DHU từ cửa sổ dòng lệnh nơi bạn đã khởi chạy DHU. Bạn cũng có thể đưa ra các lệnh bằng cách chọn cửa sổ DHU và sử dụng phím tắt. Các lệnh DHU và liên kết phím cho tất cả các chế độ điều khiển được liệt kê trong phần Các lệnh DHU và liên kết phím.

Chuyển đổi giữa chế độ ban ngày và ban đêm

Android Auto hỗ trợ các bảng phối màu khác nhau cho cả ngày và đêm. Bạn nên kiểm thử ứng dụng của mình ở cả chế độ ban ngày và ban đêm. Bạn có thể chuyển đổi giữa chế độ ban đêm và ban ngày bằng một trong những cách sau:

  • Chạy lệnh daynight trong dòng lệnh mà bạn đã khởi chạy DHU.
  • Chọn cửa sổ DHU rồi nhấn phím N.

Kiểm thử micrô

DHU hỗ trợ sử dụng micrô để nhập bằng giọng nói. Bạn cũng có thể hướng dẫn DHU coi bản âm thanh ghi sẵn làm phương thức nhập, như thể DHU đã nghe thấy bản đó qua micrô.

Để sử dụng tệp âm thanh được ghi sẵn làm phương thức nhập, hãy nhập lệnh sau:

mic play <sound_file_path>/<sound_file>.wav

Để thuận tiện cho bạn, chúng tôi đã cung cấp các tệp âm thanh sau đây cho các lệnh thoại phổ biến. Những tệp âm thanh này được cài đặt trong thư mục <sdk>/extras/google/auto/voice/.

Tên tệp Văn bản
navhome.wav Chỉ đường đến nhà riêng.
navwork.wav Chỉ đường đi làm.
navsoh.wav Chỉ đường đến Nhà hát Opera Sydney.
navgoogle.wav Chỉ đường đến 1600 Amphitheatre Parkway, California, Hoa Kỳ.
exitnav.wav Kết thúc chế độ chỉ đường.
howlong.wav Còn bao lâu nữa là đến nơi?
showtraffic.wav Hiển thị tình hình giao thông.
showalternateroute.wav Hiển thị các tuyến đường thay thế.
pause.wav Tạm dừng nhạc
nextturn.wav Khi nào thì đến ngã rẽ tiếp theo?
Các lệnh DHU và liên kết phím

DHU hỗ trợ các lệnh sau.

Bảng 1. Các lệnh và liên kết phím

Danh mục Lệnh Lệnh con (Các) Đối số (Các) Phím tắt Mô tả
Hệ thống trợ giúp [lệnh] Hiển thị đầy đủ bộ lệnh. Việc chỉ định tên lệnh (ví dụ: help day) sẽ khiến hệ thống hiển thị nội dung trợ giúp cho lệnh đó.
thoát Alt+q Thoát khỏi đầu phát trung tâm.
ngủ [giây] Ngủ trong một giây. Việc chỉ định một đối số (ví dụ: sleep 30) khiến hệ thống ngủ trong số giây được chỉ định. Lệnh này hữu ích nếu bạn đang ghi tập lệnh cho DHU. (Bạn có thể chạy một tập lệnh bằng cách dùng lệnh chuyển hướng I/O từ dòng lệnh: ./desktop-head-unit < script.txt sẽ tải các lệnh từ tệp script.txt.)
ảnh chụp màn hình filename.png Lưu ảnh chụp màn hình vào filename.png.
Micrô micrô bắt đầu m Kích hoạt micrô (tương đương với việc nhấn nút micrô trên vô lăng) và chờ nhập dữ liệu từ micrô trên máy tính.
phát filename.wav Khiến DHU coi filename.wav là dữ liệu nhập bằng giọng nói, như thể âm thanh đó được chuyển tiếp qua micrô. Bạn không nghe thấy tệp âm thanh đang phát, nhưng sẽ nghe thấy phản hồi từ Android Auto.
lặp lại Lặp lại lệnh mic play gần đây nhất, như thể bạn đã gọi lại mic play với cùng một tham số tệp âm thanh.
Nhập bàn phím định hướng lên
xuống
trái
phải
Các phím mũi tên Mô phỏng thao tác di chuyển bộ điều khiển xoay.
tạm bên trái
tạm bên phải
Shift+Các phím mũi tên Mô phỏng thao tác nhấn vào các nút bên có trên một số bộ điều khiển xoay.
nhấp Quay lại Mô phỏng thao tác nhấn vào bộ điều khiển xoay.
quay lại Backspace Mô phỏng thao tác nhấn vào nút quay lại có sẵn bên dưới một số bộ điều khiển xoay.
xoay trái
xoay phải
1
2
Mô phỏng thao tác xoay bộ điều khiển xoay sang trái (ngược chiều kim đồng hồ) hoặc phải (theo chiều kim đồng hồ).
xoay sang trái
xoay sang phải
Shift+1
Shift+2
Mô phỏng thao tác quay nhanh của bộ điều khiển xoay sang trái (theo chiều kim đồng hồ) hoặc phải (theo chiều kim đồng hồ).
nhấn x y Mô phỏng một sự kiện chạm tại các toạ độ được chỉ định. Ví dụ: tap 50 100
Ngày/đêm ngày Shift+N Kích hoạt chế độ ban ngày (độ sáng cao, màu đầy đủ).
đêm Control+N Kích hoạt chế độ ban đêm (độ sáng thấp, độ tương phản cao).
ngày đêm n Chuyển đổi chế độ ban ngày/ban đêm hiện tại.

Khắc phục sự cố

DHU hiển thị màn hình trống khi kết nối lần đầu

Chúng tôi đã biết và đang xử lý vấn đề này. Bạn có thể giải quyết vấn đề này bằng cách làm theo những bước sau:

  1. Đóng DHU.
  2. Làm theo Bước 5 được mô tả trong phần Chạy DHU để dừng và khởi động lại Máy chủ đầu phát trung tâm.
  3. Khởi động lại DHU.
  4. Trên màn hình điện thoại có thể có một số bước cấp quyền khác. Hãy hoàn tất các bước đó và DHU có thể tắt thêm một lần nữa.
  5. Khởi động lại DHU.

Kiểm thử ứng dụng của bạn cho Android Automotive OS

Bạn có thể sử dụng Trình mô phỏng Android để kiểm thử cách ứng dụng được tối ưu hoá cho người lái xe sẽ chạy trên màn hình xe chạy Android Automotive OS. Mục này mô tả cách thiết lập Thiết bị Android ảo (AVD) để kiểm thử ứng dụng của bạn.

Chỉnh sửa cấu hình chạy cho ứng dụng đa phương tiện

Ứng dụng đa phương tiện trên ứng dụng Automotive OS khác với các ứng dụng Android khác. Android Automotive OS tương tác với ứng dụng đa phương tiện của bạn bằng cách sử dụng các ý định tường minh và bằng cách gửi lệnh gọi đến dịch vụ trình duyệt nội dung phương tiện của bạn.

Để kiểm thử ứng dụng của bạn, hãy xác minh rằng ứng dụng của bạn không có hoạt động khởi chạy trong tệp kê khai, sau đó ngăn mô-đun ô tô khởi chạy bằng một hoạt động bằng cách thực hiện các bước sau:

  1. Trong Android Studio, chọn Run > Edit Configurations (Chạy > Chỉnh sửa cấu hình).

    Hộp thoại Cấu hình chạy/gỡ lỗi.

  2. Chọn mô-đun ô tô của bạn từ danh sách các mô-đun trong ứng dụng.

  3. Trong phần Launch Options > Launch (Tuỳ chọn khởi chạy > Khởi chạy), hãy chọn Nothing (Không có gì).

  4. Nhấp vào Apply (Áp dụng) rồi nhấp vào OK.

Thêm ảnh hệ thống

Trước khi có thể tạo AVD phù hợp với phần cứng cụ thể của nhà sản xuất, bạn cần thêm ảnh hệ thống cho các thiết bị này thông qua Trình quản lý SDK của Android Studio. Sau đó, khi tạo AVD, bạn có thể tải những ảnh hệ thống này xuống để sử dụng với AVD.

Thêm ảnh hệ thống của nhà sản xuất ô tô

Hiện tại, bạn có thể thêm ảnh hệ thống dành riêng cho OEM (Nhà sản xuất thiết bị gốc) trong Polestar 2 và Volvo. Thực hiện theo các bước sau để thêm ảnh hệ thống:

  1. Trong Android Studio, hãy chọn Tools > SDK Manager (Công cụ > Trình quản lý SDK).
  2. Nhấp vào thẻ SDK Update Sites (Trang web cập nhật SDK).
  3. Nhấp vào biểu tượng Add (Thêm) Thêm biểu tượng.
  4. Nhập TênURL sau đây, rồi nhấp vào OK:

    Tên: Ảnh hệ thống Polestar 2

    URL: https://developer.polestar.com/sdk/polestar2-sys-img.xml

    Tên: Ảnh hệ thống Volvo

    URL: https://developer.volvocars.com/sdk/volvo-sys-img.xml

  5. Nhấp vào Apply (Áp dụng), rồi nhấp vào OK.

Cài đặt hình ảnh hệ thống chung

Android Studio cũng bao gồm một hình ảnh hệ thống chung cho Android Automotive OS mà bạn cũng có thể dùng để kiểm thử ứng dụng của mình. Hình ảnh hệ thống chung này có Trợ lý Google để bạn có thể kiểm thử việc tích hợp của ứng dụng.

Hãy làm theo các bước sau để cài đặt hình ảnh hệ thống chung:

  1. Trong Android Studio, hãy chọn Tools > SDK Manager (Công cụ > Trình quản lý SDK).
  2. Nhấp vào thẻ SDK Platforms (Nền tảng SDK).
  3. Nhấp vào Show Package Details (Hiển thị chi tiết gói).
  4. Trong Android 9.0 (Pie), chọn Automotive Intel x86 Atom System Image (Ảnh hệ thống Automotive Intel x86 Atom).
  5. Nhấp vào Apply (Áp dụng), rồi nhấp vào OK.

    Danh sách các thành phần của Nền tảng SDK có hình ảnh hệ thống chung được chọn.

Tạo AVD trên ô tô và chạy trình mô phỏng

Làm theo những bước sau để tạo một Thiết bị Android ảo (AVD) đại diện cho một xe chạy Android Automotive OS, sau đó sử dụng AVD đó để chạy trình mô phỏng:

  1. Trong Android Studio, hãy chọn Tools > AVD Manager (Công cụ > Trình quản lý thiết bị ảo Android).
  2. Nhấp vào Create Virtual Device (Tạo thiết bị ảo).
  3. Từ hộp thoại Select Hardware (Chọn phần cứng), hãy chọn Automotive, sau đó chọn một thiết bị và nhấp vào Next (Tiếp theo).
  4. Chọn một ảnh hệ thống nhắm mục tiêu đến Automotive, chẳng hạn như Android 9.0 (Automotive) và nhấp vào Next (Tiếp theo).
  5. Đặt tên cho AVD và chọn bất kỳ tuỳ chọn nào khác mà bạn muốn tuỳ chỉnh, sau đó nhấp vào Finish (Hoàn tất).
  6. Từ thanh cửa sổ công cụ, hãy chọn AVD Android Automotive OS của bạn làm mục tiêu triển khai.
  7. Nhấp vào biểu tượng Run (Chạy) Biểu tượng chạy.

Kiểm thử ứng dụng của bạn cho màn hình điện thoại

Hãy làm theo các bước dưới đây để tải ứng dụng của bạn không qua cửa hàng về điện thoại và kiểm thử.

Bước 1. Trong ứng dụng Android Auto, hãy bật Chế độ nhà phát triển và các nguồn không xác định

  1. Cài đặt ứng dụng Android Auto có trên Google Play trên điện thoại của bạn. Nếu bạn đã cài đặt Android Auto, hãy đảm bảo rằng bạn đang dùng phiên bản mới nhất.
  2. Trong ứng dụng Android Auto, hãy nhấn vào trình đơn Hamburger, rồi nhấn vào Settings (Cài đặt).
  3. Cuộn đến mục About (Giới thiệu) ở gần phía dưới dùng và nhấn vào Version (Phiên bản) để hiển thị tất cả thông tin về phiên bản và quyền.
  4. Nhấn 10 lần vào mục Version and permission info (Thông tin về phiên bản và quyền).

    Hộp thoại Allow development settings (Cho phép các chế độ cài đặt phát triển) xuất hiện.

  5. Nhấn vào OK.
  6. Nhấn vào biểu tượng dấu ba chấm ở trên cùng bên phải của màn hình để mở trình đơn mục bổ sung, sau đó nhấn vào Developer Settings (Chế độ cài đặt của nhà phát triển).
  7. Nhấn vào Application Mode (Chế độ ứng dụng) rồi chọn Developer (Nhà phát triển).

    Ứng dụng đó trở lại danh sách các chế độ cài đặt của nhà phát triển.

  8. Cuộn xuống cho đến khi bạn thấy Unknown sources (Nguồn không xác định) và nhấn vào hộp đánh dấu.
  9. Khởi động lại Android Auto.

Bước 2. Trên điện thoại, hãy bật tính năng gỡ lỗi USB

  1. Trong Settings > About phone (Cài đặt > Giới thiệu về điện thoại), hãy nhấn vào Build number (Số bản dựng) bảy lần để bật Developer Options (Tuỳ chọn cho nhà phát triển).
  2. Quay lại phần Settings > Developer Options (Cài đặt > Tuỳ chọn cho nhà phát triển), bật tuỳ chọn USB debugging (Gỡ lỗi USB).

Bước 3. Cài đặt ứng dụng của bạn trên điện thoại và kiểm thử

  1. Kết nối điện thoại với máy của bạn qua USB để bạn có thể cài đặt ứng dụng trực tiếp vào máy khi bạn phát triển. Dùng lệnh adb devices để đảm bảo rằng máy tính phát triển của bạn có thể phát hiện thiết bị khi bạn kết nối qua USB.
  2. Sau khi thiết bị của bạn được thiết lập và kết nối qua USB, hãy chuyển đến thư mục platform-tools/ của SDK và cài đặt .apk trên thiết bị bằng cách chạy lệnh sau:

    adb -d install path/to/your/app.apk
    

    Giờ đây, bạn có thể kiểm thử ứng dụng và xác minh rằng mọi thứ đều hoạt động.

Yêu cầu kiểm thử khác đối với ứng dụng đa phương tiện

Nếu đang kiểm thử một ứng dụng đa phương tiện, bạn cũng nên kiểm thử trong các tình huống được đề cập trong phần này (ngoài kiểm thử ứng dụng trên Android Auto, Android Automotive OS hoặc cả hai).

Kiểm thử các tình huống khởi động MediaMediaService

Để giữ an toàn cho tài xế và hành khách, người dùng phải có thêm các hạn chế khác về cách tương tác với ứng dụng khi đang lái xe. Vì lý do này, Android Auto và Android Automotive OS có một số tình huống khởi động MediaBrowserService mà ứng dụng của bạn phải có khả năng xử lý để người dùng có thể tiếp tục thưởng thức nội dung trong khi đi trên đường.

Kiểm thử ứng dụng của bạn để đảm bảo ứng dụng có thể xử lý từng tình huống sau:

  • MediaBrowserService sẽ chạy trước khi mở Activity bất kỳ.
  • MediaBrowserService sẽ chạy khi không thể hiển thị Activity nào.
  • MediaBrowserService sẽ chạy khi người dùng chưa đăng nhập.

Trong khi kiểm thử các tình huống này, hãy đảm bảo thử các phương thức sau:

  • Buộc dừng ứng dụng đa phương tiện, sau đó chạy Android Auto hoặc Android Automotive OS.
  • Xoá dữ liệu ứng dụng đa phương tiện, sau đó chạy Android Auto hoặc Android Automotive OS.

Ngoài ra, hãy nhớ đặt thông báo lỗi thích hợp khi cần thiết.

Công cụ kiểm thử nội dung phương tiện

Ứng dụng Kiểm thử trình điều khiển nội dung nghe nhìn cho phép bạn kiểm thử chi tiết nội dung phương tiện phát trên Android và giúp xác minh cách triển khai phiên đa phương tiện của bạn. Để bắt đầu sử dụng công cụ này, hãy xem phần Sử dụng ứng dụng kiểm thử trình điều khiển nội dung nghe nhìn.