Test mit der Desktop-Haupteinheit

Mit der Desktop Head Unit (DHU) kann Ihre Entwicklungsmaschine Android Auto-Haupteinheit, damit du Android Auto-Apps ausführen und testen kannst Die DHU kann auf Windows-, macOS- und Linux-Systemen ausgeführt werden.

Nachdem du die DHU installiert hast, kannst du Android Auto-Apps, indem Sie Ihr Mobilgerät über eine der unterstützte Verbindungsmechanismen, wie unter DHU ausführen beschrieben.

Wenn Sie Fehler melden oder Funktionen im Zusammenhang mit der DHU anfordern möchten, verwenden Sie den Issue Tracker.

DHU installieren

Führen Sie die folgenden Schritte aus, um den DHU auf Ihrem Entwicklungscomputer zu installieren:

  1. Aktivieren Sie den Entwicklermodus auf einem Mobilgerät mit Android 9 (API-Level 28) oder höher, wie unter Entwickleroptionen auf dem Gerät konfigurieren beschrieben.
  2. Kompilieren Sie Ihre App auf dem Gerät und installieren Sie sie.
  3. Installieren Sie Android Auto. auf dem Gerät. Wenn Android Auto bereits installiert ist, prüfen Sie, ob Sie die neueste Version verwenden.
  4. Öffnen Sie in Android Studio den SDK-Manager. Rufen Sie den Tab SDK-Tools auf und laden Sie die App Android Auto Paket für den Desktop-Emulator für die Haupteinheit.

SDK Manager mit DHU 2.0

Die DHU wird im Verzeichnis SDK_LOCATION/extras/google/auto/ installiert.

  1. Führen Sie auf Linux- oder macOS-Systemen den folgenden Befehl in diesem Verzeichnis aus, Sorgen Sie dafür, dass die DHU-Binärdatei ausführbar ist:

    chmod +x ./desktop-head-unit
    

Zusätzliche Schritte für Linux

Wenn Sie die DHU-Version 2.x auf einem Linux-System ausführen, müssen Sie einige zusätzliche Bibliotheken installieren. Die DHU-Binärdatei ist von GLIBC Version 2.32 oder höher abhängig. Sie können die GLIBC-Version Ihres Systems mit dem folgenden Befehl prüfen:

ldd --version

Wenn die Version niedriger als 2.32 ist, aktualisieren Sie GLIBC auf 2.32 oder die möglicherweise ein Upgrade des Betriebssystems auf eine Version kompatibel mit GLIBC 2.32 oder höher.

Sie müssen auch die Bibliotheken libc++1 und libc++abi1 installieren. Die Installation hängt von Ihrer Linux-Distribution ab. Unter Debian-basierten Linux-Distributionen können Sie die Bibliotheken beispielsweise mit diesem Befehl installieren:

sudo apt-get install libc++1 libc++abi1

Vorabversionen der DHU installieren

Um Zugriff auf eine vorab veröffentlichte Version der DHU zu erhalten, können Sie entweder eine Vorschau Version von Android Studio oder ändere die aktualisiere den Kanal von Ihre bestehende Android Studio-Installation in den Betakanal integrieren.

DHU ausführen

Nach der Installation des DHU können Sie Ihre Android Auto-Apps testen, indem Sie Ihrem Mobilgerät und Ihrem Computer über USB übertragen. Führe die DHU aus, indem du mit einem Entwicklungssystem verknüpft sind, Zubehörmodus (empfohlen für DHU 2.x) oder ADB-Tunneling:

Verbindung über den Zubehörmodus herstellen

Android Auto unterstützt die Verbindung mit der DHU-Version 2.x über das Android Open Accessory (AOA)-Protokoll mit dem folgenden Befehl:

./desktop-head-unit --usb

Standardmäßig sucht die DHU die Liste der verfügbaren USB-Geräte durch und versucht, eine Verbindung zum ersten kompatiblen Gerät herzustellen. Wenn Sie eine Ausrichtung auf ein bestimmtes Gerät vornehmen möchten, geben Sie die Geräte-ID als Teil des --usb-Befehls ein:

./desktop-head-unit --usb=[DEVICE_ID]

Verbindung über ADB-Tunneling herstellen

