Mit dem Android Automotive OS-Emulator testen

Mit dem Android-Emulator können Sie testen, wie Ihre App unter Android Automotive OS läuft.

System-Images hinzufügen

Bevor Sie virtuelle Android Automotive OS-Geräte erstellen können, müssen Sie System-Images über den SDK-Manager von Android Studio hinzufügen.

Generische System-Images hinzufügen

Android Studio enthält generische System-Images für Android Automotive OS, mit denen du deine App testen kannst und die du verwenden solltest, wenn du Screenshots für den Play Store erstellst.

Name API-Ebene Architektur Google Play-Dienste Google Play Store Google Automotive App-Host
Automotive Intel x86 Atom-System-Image 28 x86 (Für Produktionswagen auf diesem API-Level nicht verfügbar)
Automobilindustrie mit Play Store Intel x86 Atom-System-Image 29 x86
Automobilindustrie mit Play Store Intel x86 Atom_64 System-Image 30 x86
Automobil mit Play Store ARM 64 v8a System-Image 32 SCHARF SCHALTEN
Automobilindustrie mit Play Store Intel x86 Atom_64 System-Image 32 x86
Android Automotive mit Google APIs – System-Image: ARM 64 v8a 33 SCHARF SCHALTEN
Android Automotive mit Google APIs Intel x86 Atom_64 System-Image 33 x86

So installieren Sie generische System-Images:

  1. Wählen Sie in Android Studio Tools > SDK-Manager aus.
  2. Klicken Sie auf den Tab SDK-Plattformen.
  3. Klicken Sie auf Paketdetails anzeigen.
  4. Wählen Sie aus, welche Bilder heruntergeladen werden sollen. Weitere Informationen finden Sie in der vorherigen Tabelle.
  5. Klicken Sie auf Übernehmen und dann auf OK.

    Liste der SDK Platform-Komponenten, die ein generisches System-Image ausgewählt haben.

System-Images von OEMs hinzufügen

Sie können auch ein OEM-spezifisches System-Image für GM, Honda, Polestar, Volvo und andere hinzufügen. Folgen Sie der Anleitung auf der Website des OEMs für Entwickler:

In alphabetischer Reihenfolge:

  1. Geschäftsführung
  2. Honda
  3. Polestar
  4. Volvo

AVD für ein Auto erstellen und Emulator ausführen

Führen Sie die folgenden Schritte aus, um ein virtuelles Android-Gerät (Android Virtual Device, AVD) zu erstellen, das ein Android Automotive OS-Fahrzeug darstellt, und verwenden Sie dann dieses AVD, um den Emulator auszuführen:

  1. Wählen Sie in Android Studio Tools > AVD Manager aus.
  2. Klicke auf Create Virtual Device (Virtuelles Gerät erstellen).
  3. Wählen Sie im Dialogfeld Hardware auswählen die Option Automobil und dann ein Hardwareprofil aus. Klicken Sie auf Weiter.
  4. Wählen Sie ein System-Image für die Automobilbranche aus, z. B. Android 12L (Automotive with Play Store), und klicken Sie auf Weiter.
  5. Benennen Sie das AVD und wählen Sie alle anderen Optionen aus, die Sie anpassen möchten. Klicken Sie dann auf Fertigstellen.
  6. Wählen Sie in der Symbolleiste des Fensters Ihr Android Automotive OS AVD als Bereitstellungsziel aus.
  7. Klicken Sie auf Ausführen Symbol „Ausführen“.

Gebündelte Hardwareprofile verwenden

Beim Erstellen eines AVD können Sie die folgenden Hardwareprofile verwenden, die in Android Studio enthalten sind:

Name Auflösung Verfügbarkeit Kompatibilität
Autos (1024p-Querformat) 1024 x 768 Android Studio System-Images im Play Store
Autos (1080p-Querformat) 1080 × 600 Android Studio System-Images ohne Play Store
Automobil-Porträt 800 × 1280 Android Studio Canary System-Images ohne Play Store

Hardwareprofil erstellen

Wenn Sie andere Hardwarekonfigurationen testen möchten als die, die in den gebündelten Hardwareprofilen enthalten sind, können Sie auch ein Hardwareprofil erstellen, das mit dem Android Automotive OS-Emulator verwendet wird. Wählen Sie dazu beim Erstellen als Gerätetyp Android Automotive aus. Benutzerdefinierte Hardwareprofile sind nur mit System-Images kompatibel, die den Play Store nicht enthalten.

Erweiterte Steuerelemente des Emulators verwenden

Zusätzlich zu vielen der standardmäßigen erweiterten Steuerelemente, die in anderen Android-Emulatoren verfügbar sind, gibt es einige erweiterte Steuerelemente, die speziell für den Android Automotive OS-Emulator entwickelt wurden.

Hardwarestatus emulieren

Neben Sensoren wie Beschleunigungsmessern und Gyroskopen, die mit den standardmäßigen Android APIs gelesen werden können, werden zusätzliche Hardwareeigenschaften, die nur für Fahrzeuge verfügbar sind, über die Vehicle Hardware Abstraktion Layer (VHAL) übermittelt. Diese Attribute werden von der Klasse VehiclePropertyIds modelliert.

Während der Emulator ausgeführt wird, können Sie die Werte dieser Eigenschaften über die Funktion Autodaten der erweiterten Steuerelemente ändern. Wenn Sie beispielsweise die aktuelle Geschwindigkeit des Fahrzeugs festlegen möchten, können Sie das Attribut für die Geschwindigkeit (VehiclePropertyIds.PERF_VEHICLE_SPEED) suchen und seinen Wert ändern.

Die

Fahren simulieren

Um eine Fahrt zu simulieren, sollten Sie die Geschwindigkeit des Fahrzeugs auf einen Wert ungleich null und das Zahnrad auf einen anderen Wert als P (Park) setzen. Um einen Parkzustand zu simulieren, müssen Sie lediglich das Gear auf P (Park) setzen. Dazu können Sie entweder die Schieberegler auf dem Tab Autosensordaten verwenden oder die VHAL-Eigenschaften wie im vorherigen Abschnitt beschrieben ändern.

Die

Drehknopf testen

Neben einem Touchscreen sind einige Android Automotive OS-Fahrzeuge auch mit einem Drehregler ausgestattet, der dieselben Fokus-APIs wie die Tastaturnavigation nutzt, damit Nutzer durch Ihre App navigieren können, ohne den Bildschirm zu berühren. Mit dem Autorotary-Tool in den erweiterten Steuerelementen können Sie die Unterstützung der Dreheingabe durch die App testen.

Die

Ausführungskonfigurationen für Medien-Apps bearbeiten

Medien-Apps in Automotive OS-Apps unterscheiden sich von anderen Android-Apps. Android Automotive OS interagiert mit Ihrer Medien-App über explizite Intents und sendet Aufrufe an Ihren Medienbrowserdienst.

Prüfen Sie zum Testen der App, ob das Manifest der App keine Startaktivitäten enthält. Führen Sie dann die folgenden Schritte aus, um zu verhindern, dass das Automobilmodul mit einer Aktivität gestartet wird:

  1. Wählen Sie in Android Studio Run > Edit Configurations (Ausführen > Konfigurationen bearbeiten) aus.

    Das Dialogfeld „Run/Debug Configurations“.

  2. Wählen Sie Ihr Fahrzeugmodul aus der Liste der Module in Ihrer App aus.

  3. Wählen Sie unter Startoptionen > Starten die Option Nichts aus.

  4. Klicken Sie auf Übernehmen und dann auf OK.