Test con l'emulatore del sistema operativo Android Automotive

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 usare per acquisire screenshot per il Play Store.

Nome Livello API Architettura 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
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:

  1. In Android Studio, seleziona Strumenti > SDK Manager.
  2. Fai clic sulla scheda Piattaforme SDK.
  3. Fai clic su Mostra dettagli pacchetto.
  4. Seleziona le immagini da scaricare (vedi la tabella precedente per i dettagli)
  5. Fai clic su Applica e poi su OK.

    Elenco dei componenti SDK Platform da un'immagine di sistema generica selezionata.

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:

  1. GM
  2. Honda
  3. Stella polare
  4. Volvo

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:

  1. In Android Studio, seleziona Strumenti > Gestione AVD.
  2. Fai clic su Create Virtual Device (Crea dispositivo virtuale).
  3. Nella finestra di dialogo Seleziona hardware, seleziona Auto e motori, quindi seleziona un profilo hardware. Fai clic su Next (Avanti).
  4. 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.
  5. Assegna un nome alla durata di visualizzazione media e seleziona eventuali altre opzioni da personalizzare, quindi fai clic su Fine.
  6. Nella barra della finestra degli strumenti, seleziona la durata di visualizzazione media del sistema operativo Android Automotive come target di deployment.
  7. Fai clic su Esegui Icona 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 Play Store
Auto e motori (orizzontale 1080p) 1080x600 Android Studio Immagini di sistema senza Play Store
Verticale auto 800x1280 Android Studio Canary Immagini di sistema senza Play Store

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 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.

LA

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.

LA

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.

LA

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:

  1. In Android Studio, seleziona Esegui > Modifica configurazioni.

    La finestra di dialogo Esegui/esegui configurazioni di debug.

  2. Seleziona il modulo Automotive dall'elenco dei moduli nella tua app.

  3. In Opzioni di avvio > Avvia, seleziona Niente.

  4. Fai clic su Applica e poi su OK.