Für diese Methode muss eine Verbindung zum Android Auto-Infotainmentsystem-Server über die Android Debug Bridge (adb) eingerichtet werden. Führen Sie die folgenden Schritte aus, um das Tunneling einzurichten und die DHU auszuführen:

  1. Aktivieren Sie den Entwicklermodus von Android Auto, falls er noch nicht aktiviert ist.
  2. Wenn der Server für das Infotainmentsystem noch nicht ausgeführt wird, öffnen Sie das Dreipunkt-Menü und wählen Sie Server für Infotainmentsystem starten aus (siehe Abbildung 1).

    Auf dem Gerät wird im Benachrichtigungsbereich ein Dienst im Vordergrund angezeigt, der angibt, dass der Server ausgeführt wird (siehe Abbildung 2).

    Kontextmenü mit Entwickleroptionen

    Abbildung 1. Kontextmenü mit Entwickleroptionen.

    Benachrichtigung, dass der Server für Infotainmentsystem läuft

    Abbildung 2. Benachrichtigung, dass der Server für das Infotainmentsystem ausgeführt wird.

  3. Tippen Sie in der Android Auto App oben auf dem Bildschirm auf Zuletzt verbundene Autos Öffnen Sie die Einstellungen und prüfen Sie, ob Neue Autos zu Android Auto hinzufügen aktiviert ist.

  4. Verbinden Sie das Mobilgerät über USB mit dem Entwicklungscomputer.

  5. Achten Sie darauf, dass das Display des Mobilgeräts entsperrt ist, damit die DHU gestartet werden kann.

  6. Führen Sie auf dem Entwicklungscomputer den folgenden adb-Befehl aus, um den Socket weiterzuleiten. Verbindungen von Port 5277 des Entwicklungscomputers zur selben Portnummer auf auf dem Android-Gerät. Mit dieser Konfiguration kann die DHU über einen TCP-Socket eine Verbindung zum Server der Head Unit herstellen, der auf dem Mobilgerät ausgeführt wird.

    adb forward tcp:5277 tcp:5277
    
  7. Starten Sie die DHU, indem Sie im Verzeichnis SDK_LOCATION/extras/google/auto/ den Befehl desktop-head-unit.exe unter Windows oder ./desktop-head-unit unter macOS oder Linux ausführen:

    cd SDK_LOCATION/extras/google/auto
    desktop-head-unit.exe # Windows
    ./desktop-head-unit # macOS or Linux
    

DHU auf einem Entwicklungscomputer

  1. Wenn Sie das Mobilgerät zum ersten Mal mit der DHU verbinden, müssen Sie auf dem Display des Mobilgeräts die Nutzungsbedingungen akzeptieren und die Berechtigungseinstellungen nach Bedarf anpassen.

Nachdem der Dienst gestartet wurde, kannst du DHU-Konsolenbefehle verwenden um Ihre App auszuführen und zu testen.

Befehlszeilenoptionen

Standardmäßig stellt der Infotainmentsystem-Server eine Verbindung über Port 5277 her. Verwenden Sie das Flag --adb=<[localhost:]port>, um den Host oder Port zu überschreiben, wie im folgenden Beispiel gezeigt:

./desktop-head-unit --adb=5999

Standardmäßig emuliert die DHU eine mit Android Auto kompatible Haupteinheit mit einem Touchscreen-Benutzeroberfläche verwenden. Simulieren Sie Nutzerberührungen, indem Sie mit der Maus auf die DHU klicken. Wenn Sie Autoradios emulieren möchten, die für die Eingabe einen Drehregler verwenden, können Sie das Flag -i rotary verwenden, wie im folgenden Beispiel gezeigt:

./desktop-head-unit -i controller

Wenn sich die DHU im Modus „Drehknopf“ befindet, können Sie mithilfe von Tastenkombinationen die Bedienung des Drehknopfs simulieren. Weitere Informationen finden Sie unter Drehsteuerung. . Im Modus „Drehknopf“ ignoriert die DHU Mausklicks. Du musst Android Auto mit dem simulierten Drehregler bedienen Geschäftsabläufe.

Weitere Befehlszeilenoptionen für DHU sind in der folgenden Tabelle aufgeführt:

