Test con l'emulatore del sistema operativo Android Automotive

Puoi utilizzare l'emulatore Android per testare il funzionamento della tua app su Android Automotive OS.

Aggiungere immagini di sistema

Prima di poter creare dispositivi virtuali Android Automotive OS, devi aggiungere immagini di sistema tramite l'SDK Manager di Android Studio.

Aggiungi Generic System Image (GSI)

Android Studio include Generic System Image (GSI) per Android Automotive OS che puoi utilizzare per testare la tua app e che devi utilizzare quando acquisisci screenshot per Google Play. Tutte queste immagini includono:

Nome Livello API Architettura Funzionalità Disponibilità
Immagine di sistema Intel x86 Atom per il settore automobilistico 28 x86 Google Play Store Icona di anteprima di Android Studio Anteprima di Android Studio
Automotive con immagine di sistema Intel x86 Atom del Play Store 29 x86 Google Play Store Icona di anteprima di Android Studio Anteprima di Android Studio
Automotive con immagine di sistema Intel x86_64 Atom del Play Store 30 x86 Google Play Store Icona di anteprima di Android Studio Anteprima di Android Studio
Automotive con immagine di sistema ARM 64 v8a del Play Store 32 ARM Google Play Store Icona di anteprima di Android Studio Anteprima di Android Studio
Automotive con Play Store Intel x86_64 Atom System Image 32 x86 Google Play Store Icona di anteprima di Android Studio Anteprima di Android Studio
Immagine di sistema arm64-v8a per display remoto per il settore automobilistico con le API di Google 32 ARM Icona di anteprima di Android Studio Anteprima di Android Studio
Automotive Distant Display con API di Google x86_64 System Image 32 x86 Icona di anteprima di Android Studio Anteprima di Android Studio
Automotive Distant Display con immagine di sistema arm64-v8a di Google Play 32 ARM Google Play Store Icona di anteprima di Android Studio Anteprima di Android Studio
Automotive Distant Display con immagine di sistema x86_64 di Google Play 32 x86 Google Play Store Icona di anteprima di Android Studio Anteprima di Android Studio
Android Automotive con immagine di sistema ARM 64 v8a delle API Google 33 ARM Icona della versione stabile di Android Studio Android Studio stabile
Android Automotive con API di Google Intel x86_64 Atom System Image 33 x86 Icona della versione stabile di Android Studio Android Studio stabile
Automotive Distant Display con immagine di sistema arm64-v8a di Google Play 33 ARM Google Play Store Icona della versione stabile di Android Studio Android Studio stabile
Automotive Distant Display con immagine di sistema x86_64 di Google Play 33 x86 Google Play Store Icona della versione stabile di Android Studio Android Studio stabile
Android Automotive con immagine di sistema arm64-v8a delle API di Google 34-ext9 ARM Icona della versione stabile di Android Studio Android Studio stabile
Immagine di sistema x86_64 Android Automotive con API di Google 34-ext9 x86 Icona della versione stabile di Android Studio Android Studio stabile
Android Automotive con immagine di sistema arm64-v8a di Google Play 34-ext9 ARM Icona della versione stabile di Android Studio Android Studio stabile
Android Automotive con immagine di sistema x86_64 di Google Play 34-ext9 x86 Icona della versione stabile di Android Studio Android Studio stabile
Android Automotive con immagine di sistema arm64-v8a delle API di Google 35-ext15 ARM Icona della versione stabile di Android Studio Android Studio stabile
Immagine di sistema x86_64 Android Automotive con API di Google 35-ext15 x86 Icona della versione stabile di Android Studio Android Studio stabile
Immagine di sistema arm64-v8a di Android Automotive con Google Play 35-ext15 ARM Icona della versione stabile di Android Studio Android Studio stabile
Immagine di sistema Android Automotive con Google Play x86_64 35-ext15 x86 Icona della versione stabile di Android Studio Android Studio stabile

Segui questi passaggi per installare le 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. Per maggiori dettagli, consulta la tabella precedente.
  5. Fai clic su Applica e poi su Ok.
SDK Manager in Android Studio con una Generic System Image (GSI) selezionata.
SDK Manager in Android Studio con un'immagine di sistema generica selezionata.

Aggiungi immagini di sistema degli OEM

Puoi anche aggiungere immagini di sistema specifiche per l'OEM. Segui i passaggi sui siti per sviluppatori degli OEM, in ordine alfabetico:

  1. General Motors (Chevrolet, Cadillac, GMC, Buick)
  2. Honda
  3. Mazda
  4. Polestar
  5. Renault Group (Renault, Alpine, Dacia)
  6. Volvo

Crea un AVD per auto ed esegui l'emulatore

Segui questi passaggi per creare un Android Virtual Device (AVD) che rappresenti un veicolo con Android Automotive OS e poi utilizza questo AVD per eseguire l'emulatore:

  1. In Android Studio, seleziona Tools > AVD Manager (Strumenti > Gestione AVD).
  2. Fai clic su Crea dispositivo virtuale.
  3. Nella finestra di dialogo Seleziona hardware, seleziona Automotive, quindi seleziona un profilo hardware. Fai clic su Avanti.
  4. Seleziona un'immagine di sistema che ha come target Automotive, ad esempio Android 12L (Automotive con Play Store), e fai clic su Avanti.
  5. Assegna un nome all'AVD e seleziona eventuali altre opzioni che vuoi personalizzare, quindi fai clic su Fine.
  6. Dalla barra della finestra degli strumenti, seleziona l'AVD Android Automotive OS come destinazione di distribuzione.
  7. Fai clic su Esegui Icona Esegui di Android Studio.

