Możesz użyć Android Emulatora, aby sprawdzić, jak aplikacja działa w systemie operacyjnym Android Automotive.
Dodawanie obrazów systemowych
Zanim utworzysz urządzenia wirtualne z systemem operacyjnym Android Automotive, musisz dodać obrazy systemu za pomocą Menedżera SDK w Androidzie Studio.
Dodawanie podstawowych obrazów systemu
Android Studio zawiera ogólne obrazy systemu operacyjnego Android Automotive, których możesz używać do testowania aplikacji i robienia zrzutów ekranu do Google Play. Wszystkie te obrazy zawierają:
- usług Google Play,
- Google Automotive App Host z wyjątkiem obrazu interfejsu API 28, ponieważ host jest dostępny tylko na urządzeniach z interfejsem API w wersji 29 lub nowszej
| Nazwa | Poziom API | Architektura | Funkcje | Dostępność |
|---|---|---|---|---|
| Obraz systemu Automotive Intel x86 Atom | 28 | x86 | Sklep Google Play | |
| Automotive z obrazem systemu Intel x86 Atom w Sklepie Play | 29 | x86 | Sklep Google Play | |
| Automotive z obrazem systemu Sklepu Play Intel x86_64 Atom | 30 | x86 | Sklep Google Play | |
| Automotive z obrazem systemu ARM 64 v8a Sklepu Play | 32 | ARM | Sklep Google Play | |
| Automotive ze Sklepem Play – obraz systemu Intel x86_64 Atom | 32 | x86 | Sklep Google Play | |
| Obraz systemu Automotive Distant Display z interfejsami API Google arm64-v8a | 32 | ARM | ||
| Obraz systemu x86_64 z interfejsami API Google na wyświetlacz samochodowy z dużej odległości | 32 | x86 | ||
| Obraz systemu arm64-v8a na wyświetlacz zdalny w samochodzie z Google Play | 32 | ARM | Sklep Google Play | |
| Obraz systemu Automotive Distant Display z Google Play x86_64 | 32 | x86 | Sklep Google Play | |
| Obraz systemu Android Automotive z interfejsami API Google ARM 64 v8a | 33 | ARM | ||
| Obraz systemu Android Automotive z interfejsami API Google na platformę Intel x86_64 Atom | 33 | x86 | ||
| Obraz systemu Automotive Distant Display z Google Play arm64-v8a | 33 | ARM | Sklep Google Play | |
| Obraz systemu Automotive Distant Display z Google Play x86_64 | 33 | x86 | Sklep Google Play | |
| Obraz systemu Android Automotive z interfejsami API Google arm64-v8a | 34-ext9 | ARM |
|
|
| Obraz systemu Android Automotive z interfejsami API Google x86_64 | 34-ext9 | x86 |
|
|
| Obraz systemu Android Automotive z Google Play arm64-v8a | 34-ext9 | ARM |
|
|
| Obraz systemu Android Automotive z Google Play x86_64 | 34-ext9 | x86 |
|
|
| Obraz systemu Android Automotive z interfejsami API Google arm64-v8a | 35-ext15 | ARM |
|
|
| Obraz systemu Android Automotive z interfejsami API Google x86_64 | 35-ext15 | x86 |
|
|
| Obraz systemu Android Automotive z Google Play arm64-v8a | 35-ext15 | ARM |
|
|
| Obraz systemu Android Automotive z Google Play x86_64 | 35-ext15 | x86 |
|
Aby zainstalować ogólne obrazy systemu, wykonaj te czynności:
- W Android Studio kliknij Narzędzia > Menedżer SDK.
- Kliknij kartę Platformy SDK.
- Kliknij Pokaż szczegóły pakietu.
- Wybierz obrazy, które chcesz pobrać. Szczegółowe informacje znajdziesz w tabeli powyżej.
- Kliknij Zastosuj, a potem OK.
Dodawanie obrazów systemu od producentów OEM
Możesz też dodać obrazy systemu od producenta OEM. Wykonaj czynności opisane na stronach deweloperów OEM (w porządku alfabetycznym):
- General Motors (Chevrolet, Cadillac, GMC, Buick)
- Honda
- Mazda
- Polestar
- Renault Group (Renault, Alpine, Dacia)
- Volvo
Tworzenie urządzenia wirtualnego Androida (AVD) i uruchamianie emulatora
Aby utworzyć urządzenie wirtualne z Androidem (AVD) reprezentujące pojazd z systemem operacyjnym Android Automotive, a następnie użyć tego urządzenia do uruchomienia emulatora, wykonaj te czynności:
- W Android Studio kliknij Narzędzia > [narzędzie] AVD Manager.
- Kliknij Utwórz urządzenie wirtualne.
- W oknie Wybierz sprzęt kliknij Motoryzacja, a następnie wybierz profil sprzętu. Kliknij Dalej.
- Wybierz obraz systemu przeznaczony dla platformy Automotive, np. Android 12L (Automotive z Google Play), i kliknij Dalej.
- Nazwij urządzenie AVD i wybierz inne opcje, które chcesz dostosować, a następnie kliknij Zakończ.
- Na pasku okien narzędzi wybierz AVD z systemem operacyjnym Android Automotive jako miejsce docelowe wdrożenia.
- Kliknij Uruchom
.
Korzystanie z profili sprzętu powiązanych z licencją
Podczas tworzenia urządzenia wirtualnego z Androidem możesz używać tych profili sprzętowych dołączonych do Android Studio:
| Nazwa | Rozdzielczość | Konfigurowalny | Zgodność | Dostępność |
|---|---|---|---|---|
| Automotive (1024p w orientacji poziomej) | 1024 x 768 | |||
| Samochody (1080p, orientacja pozioma) | 1080 x 600 | ✔ | obrazy systemu z interfejsem API na poziomie 33 lub wyższym bez Sklepu Google Play, | |
|
Automotive (1408p w orientacji poziomej)
Zalecane do użycia z obrazami API 34 |
1408 x 792 | obrazy systemu z interfejsem API w wersji 33 lub nowszej bez Sklepu Google Play, | ||
|
Automotive (1408 px w orientacji poziomej) z Google Play
Zalecane do użycia z obrazami API 34 |
1408x792 | |||
| Motoryzacja – portret | 800 x 1280 | obrazy systemu z interfejsem API w wersji 33 lub nowszej bez Sklepu Google Play, | ||
| Motoryzacja – duży obraz w orientacji pionowej | 1280 x 1606 | ✔ | Obrazy systemu API w wersji 33 lub nowszej bez Sklepu Google Play | |
| Motoryzacja – ultraszeroki kąt | 3904 x 1320 | ✔ | obrazy systemu z interfejsem API w wersji 33 lub nowszej bez Sklepu Google Play, | |
| Wyświetlacz samochodowy w oddali | 1080 x 600 | obrazy systemu z interfejsem API 32 lub nowszym i wyświetlaczem Distant bez Sklepu Google Play. | ||
| Automotive Distant Display z Google Play | 1080 x 600 |
Tworzenie profilu sprzętowego
Aby przetestować konfiguracje sprzętowe inne niż te, które są objęte dołączonymi profilami sprzętowymi, możesz utworzyć profil sprzętowy do użycia z emulatorem systemu operacyjnego Android Automotive. Aby to zrobić, w procesie tworzenia wybierz Android Automotive jako typ urządzenia. Niestandardowe profile sprzętowe są zgodne tylko z obrazami systemu, które nie zawierają Sklepu Google Play.
Korzystanie z rozszerzonych elementów sterujących emulatora
Oprócz wielu standardowych rozszerzonych elementów sterujących dostępnych w innych emulatorach Androida są też rozszerzone elementy sterujące przeznaczone specjalnie dla emulatora systemu operacyjnego Android Automotive.
Emulowanie stanu sprzętu
Oprócz czujników takich jak akcelerometry i żyroskopy, które można odczytywać za pomocą standardowych interfejsów API Androida, gdy są dostępne, dodatkowe właściwości sprzętowe unikalne dla pojazdów są przekazywane przez warstwę abstrakcji sprzętowej pojazdu (VHAL). Te właściwości są modelowane przez klasę VehiclePropertyIds.
Podczas działania emulatora możesz modyfikować wartości tych właściwości w sekcji Dane samochodu w rozszerzonych elementach sterujących. Aby na przykład ustawić aktualną prędkość pojazdu, możesz znaleźć właściwość prędkości (VehiclePropertyIds.PERF_VEHICLE_SPEED) i zmienić jej wartość.
Symulowanie jazdy
Aby symulować jazdę, ustaw Prędkość samochodu na wartość inną niż zero, a Bieg na wartość inną niż P (parkowanie). Aby zasymulować stan zaparkowania, wystarczy ustawić bieg na P (parkowanie). Można to zrobić za pomocą suwaków i selektorów na karcie Dane z czujników samochodu lub przez zmodyfikowanie właściwości VHAL zgodnie z opisem w poprzedniej sekcji.
Testowanie pokrętła
Niektóre pojazdy z systemem operacyjnym Android Automotive OS są wyposażone nie tylko w ekran dotykowy, ale też w kontroler obrotowy, który korzysta z tych samych interfejsów API do zaznaczania co nawigacja za pomocą klawiatury, aby umożliwić użytkownikom poruszanie się po aplikacji bez dotykania ekranu. W ramach rozszerzonych elementów sterujących możesz użyć narzędzia Pokrętło w samochodzie, aby przetestować obsługę pokrętła w aplikacji.
Edytowanie konfiguracji uruchamiania aplikacji do multimediów
Aplikacje do multimediów na Automotive OS różnią się od innych aplikacji na Androida. System operacyjny Android Automotive wchodzi w interakcję z aplikacją do multimediów, używając jawnych intencji i wysyłając wywołania do usługi przeglądarki multimediów.
Aby przetestować aplikację, sprawdź, czy w jej manifeście nie ma aktywności uruchamiającej, a następnie uniemożliw modułowi samochodowemu uruchomienie aktywności, wykonując te czynności:
W Android Studio kliknij Run > Edit Configurations (Uruchom > Edytuj konfiguracje).
Okno dialogowe konfiguracji uruchamiania i debugowania. Wybierz moduł samochodowy z listy modułów w aplikacji.
W sekcji Opcje uruchamiania > Uruchom wybierz Nic.
Kliknij Zastosuj, a potem OK.
Zgłaszanie problemów z emulatorem systemu operacyjnego Android Automotive
Jeśli podczas korzystania z emulatora systemu operacyjnego Android Automotive napotkasz problem lub będziesz mieć prośbę o dodanie funkcji, możesz zgłosić to za pomocą narzędzia Google Issue Tracker. Pamiętaj, aby podać wszystkie wymagane informacje w szablonie problemu. Zanim zgłosisz nowy problem, sprawdź, czy nie został on już zgłoszony na liście problemów. Aby zasubskrybować problem i na niego zagłosować, kliknij gwiazdkę obok niego w narzędziu do śledzenia. Więcej informacji znajdziesz w artykule Subskrybowanie problemu.
Wyświetlanie istniejących problemów Tworzenie nowego problemu