Option Beschreibung
-c, --config=FILE Verwendet die angegebene Konfigurationsdatei .ini. Weitere Informationen finden Sie im Weitere Informationen findest du im Abschnitt DHU konfigurieren. Details.
-i, --input=INPUT Verwenden Sie einen der folgenden Eingabemodi: touch, rotary oder hybrid.
-a, --adb=HOSTPORT Verwenden Sie den ADB-Transport. Optional: host:port oder port. Standardmäßig ist Port 5277 festgelegt.
-a, --usb=DEVICE_ID Verwenden Sie den USB AOA-Transport. Optionales DEVICE_ID.
-v, --version Versionsinformationen anzeigen
-l, --licenses Open-Source-Lizenzen anzeigen
-h, --headless Ausführung im monitorlosen Modus ohne UI.
-t, --always_show_window_on_top DHU-Fenster über anderen Fenstern anzeigen (standardmäßig deaktiviert)
-?, --help Hilfeeintrag anzeigen.

DHU-Nutzerhandbuch

In diesem Abschnitt werden die vom DHU unterstützten Funktionen und um sie zu verwenden.

Befehle werden in dem Terminalfenster eingegeben, in dem Sie DHU gestartet haben. Mehrere Befehle können in derselben Zeile ausgeführt werden, indem sie durch ; getrennt werden.

System

Befehl Schlüssel Beschreibung
help [command] Vollständigen Befehlssatz anzeigen Wenn ein Befehlsname angegeben ist, wird die Hilfe für diesen Befehl angezeigt.
quit
exit
Alt + Q Beenden Sie das Infotainmentsystem.
sleep [seconds] Schlafe eine Sekunde lang. Wird eine Verzögerung angegeben, so viele Schlafen seconds Damit können Scripts für das Infotainmentsystem erstellt werden. mit ./desktop-head-unit < script.txt zum Beispiel in einem CI zu verbessern.
screenshot filename.png Screenshot in filename.png. speichern
licenses Zeigen Sie Lizenzen von Bibliotheken an, die in der DHU verwendet werden.
keycode keycode Senden Sie keycode, einen der Namen, die im Abschnitt Schlüsselcodes aufgeführt sind.

Touch- und Touchpad

Wenn Touchbedienung oder Touchpad aktiviert sind, wird ein Klick im Touchbedienungsfenster (bei Touchbedienung) oder im Touchpad-Fenster (bei Touchpad) als Touch-Ereignis registriert.

Für Touch-Gesten: Simulieren Sie Multi-Touch, indem Sie mit der rechten Maustaste auf den ersten Finger klicken Position und halten Sie dann mit dem zweiten Finger die rechte Taste gedrückt. Die der Mittelpunkt der beiden Finger bleibt fest. können Sie durch Bewegen der Maus drehen Sie sie um die Mitte und/oder ziehen Sie sie auseinander bzw. zusammen.

Halte bei einem Touchpad die linke Taste gedrückt, um zwischen den verschiedenen UI-Elementen zu scrollen Elemente auf dem Bildschirm. Durch Klicken auf die rechte Schaltfläche wird das Element ausgewählt, fokussiert.

Befehl Schlüssel Beschreibung
tap x y Simuliert ein Touch-Ereignis an den angegebenen Koordinaten.

Drehregler

Die DHU unterstützt Drehknöpfe. Wenn die Funktion aktiviert ist, werden die folgenden Aktionen unterstützt:

  • Durch Klicken auf das Steuerkreuz nach oben, unten, links und rechts
  • Im Uhrzeigersinn und gegen den Uhrzeigersinn drehen
  • Rotationsbewegung (fünf Schritte auf einmal)
  • Auf den Controller klicken und dann wieder loslassen

Die Befehle und Tastenkombinationen sind in der folgenden Tabelle aufgeführt.

Ein Mausrad sendet dpad rotate-Befehle und ein Klick mit der mittleren Maustaste, in der Regel das Mausrad, sendet dpad click-Befehle.

Beachten Sie, dass die meisten Autos über Touchscreens verfügen. Einige Autos haben nur einen Drehregler, und einige bieten einen hybriden Controller und Touch. Autos können auch ein Touchpad unterstützen, das zum Schwenken der Karte und zur Eingabe von Text verwendet werden kann. Berücksichtigen Sie diese unterschiedlichen Konfigurationen, wenn Sie verschiedene Infotainmentsysteme simulieren.

