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 Google Play erstellst.
Name | API-Ebene | Architektur | Konfigurierbar | 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 | ✔ | ✔ | ✔ | |
Automobil-Distant-Display mit Google APIs arm64-v8a-Systembild | 32 | SCHARF SCHALTEN | ✔ | ✔ | ||
Automobil-Distant-Display mit Google APIs x86_64-Systembild | 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:
- Wählen Sie in Android Studio Tools > SDK-Manager aus.
- Klicken Sie auf den Tab SDK-Plattformen.
- Klicken Sie auf Paketdetails anzeigen.
- Wählen Sie aus, welche Bilder heruntergeladen werden sollen. Weitere Informationen finden Sie in der vorherigen Tabelle.
Klicken Sie auf Übernehmen und dann auf OK.
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:
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:
- Wählen Sie in Android Studio Tools > AVD Manager aus.
- Klicke auf Create Virtual Device (Virtuelles Gerät erstellen).
- Wählen Sie im Dialogfeld Hardware auswählen die Option Automobil und dann ein Hardwareprofil aus. Klicken Sie auf Weiter.
- Wählen Sie ein System-Image für die Automobilbranche aus, z. B. Android 12L (Automotive with Play Store), und klicken Sie auf Weiter.
- Benennen Sie das AVD und wählen Sie alle anderen Optionen aus, die Sie anpassen möchten. Klicken Sie dann auf Fertigstellen.
- Wählen Sie in der Symbolleiste des Fensters Ihr Android Automotive OS AVD als Bereitstellungsziel aus.
- Klicken Sie auf 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 Google Play Store |
Autos (1080p-Querformat) | 1080 × 600 | Android Studio | System-Images ohne Google Play Store |
Automobil-Porträt | 800 × 1280 | Android Studio Canary | System-Images ohne Google Play Store |
Automobil: Großes Hochformat | 1280 × 1606 | Android Studio Canary | System-Images ohne Google Play Store |
Auto-Ultraweitwinkelkamera | 3904 × 1320 | Android Studio Canary | System-Images ohne Google Play Store |
Auto-Distanzdisplay | 1080 × 600 | Android Studio Canary | Entfernte Display-System-Images |
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 Google 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.
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.
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.
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:
Wählen Sie in Android Studio Run > Edit Configurations (Ausführen > Konfigurationen bearbeiten) aus.
Wählen Sie Ihr Fahrzeugmodul aus der Liste der Module in Ihrer App aus.
Wählen Sie unter Startoptionen > Starten die Option Nichts aus.
Klicken Sie auf Übernehmen und dann auf OK.