Utilizza i profili hardware in bundle

Quando crei un AVD, puoi utilizzare i seguenti profili hardware inclusi in Android Studio:

Nome Risoluzione Configurabile Compatibilità Disponibilità
Automotive (orizzontale 1024p) 1024 x 768 Icona del Google Play Store API 28-32 immagini di sistema con il Google Play Store Icona della versione stabile di Android Studio Android Studio stabile
Auto e motori (orizzontale 1080p) 1080x600 ✔ Immagini di sistema API 33+ senza Google Play Store Icona della versione stabile di Android Studio Android Studio stabile
Automotive (orizzontale 1408p)
Consigliato per l'utilizzo con le immagini API 34
1408x792 Immagini di sistema API 33+ senza Google Play Store Icona della versione stabile di Android Studio Android Studio stabile
Automotive (orizzontale 1408p) con Google Play
Consigliato per l'utilizzo con le immagini API 34
1408x792 Icona del Google Play Store Immagini di sistema API 33 e versioni successive con Google Play Store Icona della versione stabile di Android Studio Android Studio stabile
Verticale per il settore automobilistico 800x1280 Immagini di sistema API 33+ senza Google Play Store Icona della versione stabile di Android Studio Android Studio stabile
Automotive Large Portrait 1280x1606 ✔ Immagini di sistema API 33+ senza Google Play Store Icona della versione stabile di Android Studio Android Studio stabile
Automotive Ultrawide 3904x1320 ✔ Immagini di sistema API 33+ senza Google Play Store Icona della versione stabile di Android Studio Android Studio stabile
Display remoto per auto 1080x600 Immagini di sistema per display remoto con API 32 o versioni successive senza Google Play Store Icona della versione stabile di Android Studio Android Studio stabile
Display remoto per auto con Google Play 1080x600 Icona del Google Play Store Immagini di sistema per display remoto con API 32 e versioni successive con Google Play Store Icona della versione stabile di Android Studio Android Studio stabile

Crea un profilo hardware

Per testare configurazioni hardware diverse da quelle coperte dai profili hardware in bundle, puoi creare un profilo hardware da utilizzare con l'emulatore Android Automotive OS. 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 Google Play Store.

Utilizza 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 di Android Automotive OS.

Emula lo stato dell'hardware

Il

Oltre ai sensori come accelerometri e giroscopi che possono essere letti utilizzando le API Android standard, se disponibili, le proprietà hardware aggiuntive specifiche dei veicoli vengono comunicate tramite il Vehicle Hardware Abstraction Layer (VHAL). 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à relativa alla velocità (VehiclePropertyIds.PERF_VEHICLE_SPEED) e modificarne il valore.

Simula la guida

Il

Per simulare la guida, devi impostare la velocità dell'auto su un valore diverso da zero e la marcia su un valore diverso da P (Park). Per simulare uno stato di parcheggio, è sufficiente impostare la marcia su P (Parcheggio). Puoi farlo utilizzando i cursori e i selettori nella scheda Dati dei sensori dell'auto o modificando le proprietà VHAL come descritto nella sezione precedente.

Testare l'input rotatorio

Il

Oltre a un touchscreen, alcuni veicoli con Android Automotive OS sono dotati di un controller rotativo, che si basa sulle stesse API di stato attivo della navigazione da tastiera per consentire agli utenti di navigare nell'app senza toccare lo schermo. Puoi utilizzare lo strumento Rotella dell'auto all'interno dei controlli estesi per testare il supporto dell'app per l'input rotatorio.

Modificare le configurazioni di esecuzione per le app multimediali

Le app multimediali su Automotive OS sono diverse dalle altre app per Android. Android Automotive OS interagisce con la tua app multimediale utilizzando intent espliciti e inviando chiamate al tuo servizio browser multimediale.

Per testare l'app, verifica che non abbia un'attività di lancio nel manifest, quindi impedisci l'avvio del modulo automotive con un'attività seguendo questi passaggi:

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

    La finestra di dialogo Run/Debug Configurations (Configurazioni di esecuzione/debug).
    La finestra di dialogo Run/Debug Configurations (Configurazioni di esecuzione/debug).
  2. Seleziona il modulo automotive dall'elenco dei moduli della tua app.

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

  4. Fai clic su Applica e poi su Ok.

Segnala un problema con l'emulatore di Android Automotive OS

Se riscontri un problema o hai una richiesta di funzionalità durante l'utilizzo dell'emulatore Android Automotive OS, puoi segnalarlo utilizzando Google Issue Tracker. Assicurati di compilare tutte le informazioni richieste nel modello di problema. Prima di segnalare un nuovo problema, controlla se è già stato segnalato nell'elenco dei problemi. Puoi iscriverti e votare i problemi facendo clic sulla stella per un problema nel tracker. Per saperne di più, consulta Iscrizione a un problema.

Visualizza i problemi esistenti Crea un nuovo problema