Befehl Schlüssel Beschreibung
dpad {up|down|left|right} Pfeiltasten Bewegen Sie den Drehregler.
dpad {ur|dl|ul|dr} Drehen Sie den Drehregler.
dpad soft {left|right} Umschalttaste + Pfeiltasten Drücken Sie die seitlichen Tasten einiger Drehregler.
dpad click Zurückgeben Drücken Sie den Drehregler.
dpad back Rücktaste Drücke die Zurück-Taste unter einigen Drehreglern.
dpad rotate left 1 Drehregler gegen den Uhrzeigersinn drehen (links).
dpad rotate right 2 Drehen Sie den Drehregler im Uhrzeigersinn (rechts).
dpad flick left Umschalttaste + 1 Dreh den Controller schnell gegen den Uhrzeigersinn.
dpad flick right Umschalttaste + 2 Drehen Sie den Drehregler schnell im Uhrzeigersinn.
dpad 0-9*#+ Ziffernblock

Mikrofon

Die DHU unterstützt die Verwendung eines Mikrofons für die Spracheingabe oder die Wiedergabe eines vorab aufgezeichneten Sprachtracks. Der Einfachheit halber finden Sie die folgenden Sounddateien für gängige Stimmen sind im DHU enthalten. Diese Audiodateien befinden sich im Verzeichnis SDK_LOCATION/extras/google/auto/voice/.

Dateiname Text
navhome.wav Zeig mir den Weg nach Hause.
navwork.wav Zeig mir den Weg zur Arbeit.
navsoh.wav Gehen Sie zum Sydney Opera House.
navgoogle.wav Zeig mir den Weg zu 1600 Amphitheatre Parkway, Kalifornien, USA.
exitnav.wav Navigation beenden.
howlong.wav Wie lange dauert es, bis ich dort ankomme?
showtraffic.wav Verkehr anzeigen
showalternateroute.wav Alternative Routen anzeigen
pause.wav Musik pausieren.
nextturn.wav Wann muss ich das nächste Mal abbiegen?

Verwenden Sie den folgenden Befehl, um eine einzelne .wav-Datei in der DHU-Eingabeaufforderung auszuführen:

mic play /path/to/filename.wav

In der folgenden Tabelle sind weitere mikrofoneinzelne Befehle aufgeführt:

Befehl Schlüssel Beschreibung
mic begin M Das Mikrofon aktivieren und ein Klicken des Lenkrads simulieren und warten Sie auf eine Eingabe vom Computermikrofon.
mic play filename.wav Aktivieren Sie das Mikrofon und spielen Sie die Aufzeichnung der angegebenen WAV-Datei ab. Hinweis: Sie hören die WAV-Datei nicht, von Android Auto.
mic repeat Wiederholen Sie die letzte mit mic play verwendete Aufnahme.
mic reject {on|off} Ablehnung von Mikrofonanfragen aktivieren oder deaktivieren. Wenn aktiviert, werden alle Mikrofonanfragen werden abgelehnt.

Sensoren

Der DHU unterstützt die Simulation von Änderungen an den Sensordaten des Fahrzeugs mit dem folgenden Befehle. Wenn Sie Sensordaten simulieren und an Android Auto senden möchten, müssen die entsprechenden Sensoren mit der Konfigurationsdatei .ini aktiviert sein, die beim Starten der DHU verwendet wird.

