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:
- 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.
- Kompilieren Sie Ihre App auf dem Gerät und installieren Sie sie.
- Installieren Sie Android Auto. auf dem Gerät. Wenn Android Auto bereits installiert ist, prüfen Sie, ob Sie die neueste Version verwenden.
- Ö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.
Die DHU wird im Verzeichnis SDK_LOCATION/extras/google/auto/
installiert.
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:
- Aktivieren Sie den Entwicklermodus von Android Auto, falls er noch nicht aktiviert ist.
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).
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.
Verbinden Sie das Mobilgerät über USB mit dem Entwicklungscomputer.
Achten Sie darauf, dass das Display des Mobilgeräts entsperrt ist, damit die DHU gestartet werden kann.
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
Starten Sie die DHU, indem Sie im Verzeichnis
SDK_LOCATION/extras/google/auto/
den Befehldesktop-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
- 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.
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.
...
# 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.
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 |
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:
|
evconnectors |
|
Strings | Null oder mehr der folgenden in einer durch Kommas getrennten Liste:
fueltypes electric enthält.
|
Fehlerbehebung
Manchmal zeigt die DHU nach der ersten Verbindung einen leeren Bildschirm an. So können Sie dieses Problem umgehen:
- DHU schließen.
- Führe Schritt 5 unter DHU ausführen aus, um den Server für Infotainmentsysteme zu beenden und neu zu starten.
- Starte das DHU noch einmal.
- Gewähren Sie alle zusätzlichen Berechtigungen, die auf dem Smartphone-Display angefordert werden. Der Dienst wird möglicherweise noch einmal deaktiviert.
- Starte die DHU bei Bedarf neu.