Mục lục
Được, nhưng có một điểm khác biệt làm thay đổi tất cả: Android Auto chạy các ứng dụng cài trên điện thoại của bạn và chiếu một tập con được hỗ trợ lên màn hình xe, còn Android Automotive OS là hệ điều hành của chính xe kèm Play Store. Cái nào cũng không cho bạn thả một tệp APK vào bảng điều khiển một cách bừa. Trên Android Auto bạn bật Unknown Sources trong ứng dụng trên điện thoại, còn trên Android Automotive thì tùy việc nhà sản xuất để lại những gì đã mở khóa.
Android Auto và Android Automotive
Hai cái này chia sẻ một cái tên và hầu như không chia sẻ gì khác.
| Android Auto | Android Automotive OS | |
|---|---|---|
| Android chạy ở đâu | Điện thoại của bạn | Máy tính của xe |
| Màn hình hiện gì | Bản chiếu các ứng dụng điện thoại được hỗ trợ | Giao diện và ứng dụng của chính xe |
| Vị trí cài | Bộ nhớ điện thoại | Bộ nhớ của xe |
| Play Store | Trên điện thoại | Tích hợp sẵn trên xe ở các mẫu được hỗ trợ |
| Ví dụ | Xe nào có màn hình và cáp | Volvo, Polestar, GM, Honda có Google built in |
Android Auto đã là bản chủ lưu suốt một thập kỷ, vì nó hoạt động với mọi xe hỗ trợ projection. Android Automotive xuất hiện trên các xe mới hơn, và nhánh phát hành hiện tại là Android Automotive 26Q2 với API level 37.
Khi một hướng dẫn nói “cài APK trên Android Auto” mà không nêu rõ hệ thống, thường đó đang mô tả một lần cài lên điện thoại của bạn.
Ứng dụng nào hoạt động trên Android Auto
Google giới hạn Android Auto theo một whitelist các danh mục ứng dụng, thực thi qua các car app qualities mà ứng dụng phải khai báo:
- Media. Nhạc, podcast, radio.
- Navigation. Ứng dụng bản đồ chỉ đường từng bước.
- Messaging. Đọc và trả lời qua giọng nói.
- Points of interest. Trạm sạc, bãi đỗ, đồ ăn.
- Smart home. Cửa garage, bộ điều nhiệt.
Video, game và trình duyệt web không bao giờ xuất hiện trên màn hình Android Auto, bất kể bạn sideload chúng hay không. Chúng chỉ được phép trên Android Automotive OS khi xe đang đậu, vì hệ thống đó chạy độc lập với các chức năng lái.
Một ứng dụng cũng phải khai báo hỗ trợ Android Auto trong manifest của nó. Một ứng dụng điện thoại hoàn hảo nhưng không có khai báo cho xe sẽ luôn vô hình với xe, bất kể bạn bật gì.
Danh mục ứng dụng nào đến được màn hình xe
Android Auto hiện năm danh mục ứng dụng: media, navigation, messaging, điểm quan tâm và điều khiển smart home, được chọn theo khai báo car app mà ứng dụng gửi kèm, nên trình phát video, game và trình duyệt không bao giờ xuất hiện ở đó, còn trên Android Automotive chúng chỉ hiện khi xe đang đậu.
| Danh mục | Ứng dụng điển hình | Android Auto | Automotive, đang đậu | Automotive, đang di chuyển |
|---|---|---|---|---|
| Media | Spotify, Audible | Hiện | Hiện | Hiện |
| Navigation | Google Maps, Waze | Hiện | Hiện | Hiện |
| Messaging | WhatsApp, Messages | Hiện, chỉ giọng nói | Hiện | Hiện, chỉ giọng nói |
| Điểm quan tâm | Trạm sạc và bãi đỗ | Hiện | Hiện | Hiện |
| Smart home | Cửa garage, bộ điều nhiệt | Hiện | Hiện | Hiện |
| Video | YouTube | Không bao giờ hiện | Hiện | Bị chặn |
| Game | Tựa game tải về bất kỳ | Không bao giờ hiện | Hiện | Bị chặn |
| Web browser | Chrome | Không bao giờ hiện | Hiện | Bị chặn |
Tự thân khai báo đó là mục metadata com.google.android.gms.car.application hoặc danh mục CAR_LAUNCHER trong manifest. Google ghi nhận cả hai trong các hướng dẫn car app quality. Không có khai báo đồng nghĩa ứng dụng không bao giờ tới được launcher.
Quy tắc danh mục sống sót qua sideloading. Một gói bạn đẩy qua ADB nằm cùng hàng với bản cài từ Play, nên một trình phát video vẫn vô hình trên Android Auto. Không gì trong công tắc Unknown Sources thay đổi điều đó.
Cách bật Unknown Sources
Đây là con đường được ghi nhận để chạy các ứng dụng không phải từ Play trên Android Auto:
- Cài ứng dụng Android Auto trên điện thoại và mở nó.
- Chạm Version and permission info mười lần. Một toast xác nhận developer mode.
- Quay lại màn hình chính và mở mục mới Developer settings.
- Bật Unknown sources.
- Cài ứng dụng bạn muốn, kết nối điện thoại với xe, và nó hiện trong launcher.
Cài đặt áp lên điện thoại. Màn hình của xe chỉ phản chiếu thứ mà điện thoại giờ coi là ứng dụng được hỗ trợ.
Thứ bạn nên thấy trên màn hình ở từng bước: bảng phiên bản mở ở lần chạm đầu tiên, một toast nhỏ xuất hiện khoảng lần chạm thứ mười, và một hàng Developer settings hiện dưới Version and permission info ở màn hình chính. Bên trong hàng đó, Unknown sources kèm một cảnh báo về các ứng dụng Google chưa thử. Nếu hàng đó không bao giờ xuất hiện, các cú chạm đã trúng sai đối tượng hoặc đến quá chậm. Hãy lặp lại với nhịp đều.
Xác nhận bằng cách cắm điện thoại vào xe. Biểu tượng ứng dụng sideload chỉ hiện trong lưới Android Auto khi gói đó khai báo hỗ trợ xe. Thiếu biểu tượng có nghĩa khai báo không có. Không công tắc điện thoại nào thêm được nó.
AAAD và AA Store thật sự làm gì
Hai công cụ cộng đồng đứng trên công tắc đó.
AAAD (Android Auto Apps Downloader) là mã nguồn mở và được phân phối qua GitHub từ năm 2021. Nó lấy các tệp APK của ứng dụng xe chưa bao giờ đến được tuyến Android Auto của Play và cài chúng lên điện thoại của bạn. Gói miễn phí cho phép một ứng dụng mỗi 30 ngày, và có gói trả phí cài không giới hạn.
AA Store đi theo cùng ý tưởng với khoản thanh toán một lần và danh mục khác.
Cả hai cài vào bộ nhớ của điện thoại. Không cái nào đụng vào xe. Vì vậy câu hỏi an toàn cũng là câu hỏi bạn đặt cho bất kỳ ứng dụng sideload nào: gói đến từ đâu, và nhà phát triển đã ký nó chưa. Các kiểm tra an toàn APK áp dụng không đổi.
Thỏa thuận phân phối Play của Google giữ quyền chặn ứng dụng bất cứ lúc nào, đó là lý do các danh mục này tồn tại.
So sánh AAAD, AA Store và Play Store
Ba con đường đưa ứng dụng cho xe lên điện thoại của bạn: Play Store, AAAD, và AA Store, và chúng khác nhau về giá, kích thước danh mục, và gói đã đi qua bao nhiêu bước duyệt, nên chỉ Play kiểm tra nhị phân trước khi bạn nhận nó. Hai cái còn lại đổi lấy kiểm tra đó bằng độ rộng danh mục. Chọn theo thứ bạn cần hôm nay.
| Con đường | Chi phí | Danh mục | Duyệt gói | Cài vào đâu |
|---|---|---|---|---|
| Play Store | Miễn phí | Ứng dụng khai báo hỗ trợ Android Auto | Google duyệt trước khi niêm yết | Bộ nhớ điện thoại |
| AAAD | Gói miễn phí giới hạn một ứng dụng mỗi 30 ngày, gói trả phí không giới hạn | Ứng dụng thiếu trong tuyến xe của Play | Dự án mã nguồn mở, không duyệt cửa hàng | Bộ nhớ điện thoại |
| AA Store | Trả phí, mua một lần | Danh mục ứng dụng xe đối thủ | Bên thứ ba, không duyệt cửa hàng | Bộ nhớ điện thoại |
Chọn Play khi ứng dụng đã có mặt ở đó. Chọn AAAD khi ứng dụng tồn tại nhưng chưa bao giờ có khai báo cho xe, và chấp nhận rằng nhị phân đến ngoài quy trình duyệt cửa hàng. Chọn AA Store nếu bạn muốn danh mục mà không đợi 30 ngày.
Cả ba đều ghi vào điện thoại. Xe chỉ thấy thứ mà điện thoại báo cáo, nên gói xấu hỏng trên máy của bạn thay vì trong bảng điều khiển. Rủi ro nằm ở chính tệp tin, và các kiểm tra an toàn APK áp dụng không đổi.
Ứng dụng nào hoạt động trên Android Automotive OS
Android Automotive đi kèm một stack Android đầy đủ, nên trình cài đặt gói hoạt động giống hệt điện thoại. Trên xe có Google built in, Play Store hiện diện và đưa ra một danh mục được tuyển cho dạng hình automotive.
Sideload lên xe về mặt kỹ thuật khả thi qua ADB chạy qua mạng khi nhà sản xuất để debugging bật. Ba lý do nó thường không bật:
- Bản sản xuất bị khóa. AOSP khuyên nhà sản xuất tắt cài đặt từ nguồn không xác định và debugging trên xe tiêu dùng.
- Giao diện chặn nó. Ứng dụng phải khai báo hành vi an toàn khi lái để hiện khi xe di chuyển, còn mọi thứ khác bị giới hạn ở chế độ đậu.
- Cập nhật ghi đè nó. Firmware cập nhật từ nhà sản xuất có thể đặt lại developer settings.
Xe có Google built in từ Volvo, Polestar, GM và Honda theo cùng mẫu. Hãy coi sideload ở đó là khả năng để tìm hiểu, không phải con đường để trông cậy.
Các bước sideload khi Automotive debugging đang bật
Android Automotive OS cài gói qua ADB chỉ khi nhà sản xuất để debugging bật, và hầu hết xe sản xuất thương mại tắt nó, vì AOSP yêu cầu nhà làm xe xuất xưởng với no_debugging_features và no_install_unknown_sources trong build, nên tuyến sideload biến mất trước khi một laptop nối vào mạng của xe. Một build không có những cờ đó nhận chuỗi sau:
- Tìm Developer options trong menu cài đặt của xe. Không có mục nào nghĩa là build xuất xưởng với debugging bị gỡ.
- Kết nối laptop với hotspot của xe, hoặc đặt cả hai trên cùng mạng.
- Đọc địa chỉ IP hiện trong bảng developer của xe, rồi chạy
adb connect <car-ip>:5555. - Xác nhận liên kết bằng
adb devices. Serial của xe phải hiện làdevice. - Cài bằng
adb install -r app.apk, và ứng dụng nằm trong launcher của chính xe.
Firmware cập nhật hủy công việc này. OTA từ nhà sản xuất có thể đặt lại developer settings về trạng thái xuất xưởng, nên hãy kiểm tra lại menu sau bất kỳ bản cập nhật nào. Nhánh hiện tại là Android Automotive 26Q2 ở API level 37, và AOSP ghi nhận các cờ tăng cường trong ghi chú secure dev options.
Quy tắc chống xao nhãng vẫn áp dụng sau khi cài thành công. Các ứng dụng không được khai báo dùng khi di chuyển sẽ xám đi khi xe chạy và trở lại khi xe dừng. Xe thực thi điều đó ở tầng giao diện, nên trình quản lý gói báo thành công trong khi launcher chẳng hiện gì dùng được.
Khi Play ghi đè ứng dụng sideload của bạn
Một ứng dụng xe sideload tiếp tục hoạt động cho tới khi Play cài bản cập nhật chính thức đè lên nó, và lần cập nhật đó thất bại vì hai tệp APK được ký bằng các khóa khác nhau, nên Android trả về INSTALL_FAILED_UPDATE_INCOMPATIBLE, hoặc bản của Play thắng và bản build sideload của bạn biến mất khỏi launcher.
Cách phục hồi gồm bốn lệnh:
- Tìm tên gói bằng
adb shell pm list packages -3. - Gỡ bản build sideload:
adb uninstall com.example.app. Lệnh này xóa dữ liệu cục bộ của nó, nên hãy xuất bất cứ thứ gì đáng giữ trước. - Đẩy tệp của bạn lại:
adb install app.apk. - Dập vòng lặp bằng cách mở Play, tìm ứng dụng, và xóa Auto-update cho nó.
Một gói lấy từ một mirror thường giữ nguyên khóa ký gốc, nên Play cập nhật nó mà không phàn nàn. Một gói đã dựng lại hoặc ký lại thì không, và hai cái đó không bao giờ chia sẻ đường cập nhật. Nếu Play giờ phát hành một bản có hỗ trợ Android Auto, hãy cài bản đó và ngừng sideload bản này.
Lỗi Android Auto thường gặp
| Bạn thấy | Nguyên nhân | Cách sửa |
|---|---|---|
| Thiếu ứng dụng trong launcher của xe | Không có khai báo Android Auto, hoặc Unknown Sources tắt | Bật Unknown Sources, rồi kiểm tra mục Play của ứng dụng xem có hỗ trợ Android Auto không |
| Ứng dụng hiện nhưng không dùng khi đang lái | Ứng dụng không được đánh dấu dùng khi di chuyển | Dùng khi xe đậu, hoặc tìm bản car-app |
| Điện thoại kết nối, màn hình vẫn trống | Cáp hoặc projection hỏng | Thử cáp truyền dữ liệu, rồi khởi động lại head unit |
| Ứng dụng sideload biến mất sau cập nhật | Play đã cập nhật và gỡ chữ ký sideload | Gỡ bản cập nhật, rồi cài lại build của bạn |
| Ứng dụng AAOS bị xám | Xe đang di chuyển | Đỗ xe, rồi khởi chạy nó |
| Thiếu Developer settings | Chưa chạm đủ lần vào thông tin phiên bản | Mười lần chạm Version and permission info bên trong Android Auto |
Các lỗi cài đặt phía điện thoại, như xung đột chữ ký và không khớp kiến trúc, được nói trong cách sửa APK không cài được.
An toàn và hợp pháp
Bật developer settings trên chiếc điện thoại bạn sở hữu là hành vi được Google ghi nhận và không đặt câu hỏi pháp lý nào. Cài phần mềm không có giấy phép thì có, và sửa phần mềm của xe đưa bạn vào lãnh thổ mà bảo hành của nhà sản xuất cùng quy tắc đường bộ địa phương được áp dụng.
Ranh giới thực tế: dùng công tắc developer của Android Auto cho các ứng dụng bạn tin, giữ hệ thống của xe ở trạng thái gốc, và không tương tác với ứng dụng nào khi đang lái. So sánh bức tranh dạng hình thiết bị đầy đủ trong danh sách hỗ trợ thiết bị, và xem hướng dẫn wearable cho bề mặt Android không phải điện thoại khác mà Google phát hành.
Điểm chính
- Android Auto chạy ứng dụng từ điện thoại của bạn qua một whitelist; Android Automotive chạy ứng dụng ngay trong xe.
- Developer settings hiện sau mười lần chạm vào thông tin phiên bản trong ứng dụng Android Auto, rồi bật Unknown Sources.
- Danh mục được cho phép: media, navigation, messaging, POI, smart home. Video và game chỉ giới hạn khi xe đậu trên AAOS.
- AAAD và AA Store cài vào điện thoại, không bao giờ cài vào máy tính của xe.
Các câu hỏi thường gặp
Bạn có thể chạy tệp APK trên Android Auto không?
Bạn cài ứng dụng trên điện thoại, không phải trên xe. Android Auto kết xuất một whitelist các danh mục từ ứng dụng cài trên điện thoại của bạn, và chỉ hiện chúng sau khi bạn bật Developer settings và Unknown Sources trong ứng dụng Android Auto.
Android Auto và Android Automotive khác nhau thế nào?
Android Auto chiếu một ứng dụng điện thoại được hỗ trợ sang màn hình của xe. Android Automotive OS là hệ điều hành của chính xe với đầy đủ stack Android và một Play Store, dùng trên các xe Volvo, Polestar, GM và Honda có Google built in.
Bạn sideload ứng dụng lên Android Auto được không?
Được, qua một công tắc ẩn. Mở ứng dụng Android Auto trên điện thoại, chạm Version and permission info mười lần để mở khóa Developer settings, rồi bật Unknown Sources. Ứng dụng cài theo cách đó sẽ hiện trên xe.
AAAD là gì?
Android Auto Apps Downloader là công cụ mã nguồn mở cài ứng dụng cho xe lên điện thoại của bạn, vượt qua giới hạn của Play Store dành cho Android Auto. Gói miễn phí giới hạn một ứng dụng mỗi 30 ngày, và có gói trả phí để cài không giới hạn.
AAAD có an toàn không?
Dự án là mã nguồn mở và được bảo trì từ năm 2021, tốt hơn hầu hết công cụ trong lĩnh vực này. Rủi ro nằm ở các gói nó tải về: hãy kiểm tra những gì bạn cài, vì nó sideload ứng dụng ngoài quy trình duyệt của Play.
Android Auto cho phép những danh mục ứng dụng nào?
Media, navigation, messaging, điểm quan tâm và smart home. Video, game và trình duyệt web bị giới hạn trên Android Automotive OS khi xe đang đậu, và không bao giờ xuất hiện trên màn hình Android Auto.
Vì sao ứng dụng của tôi không hiện trên Android Auto?
Hoặc ứng dụng không khai báo hỗ trợ Android Auto, hoặc Unknown Sources đang tắt, hoặc điện thoại đang chặn kết nối. Hãy kiểm tra ba thứ theo đúng thứ tự đó, vì nguyên nhân đầu tiên là hay gặp nhất.
Làm sao sideload một APK trên Android Automotive OS?
Nếu nhà sản xuất đã bật debugging, hãy kết nối qua mạng với adb và chạy adb install. Nhiều xe sản xuất thương mại xuất xưởng với tính năng cài từ nguồn không xác định bị tắt, nên cùng tuyến sideload chạy được trên điện thoại có thể bị chặn trên xe.
Xe nào chạy Android Automotive OS?
Các mẫu Volvo và Polestar, nhiều xe General Motors, và các mẫu Honda có Google built in. Trong khi đó, Android Auto projection hoạt động trên hầu hết xe trong thập kỷ qua bằng điện thoại của bạn thay vì hệ thống của xe.
Sửa Android Auto có hợp pháp không?
Bật developer settings trên chính điện thoại của bạn là hành vi được cho phép và được Google ghi nhận. Cài phần mềm không có giấy phép hoặc sửa phần mềm của xe là chuyện khác, và mọi thay đổi ảnh hưởng tới hành vi lái là rủi ro an toàn.