Befehl Beschreibung
fuel [percentage] Legen Sie den Kraftstoffstand auf den angegebenen Prozentsatz fest oder deaktivieren Sie den Kraftstoffstand, wenn kein Wert übergeben wird.
range [km] Legen Sie den Bereich auf die angegebenen Kilometer oder (ohne übergebenen Wert) fest. Bereichsdaten deaktivieren.
lowfuel [{on|off}] Legen Sie den Sensor für die Warnung bei niedrigem Kraftstoffstand fest oder deaktivieren Sie ihn, wenn kein Wert übergeben wird.
accel [x] [y] [z] Legen Sie den Beschleunigungsmesser auf die angegebenen X-, Y- und Z-Werte (m/s²) fest oder setzen Sie die Beschleunigungsmesserdaten zurück, wenn keine Parameter übergeben werden. Geben Sie NAN ein, um optionale Parameter bei Bedarf zu überspringen.
compass bearing [pitch] [roll] Stellen Sie den Kompass auf die angegebenen Werte für Peilung, Neigung und Roll (Grad) ein. Übergeben Sie NAN, um optionale Parameter bei Bedarf zu überspringen.
gyro [x] [y] [z] Stellen Sie das Gyroskop auf die angegebene x-, y- und z-Drehgeschwindigkeit (Rad/s) ein oder heben Sie die Gyroskopdaten auf (ohne Parameter). Übergeben Sie NAN, um optionale Parameter bei Bedarf zu überspringen.
location lat long [accuracy] [altitude] [speed] [bearing] Legen Sie für den Standort die angegebenen Breiten- und Längengradwerte zusammen mit den optionalen Werten für Genauigkeit (m), Höhe (m), Geschwindigkeit (m/s) und Peilung (Grad) fest. Geben Sie NAN ein, um optionale Parameter bei Bedarf zu überspringen.
odometer km [current_trip_km] Stellen Sie den Kilometerzähler auf die angegebenen Kilometer ein, zusammen mit einem optionalen Kilometerwert für die aktuelle Fahrt.
speed [speed] Legen Sie die Fahrzeuggeschwindigkeit auf den angegebenen Wert (m/s) oder (ohne Wert) fest übergeben) Sensor deaktivieren.
tollcard {insert|remove} Legen Sie eine Mautkarte ein oder entfernen Sie sie.
gps_satellite number_in_use [[azimuth] [elevation] [prn] [snr] [used_in_fix]] Stelle den GPS-Satellitensensor auf die angegebene Zahl ein, zusammen mit der optionalen Liste für Azimut (Grad im Bereich von 0 bis 360), Höhe (Grad im Bereich von 0 bis 90), PRN (pseudozufälliges Rauschen), snr (dB) und in der Standortbestimmung verwendet (true oder false).
parking_brake engaged Legen Sie den Parkbremssensor auf true oder false fest.
gear gear_value Stellen Sie den Gangsensor auf den angegebenen Wert ein (z. B. 0 für den Leerlauf, 100 für den Vorwärtsgang, 101 für den Parkmodus und 102 für den Rückwärtsgang).

Tag- und Nachtmodus

Der DHU unterstützt den Wechsel zwischen Tag- und Nachtmodus mithilfe der Funktion folgenden Befehlen und Tastenbelegungen:

Befehl Schlüssel Beschreibung
day Umschalttaste + N Aktivieren Sie den Tagmodus – hohe Helligkeit, Vollfarben.
night Strg + N Nachtmodus aktivieren: geringe Helligkeit, hoher Kontrast.
daynight
nightday
N Tag- oder Nachtmodus aktivieren/deaktivieren.

Fokusverwaltung

Die DHU unterstützt die Simulation, ob Android Auto den Fokus auf das Infotainmentsystem gelegt hat. Dazu können Sie die folgenden Befehle verwenden:

Befehl Beschreibung
focus video {on|off|toggle} Aktivieren oder deaktivieren Sie den Videofokus auf der Infotainmenteinheit. Wenn Sie den Videofokus deaktivieren, wird simuliert, dass die Headunit in den nativen Modus wechselt.
focus audio {on|off|toggle} Aktivieren oder deaktivieren Sie den Audiofokus auf der Headunit. Audio wird deaktiviert mit dem Fokus simuliert, dass das Infotainmentsystem seine eigene Audioquelle abspielt.
focus nav {on|off|toggle} Aktivieren oder deaktivieren Sie den Navigationsfokus auf der Headunit. Wird deaktiviert simuliert die Haupteinheit mit einem eigenen Navigationssystem.

Einschränkungen und Fahrstatus

Der DHU unterstützt die Simulation bestimmter Einschränkungen während der Fahrt, zum Beispiel das Deaktivieren der Tastatur und das Ablehnen von Telefonkonfigurationen, die folgenden Befehle:

Befehl Schlüssel Beschreibung
restrict none U Deaktivieren Sie alle Einschränkungen.
restrict all Umschalttaste + U Alle Einschränkungen aktivieren, z. B. zur Simulation einer Fahrt

Kombi-Instrument

Die DHU unterstützt die Emulation eines Kombiinstruments. Dieser Cluster befindet sich in der Regel hinter dem Lenkrad und zeigt während der Navigation grundlegende Informationen zur nächsten Abbiegung an, z. B. den Namen der nächsten Straße oder einen Abbiegeverweis, die Entfernung oder die Zeit. Außerdem werden Informationen zu laufenden Telefonanrufen angezeigt.

