Puoi utilizzare l'emulatore Android per verificare il funzionamento della tua app sul sistema operativo Android Automotive.
Aggiungi immagini di sistema
Prima di poter creare dispositivi virtuali del sistema operativo Android Automotive, devi aggiungere immagini di sistema tramite il Gestore SDK di Android Studio.
Aggiungi immagini di sistema generiche
Android Studio include immagini di sistema generiche per il sistema operativo Android Automotive che puoi utilizzare per testare la tua app e che devi utilizzare quando acquisisci screenshot per Google Play.
Nome | Livello API | Architettura | Configurabile | Google Play Services | Google Play Store | Host di app Google Automotive |
---|---|---|---|---|---|---|
Immagine di sistema Atom x86 Intel per auto e motori | 28 | x86 | ✔ | ✔ | (Non disponibile per nessuna auto di produzione a questo livello API) | |
Auto e motori con l'immagine di sistema Atom Intel x86 del Play Store | 29 | x86 | ✔ | ✔ | ✔ | |
Auto e motori con l'immagine di sistema Intel x86 Atom_64 del Play Store | 30 | x86 | ✔ | ✔ | ✔ | |
Auto e motori con immagine di sistema ARM 64 v8a del Play Store | 32 | ABILITA | ✔ | ✔ | ✔ | |
Auto e motori con l'immagine di sistema Intel x86 Atom_64 del Play Store | 32 | x86 | ✔ | ✔ | ✔ | |
Auto e motori Distant Display con le API di Google - Immagine di sistema ARM64-v8a | 32 | ABILITA | ✔ | ✔ | ||
Immagine di sistema x86_64 per il display automobilistico a distanza con le API di Google | 32 | x86 | ✔ | ✔ | ||
Immagine di sistema Android Automotive con API di Google ARM 64 v8a | 33 | ABILITA | ✔ | ✔ | ✔ | |
Android Automotive con API di Google Intel x86 Atom_64 System Image | 33 | x86 | ✔ | ✔ | ✔ |
Per installare immagini di sistema generiche:
- In Android Studio, seleziona Strumenti > SDK Manager.
- Fai clic sulla scheda Piattaforme SDK.
- Fai clic su Mostra dettagli pacchetto.
- Seleziona le immagini da scaricare. Per i dettagli, vedi la tabella precedente.
Fai clic su Applica e poi su OK.
Aggiungi immagini di sistema degli OEM
Puoi anche aggiungere un'immagine di sistema specifica dell'OEM per GM, Honda, Polestar, Volvo e altri. Segui la procedura sui siti per sviluppatori OEM:
In ordine alfabetico:
Crea un AVD per auto ed esegui l'emulatore
Segui questi passaggi per creare un dispositivo virtuale Android (AVD) che rappresenti un veicolo con sistema operativo Android Automotive, quindi utilizzalo per eseguire l'emulatore:
- In Android Studio, seleziona Strumenti > Gestione AVD.
- Fai clic su Create Virtual Device (Crea dispositivo virtuale).
- Nella finestra di dialogo Seleziona hardware, seleziona Auto e motori, quindi seleziona un profilo hardware. Fai clic su Next (Avanti).
- Seleziona un'immagine di sistema che abbia come target Auto e motori, ad esempio Android 12L (Auto e motori con Play Store), e fai clic su Avanti.
- Assegna un nome alla durata di visualizzazione media e seleziona eventuali altre opzioni da personalizzare, quindi fai clic su Fine.
- Nella barra della finestra degli strumenti, seleziona la durata di visualizzazione media del sistema operativo Android Automotive come target di deployment.
- Fai clic su Esegui .
Utilizzare profili hardware in bundle
Quando crei una durata di visualizzazione media, puoi utilizzare i seguenti profili hardware integrati con Android Studio:
Nome | Risoluzione | Disponibilità | Compatibilità |
---|---|---|---|
Auto e motori (orizzontale 1024p) | 1024x768 | Android Studio | Immagini di sistema con Google Play Store |
Auto e motori (orizzontale 1080p) | 1080x600 | Android Studio | Immagini di sistema senza Google Play Store |
Verticale auto | 800x1280 | Android Studio Canary | Immagini di sistema senza Google Play Store |
Verticale grande auto | 1280x1606 | Android Studio Canary | Immagini di sistema senza Google Play Store |
ultrawide per autoveicoli | 3904x1320 | Android Studio Canary | Immagini di sistema senza Google Play Store |
Display auto distante | 1080x600 | Android Studio Canary | Immagini di sistema Display a distanza |
Crea un profilo hardware
Se vuoi testare configurazioni hardware diverse da quelle coperte dai profili hardware in bundle, puoi anche creare un profilo hardware da utilizzare con l'emulatore del sistema operativo Android Automotive. Per farlo, seleziona Android Automotive come tipo di dispositivo nel flusso di creazione. I profili hardware personalizzati sono compatibili solo con le immagini di sistema che non includono il Google Play Store.
Usa i controlli estesi dell'emulatore
Oltre a molti dei controlli estesi standard disponibili in altri emulatori Android, esistono alcuni controlli estesi realizzati appositamente per l'emulatore del sistema operativo Android Automotive.
Emula stato hardware
Oltre a sensori come accelerometri e giroscopi, che possono essere letti utilizzando le API Android standard, se disponibili, ulteriori proprietà hardware specifiche dei veicoli vengono comunicate tramite il veicolo VHAL (Hardware Abstraction Layer).
Queste proprietà sono modellate dalla classe VehiclePropertyIds
.
Mentre l'emulatore è in esecuzione, puoi modificare i valori di queste proprietà dalla funzionalità Dati dell'auto dei controlli estesi. Ad esempio, per impostare la
velocità attuale del veicolo, puoi trovare la proprietà per la velocità
(VehiclePropertyIds.PERF_VEHICLE_SPEED
)
e modificarne il valore.
Simula la guida
Per simulare la guida, devi impostare un valore diverso per la Velocità dell'auto su un valore diverso da zero e un valore diverso per l'ingranaggio P (Parcheggio). Per simulare uno stato di parcheggio, è sufficiente impostare l'ingranaggio su P (Parcheggio). Per farlo, puoi utilizzare i dispositivi di scorrimento e i selettori nella scheda Dati dei sensori dell'auto oppure modificare le propriet�� VHAL come descritto nella sezione precedente.
Testa input rotatorio
Oltre a un touchscreen, alcuni veicoli con sistema operativo Android Automotive sono dotati di un controller rotativo, che si basa sulle stesse API dedicate alla navigazione da tastiera per consentire agli utenti di navigare nell'app senza toccare lo schermo. Puoi utilizzare lo strumento rotativo all'interno dei controlli estesi per testare il supporto della tua app per l'input rotatorio.
Modifica le configurazioni di esecuzione per le app multimediali
Le app multimediali delle app Automotive OS sono diverse dalle altre app per Android. Il sistema operativo Android Automotive interagisce con la tua app di contenuti multimediali utilizzando intent espliciti e inviando chiamate al tuo servizio browser di contenuti multimediali.
Per testare la tua app, verifica che il file manifest dell'app non presenti attività di lancio, quindi evita che il modulo Automotive venga avviato con un'attività completando i seguenti passaggi:
In Android Studio, seleziona Esegui > Modifica configurazioni.
Seleziona il modulo Automotive dall'elenco dei moduli nella tua app.
In Opzioni di avvio > Avvia, seleziona Niente.
Fai clic su Applica e poi su OK.