Mit der Desktop-Haupteinheit (DHU) kann Ihr Entwicklungscomputer eine Android Auto-Haupteinheit emulieren, sodass Sie Android Auto-Apps ausführen und testen können. Die DHU läuft auf Windows-, macOS- und Linux-Systemen.
Nachdem Sie die DHU installiert haben, können Sie Ihre Android Auto-Apps testen. Dazu verbinden Sie Ihr Mobilgerät über einen der unterstützten Verbindungsmechanismen, die unter DHU ausführen beschrieben werden.
Über die Problemverfolgung können Sie Fehler melden oder Funktionen für die DHU anfordern.
DHU installieren
So installieren Sie die DHU auf Ihrem Entwicklungscomputer:
- Aktivieren Sie den Entwicklermodus auf einem Mobilgerät mit Android 6.0 (API-Level 23) oder höher, wie unter Entwickleroptionen auf dem Gerät konfigurieren beschrieben.
- Kompiliere und installiere deine App auf dem Gerät.
- Installieren Sie Android Auto auf dem Gerät. Wenn Android Auto bereits installiert ist, achten Sie darauf, dass Sie die neueste Version verwenden.
- Öffnen Sie in Android Studio den SDK-Manager, gehen Sie zum Tab SDK Tools und laden Sie das Paket Android Auto Desktop Head Unit Emulator herunter.
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, damit 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. Das DHU-Binärprogramm hängt von GLIBC
-Version 2.32 oder höher ab.
Mit dem folgenden Befehl können Sie die GLIBC
-Version Ihres Systems prüfen:
ldd --version
Wenn die Version niedriger als 2.32 ist, aktualisieren Sie GLIBC
auf 2.32 oder höher. Möglicherweise müssen Sie das Betriebssystem dann auf eine Version aktualisieren, die mit GLIBC
2.32 oder höher kompatibel ist.
Sie müssen auch die Bibliotheken libc++1
und libc++abi1
installieren. Das Installationsverfahren variiert je nach Linux-Distribution. In Debian-abgeleiteten 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 Vorabversionen der DHU zu erhalten, kannst du entweder eine Vorschauversion von Android Studio verwenden oder die Update-Version deiner vorhandenen Android Studio-Installation in die Betaversion ändern.
DHU ausführen
Nachdem Sie die DHU installiert haben, können Sie Ihre Android Auto-Apps testen, indem Sie Ihr Mobilgerät und Ihre Workstation über USB verbinden. Führen Sie die DHU aus. Verbinden Sie dazu Ihr Mobilgerät über den Zugriffsmodus (empfohlen für DHU 2.x) oder ADB-Tunneling mit einem Entwicklungscomputer.
Über den Zubehörmodus verbinden
Android Auto unterstützt die Verbindung zu DHU-Version 2.x über das Protokoll Android Open Accessory (AOA) mit dem folgenden Befehl:
./desktop-head-unit --usb
Standardmäßig durchsucht das DHU die Liste der verfügbaren USB-Geräte und versucht, eine Verbindung zum ersten kompatiblen USB-Gerät herzustellen. Wenn Sie eine Ausrichtung auf ein bestimmtes Gerät vornehmen möchten, fügen Sie die Geräte-ID in den Befehl --usb
ein:
./desktop-head-unit --usb=[DEVICE_ID]
Über ADB-Tunneling verbinden
Für diese Methode muss eine Verbindung zum Android Auto-Server für Infotainmentsystem über 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 Android Auto-Entwicklermodus, falls noch nicht geschehen.
Wenn der Server für das Infotainmentsystem noch nicht ausgeführt wird, öffne das Dreipunkt-Menü und wähle Server für Infotainmentsystem starten aus (siehe Abbildung 1).
Auf dem Gerät wird im Benachrichtigungsbereich ein Dienst im Vordergrund angezeigt, der darauf hinweist, dass der Server ausgeführt wird (siehe Abbildung 2).
Tippen Sie in der Android Auto App oben in den Einstellungen auf Zuletzt verbundene Autos und prüfen Sie, ob Neue Autos zu Android Auto hinzufügen aktiviert ist.
Verbinden Sie das Mobilgerät über USB mit dem Entwicklungscomputer.
Der Bildschirm des Mobilgeräts muss entsperrt sein, damit die DHU gestartet werden kann.
Führen Sie auf dem Entwicklungscomputer den folgenden
adb
-Befehl aus, um Socket-Verbindungen vom Port 5277 des Entwicklungscomputers an dieselbe Portnummer auf dem Android-Gerät weiterzuleiten. Mit dieser Konfiguration kann die DHU über einen TCP-Socket eine Verbindung zum Server der Haupteinheit herstellen, der auf dem Mobilgerät ausgeführt wird.adb forward tcp:5277 tcp:5277
Starten Sie die DHU über das Verzeichnis
SDK_LOCATION/extras/google/auto/
mit dem Befehldesktop-head-unit.exe
unter Windows oder./desktop-head-unit
unter macOS oder Linux: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, akzeptieren Sie die Nutzungsbedingungen auf dem Bildschirm des Mobilgeräts und passen Sie die Berechtigungseinstellungen nach Bedarf an.
Nachdem die DHU gestartet wurde, können Sie Ihre Anwendung mit DHU-Konsolenbefehlen ausführen und testen.
Befehlszeilenoptionen
Standardmäßig wird der Server für das Infotainmentsystem über Port 5277 verbunden. Verwenden Sie das Flag --adb=<[localhost:]port>
, wie im folgenden Beispiel gezeigt, um den Host oder Port zu überschreiben:
./desktop-head-unit --adb=5999
Standardmäßig emuliert die DHU ein mit Android Auto kompatibles Infotainmentsystem mit einer Touchscreen-Benutzeroberfläche. Berührungen von Nutzern durch Klicken auf die DHU mit der Maus simulieren. Um Haupteinheiten zu emulieren, die einen Drehregler für die Eingabe verwenden, können Sie das Flag -i rotary
verwenden, wie im folgenden Beispiel gezeigt:
./desktop-head-unit -i controller
Wenn sich die DHU im Dreh-Controller-Modus befindet, können Sie mithilfe von Tastenkombinationen Controller-Vorgänge simulieren. Weitere Informationen finden Sie im Abschnitt Dreh-Controller. Im Rotary-Controller-Modus ignoriert die DHU Mausklicks. Sie müssen Android Auto mit den simulierten Drehcontrollern betreiben.
Weitere Befehlszeilenoptionen für DHU sind in der folgenden Tabelle aufgeführt:
Option | Beschreibung |
---|---|
-c , --config=FILE |
Verwenden Sie die angegebene Konfigurationsdatei .ini . Weitere Informationen findest du im Abschnitt DHU konfigurieren. |
-i , --input=INPUT |
Verwenden Sie den angegebenen Eingabemodus. Entweder touch , rotary oder hybrid . |
-a , --adb=HOSTPORT |
Verwenden Sie ADB-Transport. Optional: host:port oder port . Die Standardeinstellung ist Port 5277. |
-a , --usb=DEVICE_ID |
Verwenden Sie AOA-USB-Transport. Optional: DEVICE_ID . |
-v , --version |
Versionsinformationen anzeigen. |
-l , --licenses |
Open-Source-Lizenzen anzeigen. |
-h , --headless |
Ausführung im monitorlosen Modus ohne Benutzeroberfläche. |
-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 von der DHU unterstützten Funktionen und ihre Verwendung beschrieben.
Befehle werden in das Terminalfenster eingegeben, in dem Sie DHU gestartet haben. Mehrere Befehle können in derselben Zeile ausgeführt werden. Trennen Sie sie dazu durch ;
.
System
Befehl | Schlüssel | Beschreibung |
---|---|---|
help [command] |
Vollständigen Befehlssatz anzeigen. Wenn ein Befehlsname angegeben ist, rufen Sie die Hilfe zu diesem Befehl auf. | |
quit exit |
Alt+Q | Schließen Sie das Infotainmentsystem. |
sleep [seconds] |
Schlaf eine Sekunde lang. Wenn eine Verzögerung angegeben ist, wird in den Ruhemodus für so viele seconds versetzt. Dies kann verwendet werden, um Skripts für das Infotainmentsystem mit ./desktop-head-unit < script.txt zu erstellen, z. B. in einer CI-Umgebung. |
|
screenshot filename.png
|
Screenshot in filename.png. speichern
|
|
licenses |
Lizenzen der in der DHU verwendeten Bibliotheken anzeigen. | |
keycode keycode
|
Senden Sie keycode, einen der im Abschnitt Keycodes aufgeführten Namen. |
Touchpad und Touchpad
Wenn „Touchpad“ oder „Touchpad“ aktiviert ist, wird das Klicken in das Anzeigefenster, bei Touch- oder Touchpad-Fenster, als Touch-Ereignis registriert.
Simulieren Sie für Touchscreen die Multi-Touch-Funktion, indem Sie mit der rechten Maustaste auf die Position des ersten Fingers klicken und dann die rechte Taste für den zweiten Finger anklicken und halten. Der Mittelpunkt der beiden Finger bleibt unverändert. Wenn Sie die Maus bewegen, können Sie sie um die Mitte drehen, auseinander- und zusammenziehen oder beides.
Klicken Sie bei einem Touchpad auf die linke Taste und halten Sie die Maustaste gedrückt, um zwischen verschiedenen UI-Elementen auf dem Bildschirm zu scrollen. Durch Klicken auf die rechte Schaltfläche wird das fokussierte Element ausgewählt.
Befehl | Schlüssel | Beschreibung |
---|---|---|
tap x y
|
Simuliert ein Berührungsereignis an den angegebenen Koordinaten. |
Drehsteuerung
Die DHU unterstützt Drehregler. Wenn es aktiviert ist, werden die folgenden Aktionen unterstützt:
- Auf dem Steuerkreuz nach oben, unten, links und rechts klicken
- Im und gegen den Uhrzeigersinn drehen
- Drehen einer Rotation (fünf Schritte auf einmal)
- Auf dem Controller nach unten und dann klicken
Die Befehle und Tastenkombinationen sind in der folgenden Tabelle aufgeführt.
Ein Scrollrad auf einer Maus sendet dpad rotate
-Befehle und die mittlere Maustaste, normalerweise das Scrollrad, sendet dpad click
-Befehle.
Beachten Sie, dass die meisten Autos einen Touchscreen haben. Einige Autos haben nur Drehregler, andere wiederum einen hybriden Touch-Controller. Autos bieten auch ein Touchpad, das zum Schwenken von Karten und zur Texteingabe verwendet werden kann. Berücksichtigen Sie diese unterschiedlichen Konfigurationen, wenn Sie verschiedene Infotainmentsysteme von Fahrzeugen simulieren.
Befehl | Schlüssel | Beschreibung |
---|---|---|
dpad {up|down|left|right} |
Pfeiltasten | Bewegen Sie den Schieberegler. |
dpad {ur|dl|ul|dr} |
Bewegen Sie den Schieberegler. | |
dpad soft {left|right} |
Umschalttaste + Pfeiltasten | Bei einigen Drehreglern verfügbare Seitentasten drücken. |
dpad click |
Zurück | Drehregler drücken |
dpad back |
Rücktaste | Drücke die Zurück-Taste, die unter einigen Drehreglern verfügbar ist. |
dpad rotate left |
1 | Drehregler gegen den Uhrzeigersinn drehen (links). |
dpad rotate right |
2 | Drehen Sie den Drehregler im Uhrzeigersinn (nach rechts). |
dpad flick left |
Umschalttaste + 1 | Drehen Sie den Regler schnell gegen den Uhrzeigersinn. |
dpad flick right |
Umschalttaste + 2 | Drehregler im Uhrzeigersinn drehen. |
dpad 0-9*#+ |
Ziffernblock |
Mikrofon
Die DHU unterstützt die Verwendung eines Mikrofons für die Spracheingabe oder zum Abspielen einer vorab aufgezeichneten Stimme. Der Einfachheit halber sind die folgenden Audiodateien für gängige Sprachbefehle in der DHU enthalten. Diese Sounddateien 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 |
Zeig mir den Weg zum Opernhaus Sydney. |
navgoogle.wav |
Rufen Sie 1600 Amphitheatre Parkway, California, USA auf. |
exitnav.wav |
Beenden Sie die Navigation. |
howlong.wav |
Wie lange dauert es, bis ich dort ankomme? |
showtraffic.wav |
Verkehrslage 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 mikrofonbezogene Befehle aufgeführt:
Befehl | Schlüssel | Beschreibung |
---|---|---|
mic begin |
M | Aktivieren Sie das Mikrofon, indem Sie ein Klicken auf die Taste am Lenkrad simulieren, und warten Sie auf eine Eingabe vom Computermikrofon. |
mic play filename.wav
|
Aktiviere das Mikrofon und gib die angegebene WAV-Dateiaufnahme wieder. Hinweis: Sie hören die WAV-Datei, die abgespielt wird, nicht, aber Sie hören die Antwort von Android Auto. | |
mic repeat |
Wiederholen Sie die letzte mit mic play verwendete Aufnahme. |
|
mic reject {on|off} |
Hier können Sie die Ablehnung von Mikrofonanfragen aktivieren oder deaktivieren. Wenn diese Option aktiviert ist, werden alle Mikrofonanfragen abgelehnt. |
Sensoren
Die DHU unterstützt mit den folgenden Befehlen die Simulation von Änderungen in den Sensordaten des Fahrzeugs. Um Sensordaten zu simulieren und an Android Auto zu senden, müssen die entsprechenden Sensoren beim Starten der DHU mit der Konfigurationsdatei .ini
aktiviert werden.
Befehl | Beschreibung |
---|---|
fuel [percentage] |
Stellen Sie den Kraftstoffstand auf die angegebene Prozentzahl ein oder deaktivieren Sie den Kraftstoffstand (ohne Wert übergeben). |
range [km] |
Legen Sie den Bereich auf die angegebenen Kilometer fest oder deaktivieren Sie die Bereichsdaten (ohne Wert übergeben). |
lowfuel [{on|off}] |
Stellen Sie den Sensor für eine spritsparende Warnung ein oder deaktivieren Sie den Sensor, wenn kein Wert übergeben wird. |
accel [x] [y] [z] |
Legen Sie für den Beschleunigungsmesser die angegebenen x-, y- und z-Werte (m/s^2) fest oder deaktivieren Sie die Daten des Beschleunigungsmessers, wenn Sie keine Parameter übergeben haben. Übergeben Sie bei Bedarf NAN, um optionale Parameter zu überspringen. |
compass bearing [pitch] [roll] |
Stellen Sie den Kompass auf die angegebenen Neigungs-, Neigungs- und Wurfwerte (Grad) ein. Übergeben Sie bei Bedarf NAN, um optionale Parameter zu überspringen. |
gyro [x] [y] [z] |
Stellen Sie das Gyroskop auf die angegebene x-, y- und z-Drehgeschwindigkeit (rad/s) ein oder deaktivieren Sie die Gyroskopdaten, wenn keine Parameter übergeben wurden. Übergeben Sie bei Bedarf NAN, um optionale Parameter zu überspringen. |
location lat long [accuracy]
[altitude] [speed] [bearing] |
Legen Sie für den Standort die angegebenen Breiten- und Längenwerte zusammen mit den optionalen Werten für Genauigkeit (m), Höhe (m), Geschwindigkeit (m/s) und Ausrichtung (Grad) fest. Übergeben Sie bei Bedarf NAN, um optionale Parameter zu überspringen. |
odometer km [current_trip_km] |
Legen Sie den Kilometerstand auf die angegebenen Kilometer fest und geben Sie optional einen aktuellen Kilometerwert an. |
speed [speed] |
Legen Sie die Fahrzeuggeschwindigkeit auf den angegebenen Wert (m/s) fest oder deaktivieren Sie den Sensor, wenn kein Wert übergeben wird. |
tollcard {insert|remove} |
Fügen Sie eine Mautkarte ein oder entfernen Sie sie. |
gps_satellite number_in_use [[azimuth] [elevation] [prn] [snr] [used_in_fix]] |
Legen Sie für den GPS-Satellitensensor den angegebenen Wert für die Verwendung zusammen mit der optionalen Liste für den Azimut (Grad innerhalb von 0 bis 360 Bereich), die Höhe (Grad innerhalb von 0 bis 90 Bereich), prn (Pseudozufallsrauschen), snr (dB) und die feste Verwendung (true oder false ) fest. |
parking_brake engaged |
Stelle den Feststellbremssensor auf true oder false ein. |
gear gear_value |
Setzen Sie den Zahnradsensor auf den angegebenen Wert (z. B. 0 für neutral, 100 für das Auto, 101 für Park und 102 für rückwärts). |
Tag- und Nachtmodus
Die DHU unterstützt mit den folgenden Befehlen und Tastenkombinationen den Wechsel zwischen Tag- und Nachtmodus:
Befehl | Schlüssel | Beschreibung |
---|---|---|
day |
Umschalttaste + N | Aktiviere den Tag-Modus – helle Helligkeit, vollständige Farbe. |
night |
Strg + N | Nachtmodus aktivieren – geringe Helligkeit, hoher Kontrast |
daynight nightday |
N | Tag- oder Nachtmodus umschalten. |
Fokussierung auf das Management
Die DHU unterstützt mit den folgenden Befehlen die Simulation, ob Android Auto den Fokus auf das Infotainmentsystem legt:
Befehl | Beschreibung |
---|---|
focus video {on|off|toggle} |
Aktivieren oder deaktivieren Sie den Videofokus auf dem Infotainmentsystem. Wenn du den Videofokus deaktivierst, wird simuliert, dass die Haupteinheit in den nativen Modus wechselt. |
focus audio {on|off|toggle} |
Aktivieren oder deaktivieren Sie den Audiofokus am Infotainmentsystem. Wenn du den Audiofokus deaktivierst, wird simuliert, dass die Haupteinheit ihre eigene Audioquelle abspielt. |
focus nav {on|off|toggle} |
Navigationsfokus auf dem Infotainmentsystem aktivieren oder deaktivieren. Wenn du den Navigationsfokus deaktivierst, wird simuliert, dass die Haupteinheit ihr eigenes Navigationssystem ausführt. |
Einschränkungen und Fahrstatus
Die DHU unterstützt die Simulation bestimmter Einschränkungen während der Fahrt, wie das Deaktivieren der Tastatur und das Ablehnen von Telefonkonfigurationen mithilfe der folgenden Befehle:
Befehl | Schlüssel | Beschreibung |
---|---|---|
restrict none |
Alle Einschränkungen deaktivieren. | |
restrict all |
Umschalttaste + U | Alle Einschränkungen aktivieren, z. B. „Fahren simulieren“. |
Kombi-Instrument
Die DHU unterstützt die Emulation eines Kombi-Instruments. Dieser Cluster befindet sich normalerweise hinter dem Lenkrad und zeigt während der Navigation zur nächsten Abbiegung grundlegende Informationen an, z. B. den Namen der nächsten Straße oder einen Abbiegepfeil, 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 jedes Feature separat zu steuern.
[general]
...
instrumentcluster = true
Cluster-Anzeige
Einige Fahrzeuge haben Cluster-Displays, auf denen detaillierte visuelle Informationen wie Kartenkacheln angezeigt werden können. Ab Version 2.1 der DHU (derzeit über den Update-Kanal Android Studio Beta verfügbar) können Sie eine solche Anzeige auf Ihrem Entwicklungscomputer emulieren.
Dazu können Sie eine Konfigurationsdatei mit dem Abschnitt [display]
des Clusters verwenden.
[display]
-Abschnitte unterstützen dieselben Videokonfigurationsoptionen wie die Hauptanzeige, die 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 speichern Sie sie in einer separaten Datei und übergeben beim Starten der DHU mehrere Konfigurationsdateien. Wenn Sie mehrere Konfigurationsdateien verwenden, werden frühere Definitionen eines bestimmten Werts ü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
Medienwiedergabestatus
Die DHU unterstützt eine Anzeige mit zusätzlichen Informationen, die den Status der Medienwiedergabe anzeigt, z. B. welcher Titel abgespielt wird.
Dies kann mithilfe des Eintrags playbackstatus
im Abschnitt [general]
aktiviert werden.
[general]
...
playbackstatus = true
Schlüsselcodes
Die DHU bietet eine Reihe von Standardschlüsselcodes, die die Tastenkombinationen simulieren, die allgemein in Fahrzeugen verfügbar sind. Der Keycode home
kann beispielsweise so in der DHU-Eingabeaufforderung ausgelöst werden:
keycode home
In der folgenden Tabelle sind weitere verfügbare Schlüsselcodes aufgeführt:
Keycode | Beschreibung |
---|---|
home |
Wechseln Sie zum Startbildschirm. |
back |
Zurück |
call |
Starten oder beenden Sie einen Anruf. |
search |
Suche starten. |
media_play_pause media_play media_pause |
Medien wiedergeben oder pausieren |
media_next media_previous |
Zum nächsten oder vorherigen Medientrack wechseln |
media |
Rufe die Standard-Medien-App auf. |
navigation |
Standardmäßige Navigations-App aufrufen. |
tel |
Öffnen Sie die Standard-Telefon-App. |
DHU konfigurieren
Die DHU unterstützt eine .ini
-Konfigurationsdatei, um den Eingabemodus zwischen Touchscreen und Dreh-Controller zu ändern und die Framerate, Auflösung und DPI festzulegen, die die Haupteinheit vom Smartphone anfordert.
Der Standardspeicherort für die Konfigurationsdatei ist ~/.android/headunit.ini
. Wenn Sie die Konfiguration des Infotainmentsystems in Ihrem System ändern möchten, können Sie diese Datei bearbeiten.
Mit dem Flag -c
können Sie auch eine Konfigurationsdatei angeben, die geladen werden soll:
./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
Beispielkonfigurationsdateien mit verschiedenen Einstellungen für Haupteinheit, die Sie testen können, befinden sich im Ordner SDK_LOCATION/extras/google/auto/config/
.
Für erweiterte Anwendungsfälle können Sie sich die folgenden unterstützten Einstellungen ansehen.
Eingabekonfiguration
In der folgenden Tabelle sind die Optionen für die Eingabekonfiguration aufgeführt:
Name | Standard | Typ | Beschreibung |
---|---|---|---|
inputmode |
default |
String | Definieren Sie den Eingabemodus. Mit den Optionen touch , rotary und hybrid können Sie die Unterstützung für Touchscreen und Drehknopf aktivieren bzw. deaktivieren und je nach Bedarf Standard-Keycodes festlegen.
default richtet sich nach den Optionen touch und controller . |
controller |
false |
Boolesch | Aktiviert die Eingabe des Drehreglers. Wird ignoriert, außer inputmode ist default . |
touch |
true |
Boolesch |
Touchscreen aktivieren Wird ignoriert, es sei denn, inputmode ist default .
|
touchpad |
false |
Boolesch | Touchpad aktivieren. |
touchpadnavigation |
false |
Boolesch | Aktiviert das Touchpad für die UI-Navigation. |
touchpadtapasselect |
false |
Boolesch | Bei „true“ ist ein Tippen auf das Touchpad ein ausgewähltes Ereignis. |
touchpaduiabsolute |
false |
Boolesch | Wenn touchpadnavigation den Wert true hat, kannst du festlegen, ob Berührungen als absolute oder Gesten behandelt werden sollen. |
Videokonfiguration
Android Auto unterstützt drei Videoauflösungen:
- 480p (Standardeinstellung: 800 x 480)
- 720p: 1280 x 720
- 1080p: 1920 x 1080
Zur Unterstützung anderer Seitenverhältnisse kann das Infotainmentsystem bei Bedarf einen Rand zum Letterbox-Bild (Pillarbox-Format) festlegen. Für einen Bildschirm mit 1.000 × 600 Pixeln legen Sie beispielsweise die Auflösung auf 720p (1.280 × 720) und einen marginwidth
von 280 und einen marginheight
von 120 fest. Dies hat den Effekt, dass am linken und rechten Rand ein Rand von 140 Pixel und oben und unten ein Rand von 60 Pixeln hinzugefügt wird.
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 Optionen für die Videokonfiguration aufgeführt:
Name | Standard | Typ | Beschreibung |
---|---|---|---|
resolution |
800x480 |
String | Eine der folgenden Optionen: 800x480 , 1280x720 , 1920x1080 . |
dpi |
160 |
Ganzzahl | |
normalizedpi |
false |
Boolesch | Bei true die DHU-Fenstergröße verringern, um größere DPI-Werte zu berücksichtigen. Wenn false , größere DPI-Werte zu größeren Fenstern führen, was keine realen Bildschirme imitiert, aber bei der Prüfung visueller Inhalte hilft. |
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 , sofern vorhanden. Das Format ist „oben“, „unten“, „links“ und „rechts“. |
contentinsets |
0,0,0,0 |
String | Wird in der Videokonfiguration verwendet. Das Format ist „oben“, „unten“, „links“ und „rechts“. |
stablecontentinsets |
0,0,0,0 |
String | Wird in der Videokonfiguration verwendet. Die Standardeinstellung ist der Wert contentinsets . Das Format ist „oben“, „unten“, „links“ und „rechts“. |
cropmargins |
false |
Boolesch | Wenn margins , marginheight oder marginwidth angegeben ist, werden die Ränder aus dem angezeigten Video durch einen true -Wert für diese Einstellung entfernt. Dies spiegelt besser wider, 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, müssen die entsprechenden Sensoren über die folgenden Optionen aktiviert werden. Wenn ein Sensor nicht aktiviert ist, werden alle Daten, die mithilfe der DHU-Befehle für diesen Sensor gesendet werden, ignoriert. Diese Konfiguration muss in einen [sensors]
-Abschnitt und nicht in den [general]
-Abschnitt eingefügt werden, der für die meisten anderen Konfigurationen verwendet wird.
[general]
touch = true
...
[sensors]
location = true
fuel = true
...
Name | Standard | Typ | Beschreibung |
---|---|---|---|
accelerometer |
false |
Boolesch | Aktiviert die Sensordaten des Beschleunigungsmessers. |
compass |
false |
Boolesch | Kompasssensordaten aktivieren. |
driving_status |
false |
Boolesch | Fahrstatus-Sensordaten aktivieren. |
fuel |
false |
Boolesch | Kraftstoffsensordaten aktivieren. |
gyroscope |
false |
Boolesch | Gyroskopsensordaten aktivieren. |
location |
false |
Boolesch | Daten von Fahrzeugstandortsensoren aktivieren. |
night_mode |
false |
Boolesch | Nachtmodus-Sensordaten aktivieren. |
odometer |
false |
Boolesch | Daten des Kilometerstandssensors aktivieren. |
speed |
false |
Boolesch | Geschwindigkeitssensordaten aktivieren. |
toll_card |
false |
Boolesch | Sensordaten für Mautkarten aktivieren. |
gps_satellite |
false |
Boolesch | GPS-Satellitensensordaten aktivieren. |
parking_brake |
false |
Boolesch | Daten zum Feststellbremssensor aktivieren. |
gear |
false |
Boolesch | Getriebesensordaten aktivieren. |
Verschiedene Konfigurationsoptionen
In der folgenden Tabelle sind weitere Konfigurationsoptionen aufgeführt:
Name | Standard | Typ | Beschreibung |
---|---|---|---|
instrumentcluster |
false |
Boolesch | Kombi-Instrument aktivieren. Fügt der Benutzeroberfläche ein Fenster für die Navigation und den Telefonstatus hinzu. |
navcluster |
false |
Boolesch | Kombi-Instrument aktivieren. Fügt der UI ein Fenster für die Anzeige des Navigationsstatus hinzu. |
phonecluster |
false |
Boolesch | Kombi-Instrument aktivieren. Fügt der Benutzeroberfläche ein Fenster mit dem Telefonstatus hinzu. |
playbackstatus |
false |
Boolesch | Wiedergabestatus aktivieren Fügt der UI ein Fenster hinzu, in dem Meldungen zum Wiedergabestatus angezeigt werden können. |
driverposition |
left |
String | Entweder left , center oder right . |
windowleft |
|
Ganzzahl | Legen Sie die linke Position des Hauptfensters fest. |
windowtop |
|
Ganzzahl | Legen Sie die oberste Position des Hauptfensters fest. |
fueltypes |
unleaded |
Strings | Eines oder mehrere der folgenden Elemente in einer durch Kommas getrennten Liste:
|
evconnectors |
|
Strings | Null oder mehr der folgenden Elemente in einer durch Kommas getrennten Liste:
fueltypes electric enthält.
|
Fehlerbehebung
Manchmal wird beim ersten Verbinden ein leerer Bildschirm angezeigt. So können Sie das Problem umgehen:
- Schließen Sie die DHU.
- Führen Sie Schritt 5 aus, der unter DHU ausführen beschrieben wird, um den Head Unit-Server zu beenden und neu zu starten.
- Starten Sie die DHU noch einmal.
- Gewähren Sie alle zusätzlichen Berechtigungen, die auf dem Smartphone-Display angefordert werden. Die DHU wird möglicherweise noch einmal heruntergefahren.
- Starten Sie die DHU neu, falls erforderlich.