Das Kombi-Instrumentenfenster des DHU mit Informationen zur Navigation und zum Anrufstatus

Dies kann über den Eintrag instrumentcluster im Abschnitt [general] der Konfigurationsdatei oder über die Einträge navcluster oder phonecluster aktiviert werden, um die einzelnen Funktionen separat zu steuern.

[general]
...
instrumentcluster = true

Cluster-Display

Einige Fahrzeuge haben Cluster-Displays, auf denen umfangreiche visuelle Informationen wie Kartenkacheln angezeigt werden können. Ab Version 2.1 des DHU (derzeit verfügbar über die Update-Version von Android Studio Beta ), können Sie eine solche Anzeige auf Ihrem Entwicklungscomputer emulieren.

Dazu können Sie eine Konfigurationsdatei mit einem Cluster-[display]-Abschnitt verwenden. [display] Abschnitt unterstützt dasselbe Optionen für die Videokonfiguration als Hauptdisplay der im Abschnitt [general] der Datei konfiguriert ist.

Abbildung 3: Der Hauptbildschirm beim Ausführen des DHU mit einem sekundäre Clusteranzeige.
Abbildung 4. Der Clusterbildschirm, wenn die DHU mit einem sekundären Cluster-Display ausgeführt wird.
...

# The display name following the colon can be whatever you like.
[display:cluster]
# Setting the displaytype as cluster is what lets the DHU know how to handle it.
displaytype = cluster
resolution = 800x480
dpi = 160
...

Diese Konfiguration kann entweder direkt einer vorhandenen .ini-Datei hinzugefügt oder wiederverwendet werden. Dazu legen Sie sie in einer separaten Datei ab und übergeben beim Starten der DHU mehrere Konfigurationsdateien. Wenn Sie mehrere Konfigurationsdateien verwenden, werden frühere Definitionen eines bestimmten Werts durch spätere überschrieben.

# Launch your landscape configuration with your cluster display configuration
./desktop-head-unit -c landscape.ini -c cluster.ini

# Launch the portait configuration with the same cluster display configuration
./desktop-head-unit -c portrait.ini -c cluster.ini

Status der Medienwiedergabe

Die DHU unterstützt eine zusätzliche Informationsanzeige, um den Status der Medienwiedergabe anzuzeigen, z. B. welcher Titel gerade wiedergegeben wird.

Das Fenster für den Status der Medienwiedergabe im DHU mit Informationen zur Wiedergabe

Dies kann mit dem Eintrag playbackstatus im Abschnitt [general] aktiviert werden.

[general]
...
playbackstatus = true

Keycodes

Der DHU bietet eine Reihe von Standard-Keycodes, die die Tastenkombination simulieren Tasten, die üblicherweise in Fahrzeugen verfügbar sind. Beispiel: Der Parameter Der Keycode home kann in der DHU-Eingabeaufforderung wie folgt ausgelöst werden:

keycode home

In der folgenden Tabelle sind weitere verfügbare Keycodes aufgeführt:

Keycode Beschreibung
home Öffnen Sie den Startbildschirm.
back Zurück
call
endcall
Sie können einen Anruf starten oder beenden.
search Suche starten.
media_play_pause
media_play
media_pause
Medien wiedergeben oder pausieren
media_next
media_previous
Zum nächsten oder vorherigen Medientitel springen.
media Öffne die Standard-Medien-App.
navigation Rufen Sie die Standard-Navigations-App auf.
tel Öffnen Sie die Standard-Telefon-App.

DHU konfigurieren

Der DHU unterstützt eine Konfigurationsdatei vom Typ .ini, mit der zwischen den Eingabemodi gewechselt werden kann. und den Drehregler berühren und die Frame-Rate, Auflösung und DPI-Wert Anfragen an das Hauptgerät.

Der Standardspeicherort der Konfigurationsdatei ist ~/.android/headunit.ini. Wenn Sie die Konfiguration des Infotainmentsystems ändern möchten, können Sie diese Datei ändern.

Sie können auch mit dem Flag -c eine Konfigurationsdatei zum Laden angeben:

./desktop-head-unit -c /path/to/config.ini

Das folgende Snippet zeigt eine Beispielkonfiguration:

[general]
touch = true
touchpad = false
controller = false
instrumentcluster = false
resolution = 800x480
dpi = 160
framerate = 30
fueltypes = unleaded,electric,hydrogen
evconnectors = supercharger

Im Ordner SDK_LOCATION/extras/google/auto/config/ finden Sie Beispielkonfigurationsdateien mit verschiedenen Einstellungen für die Kopfeinheit, die Sie testen können. Für fortgeschrittenere Nutzer finden Sie in den folgenden unterstützten Einstellungen.

Eingabekonfiguration

In der folgenden Tabelle sind die Konfigurationsoptionen für Eingaben aufgeführt:

Name Standard Eingeben Beschreibung
inputmode default String Legen Sie den Eingabemodus fest. Die Optionen touch, rotary und hybrid werden aktiviert und deaktiviert Touchscreen- und Drehknopf unterstützt und je nach Bedarf Standard-Tastencodes festgelegt werden. default berücksichtigt die touch und controller Optionen.
controller false Boolesch Drehknopf-Eingabe aktivieren Wird ignoriert, es sei denn, inputmode ist default.
touch true Boolesch Touchscreen aktivieren. Wird ignoriert, außer inputmode ist default.
touchpad false Boolesch Aktivieren Sie das Touchpad.
touchpadnavigation false Boolesch Aktivieren Sie das Touchpad für die Navigation in der Benutzeroberfläche.
touchpadtapasselect false Boolesch Ist diese Option wahr, gilt das Tippen auf das Touchpad als Auswahlereignis.
touchpaduiabsolute false Boolesch Wenn touchpadnavigation den Wert true hat, legen Sie fest, ob die Berührungen als absolut oder als Touch-Gesten behandelt werden sollen.

Videokonfiguration

Android Auto unterstützt drei Videoauflösungen:

  • 480p (800 × 480, Standard)
  • 720p: 1280 x 720
  • 1080p: 1920 x 1080

Um andere Seitenverhältnisse zu unterstützen, kann das Infotainmentsystem geben Sie nach Bedarf einen Rand bis zum Letterbox-Bild (Pillarbox) an. Wenn Sie beispielsweise ein Display mit einer Auflösung von 1.000 x 600 Pixeln benötigen, legen Sie eine Auflösung von 720p (1.280 x 720) und marginwidth = 280 und marginheight = 120 fest. Dies hat zur Folge, dass Das Hinzufügen eines Rands von 140 Pixel am linken und rechten Rand sowie einem Rand von 60 Pixeln am oberen Rand und unten.

Die folgende Beispielkonfiguration emuliert einen typischen 6"-Bildschirm (750 x 450):

[general]
...
resolution = 800x480
marginwidth = 50
marginheight = 30

Und die folgende Beispielkonfiguration emuliert einen sehr breiten Bildschirm:

[general]
...
resolution = 1280x720
marginwidth = 0
marginheight = 220

In der folgenden Tabelle sind weitere Videokonfigurationsoptionen aufgeführt:

Name Standard Eingeben Beschreibung
resolution 800x480 String Eine der folgenden Möglichkeiten: 800x480, 1280x720, 1920x1080.
dpi 160 Ganzzahl
normalizedpi false Boolesch Wenn true, verringern Sie die DHU-Fenstergröße, um größere DPI-Werte zu berücksichtigen. Bei false führen höhere DPI-Werte zu größeren Fenstern, was keine realen Displays nachahmt, aber beim Prüfen visueller Inhalte hilfreich ist.
realdpi 160 Ganzzahl Wird in der Videokonfiguration verwendet.
framerate 30 Ganzzahl Wird in der Videokonfiguration verwendet.
marginheight 0 Ganzzahl Wird in der Videokonfiguration verwendet.
marginwidth 0 Ganzzahl Wird in der Videokonfiguration verwendet.
margins 0,0,0,0 String Wird in der Videokonfiguration verwendet. Überschreibt marginwidth und marginheight, falls vorhanden. Das Format ist „top“, „bottom“, „left“ genau.
contentinsets 0,0,0,0 String Wird in der Videokonfiguration verwendet. Das Format ist „oben“, „unten“, „links“, „rechts“.
stablecontentinsets 0,0,0,0 String Wird in der Videokonfiguration verwendet. Die Standardeinstellung ist der Wert von contentinsets. Format ist oben, unten, links, rechts.
cropmargins false Boolesch Wenn margins, marginheight oder marginwidth ist angegeben, dafür ein true-Wert werden diese Ränder aus dem angezeigten Video entfernt. Das entspricht eher dem, was der Endnutzer sieht.
pixelaspectratio 1.0 Frei schwebend Wird in der Videokonfiguration verwendet.

Sensorkonfiguration

Um Sensordaten zu simulieren und an Android Auto zu senden, muss mit den folgenden Optionen aktiviert werden. Ist ein Sensor nicht aktiviert, mit DHU-Befehlen für diesen Sensor gesendete Daten werden ignoriert. Diese Konfiguration muss in einem [sensors]-Abschnitt und nicht im [general]-Abschnitt platziert werden, der für die meisten anderen Konfigurationen verwendet wird.

[general]
touch = true
...

[sensors]
location = true
fuel = true
...
Name Standard Eingeben Beschreibung
accelerometer false Boolesch Aktivieren Sie die Daten des Beschleunigungssensors.
compass false Boolesch Kompasssensordaten aktivieren.
driving_status false Boolesch Sensordaten für den Fahrstatus aktivieren.
fuel false Boolesch Kraftstoffsensordaten aktivieren.
gyroscope false Boolesch Gyroskopsensordaten aktivieren.
location false Boolesch Aktivieren Sie die Sensordaten für den Fahrzeugstandort.
night_mode false Boolesch Nachtmodus-Sensordaten aktivieren.
odometer false Boolesch Kilometersensordaten aktivieren
speed false Boolesch Aktivieren Sie die Daten des Geschwindigkeitssensors.
toll_card false Boolesch Sensordaten für Mautkarten aktivieren.
gps_satellite false Boolesch GPS-Satellitensensordaten aktivieren
parking_brake false Boolesch Aktivieren Sie die Daten des Parkbremssensors.
gear false Boolesch Daten des Gangsensors aktivieren.

Verschiedene Konfigurationsoptionen

In der folgenden Tabelle sind weitere Konfigurationsoptionen aufgeführt:

Name Standard Eingeben Beschreibung
instrumentcluster false Boolesch Kombiinstrument aktivieren. Fügt der Benutzeroberfläche ein Fenster hinzu, in dem die Navigation angezeigt wird und Telefonstatus.
navcluster false Boolesch Kombiinstrument aktivieren. Fügen Sie der Benutzeroberfläche ein Fenster hinzu, um den Navigationsstatus anzuzeigen.
phonecluster false Boolesch Kombi-Instrument aktivieren. Fügt der Benutzeroberfläche ein Fenster hinzu, in dem das Smartphone angezeigt wird Status.
playbackstatus false Boolesch Wiedergabestatus aktivieren Fügen Sie der Benutzeroberfläche ein Fenster hinzu, in dem Statusmeldungen zur Wiedergabe angezeigt werden.
driverposition left String Entweder left, center oder right
windowleft Ganzzahl Legen Sie die linke Position des Hauptfensters fest.
windowtop Ganzzahl Legen Sie die obere Position des Hauptfensters fest.
fueltypes unleaded Strings Mindestens eines der folgenden Elemente in einer durch Kommas getrennten Liste:
  • unleaded
  • leaded
  • diesel-1
  • diesel-2
  • biodiesel
  • e85
  • lpg
  • cng
  • lng
  • hydrogen
  • electric
  • other
  • unknown
evconnectors Strings Null oder mehr der folgenden in einer durch Kommas getrennten Liste:
  • j1772
  • mennekes
  • chademo
  • combo-1
  • combo-2
  • roadster
  • hpwc
  • gbt
  • supercharger
  • other
  • unknown
Wird nur festgelegt, wenn fueltypes electric enthält.

Fehlerbehebung

Manchmal zeigt die DHU nach der ersten Verbindung einen leeren Bildschirm an. So können Sie dieses Problem umgehen:

  1. DHU schließen.
  2. Führe Schritt 5 unter DHU ausführen aus, um den Server für Infotainmentsysteme zu beenden und neu zu starten.
  3. Starte das DHU noch einmal.
  4. Gewähren Sie alle zusätzlichen Berechtigungen, die auf dem Smartphone-Display angefordert werden. Der Dienst wird möglicherweise noch einmal deaktiviert.
  5. Starte die DHU bei Bedarf neu.