Przeprowadź test za pomocą komputerowego konsoli centralnej

DHU (Desktop Head Unit) to narzędzie do tworzenia emulacji interfejsu komputerowego. Odtwarzacz Android Auto, który pozwala uruchamiać i testować aplikacje na Androida Auto. DHU działa w systemach Windows, macOS i Linux.

Po zainstalowaniu narzędzia do diagnostyki możesz przetestować aplikacje Androida Auto, łącząc urządzenie mobilne z narzędziem za pomocą jednego z obsługiwanych mechanizmów połączenia opisanych w sekcji Uruchomienie narzędzia do diagnostyki.

Aby zgłosić błędy lub poprosić o dodanie funkcji związanych z DHU, skorzystaj z narzędzia do śledzenia problemów.

Zainstaluj DHU

Aby zainstalować DHU na komputerze programisty:

  1. Włącz tryb programisty na urządzeniu mobilnym z Androidem 9 (poziom interfejsu API 28) lub nowszym zgodnie z instrukcjami w sekcji Konfigurowanie opcji programisty na urządzeniu.
  2. Skompiluj aplikację i zainstaluj ją na urządzeniu.
  3. Zainstaluj Androida Auto. na urządzeniu. Jeśli masz już zainstalowanego Androida Auto, mają najnowszą wersję.
  4. W Android Studio otwórz Menedżera SDK. i otwórz kartę Narzędzia SDK, a następnie pobierz aplikację Android Auto Pakiet emulatora jednostki głównej.

Menedżer pakietu SDK z interfejsem DHU 2.0

DHU jest zainstalowany Katalog SDK_LOCATION/extras/google/auto/.

  1. W systemach Linux lub macOS uruchom w tym katalogu to polecenie, aby mieć pewność, że plik binarny DHU jest wykonywalny:

    chmod +x ./desktop-head-unit
    

Dodatkowe kroki w systemie Linux

Jeśli korzystasz z DHU w wersji 2.x w systemie Linux, musisz zainstalować bibliotekach dodatkowych. Plik binarny DHU zależy od wersji GLIBC w wersji 2.32 lub nowszej. Wersję systemu GLIBC możesz sprawdzić, uruchamiając to polecenie:

ldd --version

Jeśli wersja jest niższa niż 2.32, zaktualizuj GLIBC do 2.32 lub które może wymagać uaktualnienia systemu operacyjnego do wersji zgodne z GLIBC w wersji 2.32 lub nowszej.

Musisz też zainstalować biblioteki libc++1 i libc++abi1. Procedura instalacji zależy od dystrybucji Linuksa. Na przykład na stronie w dystrybucjach Linuksa opartych na Debianie, możesz zainstalować biblioteki polecenie:

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

Instalowanie przedpremierowych wersji DHU

Aby uzyskać dostęp do wersji w wersji wstępnej, możesz użyć wersji zapoznawczej Android Studio lub zmienić kanał aktualizacji w dotychczasowej instalacji Android Studio na kanał beta.

Uruchom DHU

Po zainstalowaniu urządzenia do testowania możesz testować aplikacje Android Auto, łącząc urządzenie mobilne i stację roboczą za pomocą kabla USB. Uruchom DHU, podłączając z urządzenia mobilnego do komputera programistycznego przy użyciu Tryb akcesoriów (zalecany w przypadku DHU 2.x) lub tunel ADB.

Łączenie w trybie akcesoriów

Android Auto obsługuje połączenia z DHU w wersji 2.x przy użyciu aplikacji Android Open Akcesorium (AOA) przez to polecenie:

./desktop-head-unit --usb

Domyślnie DHU skanuje listę dostępnych urządzeń USB i próbuje podjąć próbę aby połączyć się z pierwszym zgodnym urządzeniem. Aby kierować reklamy na konkretne urządzenie, uwzględnij w nim identyfikatora urządzenia w poleceniu --usb w następujący sposób:

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

Połącz z użyciem tunelowania ADB

Ta metoda wymaga skonfigurowania połączenia z sterownikiem z Androidem Auto przy użyciu Android Debug Bridge (adb). Obserwuj Wykonaj te czynności, aby skonfigurować tunelowanie i uruchomić DHU:

  1. Włączanie trybu programisty w Androidzie Auto jeśli jeszcze nie jest.
  2. Jeśli serwer radioodtwarzacza nie jest jeszcze włączony, otwórz rozszerzone menu i wybierz Uruchom serwer radioodtwarzacza, jak pokazano na ilustracji 1.

    Na urządzeniu w obszarze powiadomień pojawia się usługa na pierwszym planie, która wskazuje, że serwer jest uruchomiony (patrz rysunek 2).

    Menu kontekstowe z opcjami dla programistów

    Rysunek 1. Menu kontekstowe z opcjami dla programistów.

    Powiadomienie o działaniu serwera radiowego

    Rysunek 2. Powiadomienie o działaniu serwera radiowego.

  3. W aplikacji Android Auto kliknij Wcześniej połączone samochody u góry sekcji Ustawienia i upewnij się, że Dodaj nowe samochody do Androida Auto jest włączone.

  4. Podłącz urządzenie mobilne do komputera przez USB.

  5. Upewnij się, że ekran urządzenia mobilnego jest odblokowany, aby można było uruchomić DHU.

  6. Na komputerze programistycznym uruchom to polecenie adb, aby przekierować połączenia gniazda z portu 5277 na komputerze programistycznym na ten sam numer portu na urządzeniu z Androidem. Ta konfiguracja umożliwia połączenie DHU z serwerem jednostki głównej działającym na urządzeniu mobilnym za pomocą gniazda TCP.

    adb forward tcp:5277 tcp:5277
    
  7. Uruchom narzędzie do aktualizacji dystrybucji, uruchamiając polecenie desktop-head-unit.exe w systemie Windows lub ./desktop-head-unit w systemie macOS lub Linux z katalogu SDK_LOCATION/extras/google/auto/:

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

DHU działający na komputerze programistycznym

  1. Jeśli po raz pierwszy łączysz urządzenie mobilne z DHU, na ekranie urządzenia sprawdź, czy zaakceptowano warunki korzystania z usługi i w razie potrzeby dostosuj ustawienia uprawnień.

Po uruchomieniu DHU możesz używać poleceń konsoli DHU aby uruchomić i przetestować aplikację.

Opcje wiersza poleceń

Domyślnie serwer jednostki głównej łączy się przez port 5277. Aby zastąpić hosta lub port, użyj flagi --adb=<[localhost:]port>, jak w tym przykładzie:

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

Domyślnie DHU emuluje panel sterowania kompatybilny z Androidem Auto z interfejsem użytkownika na ekranie dotykowym. Symuluj dotknięcia użytkownika, klikając DHU myszką. Aby emulować jednostki radiowe używające kontrolera obrotowego do wprowadzania danych, możesz: użyj flagi -i rotary zgodnie z tym przykładem:

./desktop-head-unit -i controller

Kiedy DHU jest w trybie kontrolera obrotowego, można używać skrótów klawiszowych, aby symulują działanie kontrolera. Więcej informacji znajdziesz w sekcji Pokrętło. W trybie pokrętła urządzenie DHU ignoruje kliknięcia myszką. Android Auto musi być obsługiwany za pomocą symulowanego kontrolera obrotowego.

Inne opcje wiersza poleceń dotyczące DHU znajdziesz w tabeli poniżej:

Option Opis
-c, --config=FILE Użyj określonego pliku konfiguracji .ini. Zapoznaj się z Skonfiguruj sekcję DHU, aby dowiedzieć się więcej. .
-i, --input=INPUT Użyj określonego trybu wprowadzania. Jeden z tych trybów: touch, rotary lub hybrid.
-a, --adb=HOSTPORT Użyj transportu ADB. Opcjonalny host:port lub port. Domyślnie jest to port 5277.
-a, --usb=DEVICE_ID Użyj przesyłania AOA przez USB. Opcjonalna DEVICE_ID.
-v, --version Pokaż informacje o wersji.
-l, --licenses Pokaż licencje open source.
-h, --headless Uruchomić w trybie bez interfejsu graficznego.
-t, --always_show_window_on_top Pokaż okna DHU nad innymi oknami (domyślnie wyłączone)
-?, --help Wyświetl listę pomocy.

Przewodnik użytkownika DHU

W tej sekcji opisano funkcje obsługiwane przez DHU i informacje o tym, jak korzystanie z nich.

Polecenia są wpisywane w oknie terminala, w którym uruchomiono DHU. Wiele można uruchamiać w tym samym wierszu, rozdzielając je znakiem ;.

System

Polecenie Klucz Opis
help [command] Pokaż pełny zestaw poleceń. Jeśli podano nazwę polecenia, pokaż pomoc dotyczącą tego polecenia.
quit
exit
Alt+Q Zamknij jednostkę główną.
sleep [seconds] Zaczekaj 1 sekundę. Jeśli podano opóźnienie, śpij przez taką liczbę sekund:seconds. Można go używać do tworzenia skryptów konsoli głównej za pomocą ./desktop-head-unit < script.txt, na przykład w środowisku CI.
screenshot filename.png Zapisywanie zrzutu ekranu w folderze filename.png.
licenses Wyświetlanie licencji bibliotek używanych w DHU.
keycode keycode Wyślij keycode, jedną z nazw wymienionych w Keycodes (Kody kluczy).

Dotykowe i touchpad

Gdy dotyk lub touchpad są włączone, kliknięcie w oknie wyświetlacza (w przypadku dotyku) lub w oknie touchpada (w przypadku touchpada) rejestruje się jako zdarzenie dotyku.

Aby przeprowadzić symulację dotykową, kliknij pierwszy palec prawym przyciskiem myszy. lokalizację, a następnie kliknij i przytrzymaj prawy przycisk drugiego palca. punkt środkowy dwóch palców pozostaje nieruchomy; Poruszanie myszą umożliwia i obracać je wokół środka, ściągać i rozciągać lub zrobić jedno i drugie.

W przypadku touchpada kliknij i przytrzymaj lewy przycisk, aby przełączać się między interfejsami. elementy na ekranie. Kliknięcie prawego przycisku myszy powoduje wybranie elementu, który ma fokus.

Polecenie Klucz Opis
tap x y Symulowanie zdarzenia dotknięcia w określonych współrzędnych.

Kontroler obrotowy

DHU jest wyposażony w kontroler obrotowy. Kiedy to jest enabled, możesz wykonać te działania:

  • klikając w górę, w dół, w lewo i w prawo na padzie kierunkowym.
  • obracanie w prawo i w lewo,
  • Przesuwanie palcem w kierunku obrotu (5 kroków naraz)
  • Kliknięcie w dół i w górę na kontrolerze

Polecenia i przypisania klawiszy znajdziesz w tabeli poniżej.

Kółko myszy wysyła polecenia dpad rotate, a środek kliknięcie przycisku myszy (zwykle kółko do przewijania) wysyła polecenia dpad click.

Pamiętaj, że większość samochodów ma ekrany dotykowe. Niektóre samochody są wyposażone tylko w kontrolery obrotowe, a niektóre mają hybrydowy tryb dotykowy i kontroler. Samochody mogą też obsługiwać touchpad, który można wykorzystać do przewijania mapy i wprowadzania tekstu. Pamiętaj o tych różnych podczas symulowania różnych modułów centralnych pojazdów.

Polecenie Klucz Opis
dpad {up|down|left|right} Klawisze strzałek Przesuń kontroler obrotowy.
dpad {ur|dl|ul|dr} Przesuń kontroler obrotowy.
dpad soft {left|right} Shift + klawisze strzałek Naciśnij boczne przyciski dostępne w przypadku niektórych kontrolerów obrotowych.
dpad click Zwrot Naciśnij kontroler obrotowy.
dpad back Backspace Naciśnij przycisk Wstecz dostępny pod niektórymi kontrolerami obrotowymi.
dpad rotate left 1 Obróć kontroler obrotowy w lewo.
dpad rotate right 2 Obróć kontroler obrotowy w prawo.
dpad flick left Shift+1 Szybko obróć kontroler obrotowy w lewo.
dpad flick right Shift + 2 Szybko obróć kontroler obrotowy zgodnie z ruchem wskazówek zegara.
dpad 0-9*#+ Klawiatura numeryczna

mikrofon

Urządzenie DHU obsługuje mikrofon do wprowadzania głosu lub odtwarzania nagranego wcześniej ścieżki głosowej. Dla Twojej wygody następujące pliki dźwiękowe dla popularnych głosów są dostępne w DHU. Te pliki dźwiękowe znajdują się w katalogu SDK_LOCATION/extras/google/auto/voice/.

Nazwa pliku Tekst
navhome.wav Wyznacz trasę do domu.
navwork.wav Wyznacz trasę do pracy.
navsoh.wav Przejdź do Sydney Opera House.
navgoogle.wav Prowadź na ulicę Emilii Plater 53, 00-113 Warszawa.
exitnav.wav Zakończ nawigację.
howlong.wav Ile czasu zostało do celu?
showtraffic.wav Pokaż natężenie ruchu.
showalternateroute.wav wyświetlać trasy alternatywne.
pause.wav Wstrzymaj muzykę.
nextturn.wav Kiedy jest następny skręt?

Aby uruchomić pojedynczy plik .wav w wierszu poleceń DHU, użyj tego polecenia:

mic play /path/to/filename.wav

W tej tabeli znajdziesz inne polecenia związane z mikrofonem:

Polecenie Klucz Opis
mic begin P Włącz mikrofon, symulując kliknięcie kierownicy i zaczekaj na sygnał mikrofonu komputera.
mic play filename.wav Aktywuj mikrofon i odtwórz określone nagranie WAV. Uwaga: nie usłyszysz odtwarzania pliku WAV, ale usłyszysz odpowiedź Androida Auto.
mic repeat Powtórz ostatnie nagranie użyte w programie mic play.
mic reject {on|off} Włącz lub wyłącz odrzucanie próśb o mikrofon. Gdy ta opcja jest włączona, wszystkie żądania mikrofonu są odrzucane.

Czujniki

Usługa DHU umożliwia symulowanie zmian w danych czujników pojazdu za pomocą tych poleceń. Aby symulować dane czujników i przesyłać je do Androida Auto, należy włączyć odpowiednie czujniki za pomocą pliku konfiguracji .ini używanego podczas uruchamiania DHU.

Polecenie Opis
fuel [percentage] Ustaw poziom paliwa na określony procent lub (jeśli nie podano żadnej wartości) wyłączyć poziom paliwa.
range [km] Ustaw zasięg na określoną liczbę kilometrów lub (jeśli nie podasz wartości) wyłącz dane zasięgu.
lowfuel [{on|off}] Ustaw czujnik ostrzegający o niskim paliwie lub wyłącz (bez podawania wartości) wyłącz czujnika.
accel [x] [y] [z] Ustaw przyspieszeniomierz na określone wartości x, y i z (m/s^2) lub (bez przekazanych parametrów) usuń dane z akcelerometru. Przekaż NAN, aby w razie potrzeby pominąć parametry opcjonalne.
compass bearing [pitch] [roll] Ustaw kompas na określone wartości położenia, nachylenia i przechylenia (stopnie). Przekaż NAN, aby w razie potrzeby pominąć parametry opcjonalne.
gyro [x] [y] [z] Ustaw żyroskop na określoną prędkość obrotu w osi X, Y i Z (rad/s) lub (bez przekazywania parametrów) wyczyść dane z żyroskopu. Przekaż NAN, aby w razie potrzeby pominąć parametry opcjonalne.
location lat long [accuracy] [altitude] [speed] [bearing] Ustaw dla lokalizacji podaną wartość szerokości i długości geograficznej, a także opcjonalną dokładność (m), wysokość (m), prędkość (m/s) i kierunek (stopnie). W razie potrzeby prześlij wartość NAN, aby pominąć parametry opcjonalne.
odometer km [current_trip_km] Ustaw licznik kilometrów na wskazaną liczbę kilometrów wraz z opcjonalną wartością bieżącego przebiegu w kilometrach.
speed [speed] Ustaw prędkość pojazdu na określoną wartość (m/s) lub (bez przekazanej wartości) dezaktywuj czujnik.
tollcard {insert|remove} Wkładanie i wyjmowanie karty do opłat drogowych.
gps_satellite number_in_use [[azimuth] [elevation] [prn] [snr] [used_in_fix]] Ustaw dla czujnika satelity GPS określoną wartość użycia wraz z opcjonalną listą azymutu (stopień w zakresie od 0 do 360), wysokości (stopień w zakresie od 0 do 90), prn (pseudorandom szumu), snr (dB) oraz użycia w korekcie (true lub false).
parking_brake engaged Ustaw czujnik hamulca postojowego na true lub false.
gear gear_value Ustaw czujnik biegów na określoną wartość (np. 0 dla biegu obojętnego, 100 dla jazdy, 101 dla parkowania i 102 dla biegu wstecznego).

Tryb dzienny i nocny

Urządzenie DHU umożliwia symulowanie przełączania się między trybem dziennym i nocnym za pomocą tych poleceń i skrótów klawiszowych:

Polecenie Klucz Opis
day Shift+N Aktywuj tryb dzienny – wysoka jasność i pełne kolory.
night Ctrl+N Aktywuj tryb nocny – niska jasność i wysoki kontrast.
daynight
nightday
N Przełącz tryb dzienny lub nocny.

Zarządzanie skupieniem

DHU obsługuje symulację tego, czy Android Auto ustawia ostrość na głowie, czy nie za pomocą następujących poleceń:

Polecenie Opis
focus video {on|off|toggle} Włączanie i wyłączanie ostrości obrazu na urządzeniu głównym. Wyłączenie ostrości obrazu symuluje przejście jednostki głównej w tryb natywny.
focus audio {on|off|toggle} Włącz lub wyłącz aktywność audio na jednostce głównej. Wyłączam dźwięk symuluje odtwarzanie dźwięku przez jednostkę centralną.
focus nav {on|off|toggle} Aktywowanie lub dezaktywowanie nawigacji na ekranie głównym. Wyłączenie nawigacji skupia się na symulowaniu jednostki głównej z własnym systemem nawigacji.

Ograniczenia i stan jazdy

Urządzenie DHU umożliwia symulowanie pewnych ograniczeń, gdy pojazd jest w ruchu, na przykład wyłączenie klawiatury i zablokowanie konfiguracji telefonu za pomocą tych poleceń:

Polecenie Klucz Opis
restrict none P Wyłącz wszystkie ograniczenia.
restrict all Shift + U Włącz wszystkie ograniczenia, np. symulowanie jazdy.

Grupa przyrządów

DHU obsługuje emulację klastra instrumentów. Ten klaster jest zwykle w tyle kierownicy i wyświetla podczas nawigacji podstawowe informacje następnego skrętu – np. nazwy następnej drogi lub strzałki do skrętu, bądź obecnie się znajdujesz. Wyświetla też informacje o trwających połączeniach.

Okno klastra przyrządów w DHU pokazujące nawigację i wywoływanie
  informacje o stanie

Możesz to włączyć, używając wpisu instrumentcluster w sekcji [general] pliku konfiguracji lub wpisów navcluster lub phonecluster, aby sterować poszczególnymi funkcjami osobno.

[general]
...
instrumentcluster = true

Wyświetlanie grupowe

Niektóre pojazdy są wyposażone w wyświetlacze klastrowe, które pozwalają na wyraźne wyświetlanie takie jak fragmenty mapy. Od wersji 2.1 DHU (obecnie: dostępne w kanale aktualizacji Android Studio Beta. ), możesz emulować taki obraz na komputerze, na którym pracujesz.

Możesz to zrobić, korzystając z pliku konfiguracji zawierającego sekcję [display]. Sekcje [display] obsługują te same opcje konfiguracji wideo co główne wyświetlacze skonfigurowane w sekcji [general] pliku.

Rysunek 3. Ekran główny w przypadku uruchomienia DHU z wyświetlacz klastra dodatkowego.
Rysunek 4. Ekran klastra podczas uruchamiania narzędzia do tworzenia kopii zapasowej z dodatkowym ekranem klastra.
...

# 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
...

Konfigurację można dodać bezpośrednio do istniejącego pliku .ini lub użyć jej ponownie, umieszczając ją w osobnym pliku i przekazując wiele plików konfiguracji podczas uruchamiania obrazu DHU. Gdy używasz wielu plików konfiguracji, późniejsze definicje danej wartości zastępują wcześniejsze.

# 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

Stan odtwarzania multimediów

DHU obsługuje dodatkowy wyświetlacz informacji do pokazywania odtwarzanych multimediów np. tytuł odtwarzanego utworu.

Okno stanu odtwarzania multimediów w DHU, które zawiera informacje o odtwarzaniu

Aby to zrobić, użyj wpisu playbackstatus w sekcji [general].

[general]
...
playbackstatus = true

Kody klawiszy

DHU udostępnia zestaw domyślnych kodów klawiszy, które symulują zestaw skrótów powszechnie dostępne w pojazdach. Na przykład kod klawiszahome można wywołać w promptzie DHU w ten sposób:

keycode home

W tej tabeli znajdziesz inne dostępne kody klawiszy:

Klawisz Opis
home Przejdź do ekranu głównego.
back Wróć.
call
endcall
Wykonaj lub zakończ połączenie.
search Wywołaj wyszukiwanie.
media_play_pause
media_play
media_pause
odtwarzanie lub wstrzymywanie multimediów.
media_next
media_previous
Przechodzenie do następnego lub poprzedniego utworu.
media Otwórz domyślną aplikację do multimediów.
navigation Otwórz domyślną aplikację do nawigacji.
tel Przejdź do domyślnej aplikacji telefonicznej.

Konfigurowanie DHU

Urządzenie DHU obsługuje plik konfiguracji .ini, który umożliwia przełączanie trybów wprowadzania między kontrolerem dotykowym a obrotowym oraz ustawianie częstotliwości klatek, rozdzielczości i DPI, o które prosi jednostka główna na telefonie.

Domyślna lokalizacja pliku konfiguracji to ~/.android/headunit.ini. Aby zmienić konfigurację jednostki głównej w systemie, możesz zmodyfikować ten plik.

Możesz też określić plik konfiguracji do załadowania, używając flagi -c:

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

Ten fragment kodu zawiera przykładową konfigurację:

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

Przykładowe pliki konfiguracji, które pokazują różne ustawienia jednostki głównej, z którymi można przeprowadzić testy, znajdują się w folderze SDK_LOCATION/extras/google/auto/config/. Bardziej zaawansowane zapoznaj się z tymi obsługiwanymi ustawieniami.

Konfiguracja wejścia

W tej tabeli znajdziesz opcje konfiguracji wejściowej:

Nazwa Domyślny Typ Opis
inputmode default Ciąg znaków Określ tryb wprowadzania. Opcje touch, rotary i hybrid aktywują i dezaktywują z ekranem dotykowym i pokrętłem oraz odpowiednio ustawiać domyślne kody klawiszy. default odwołuje się do opcji touch i controller.
controller false Wartość logiczna Włącz obsługę sterowania obrotowego. Ignorowana, chyba że wartość inputmode to default.
touch true Wartość logiczna Aktywuj ekran dotykowy. Ignorowana, chyba że wartość inputmode jest default
touchpad false Wartość logiczna Włącz touchpad.
touchpadnavigation false Wartość logiczna Włącz touchpad do nawigacji w interfejsie.
touchpadtapasselect false Wartość logiczna Jeśli ma wartość prawda, dotknięcie touchpada jest zdarzeniem wyboru.
touchpaduiabsolute false Wartość logiczna Jeśli touchpadnavigation ma wartość true, określ, czy dotknięcia mają być traktowane jako bezwzględne, czy jako gesty.

Konfiguracja wideo

Android Auto obsługuje 3 rozdzielczości filmów:

  • 480p (800 x 480, domyślnie)
  • 720p (1280 x 720)
  • 1080p (1920x1080)

Aby obsługiwać inne formaty obrazu, jednostka główna może w razie potrzeby określić margines do formatu letterbox (pillarbox). Jeśli na przykład chcesz mieć ekran o wymiarach 1000 x 600, ustaw rozdzielczość na 720p (1280 x 720) oraz marginwidth na 280, a marginheight na 120. Ma to wpływ na Dodaj margines o długości 140 pikseli (po lewej i prawej stronie) oraz 60 pikseli u góry. i u dołu.

Poniższa przykładowa konfiguracja emuluje typowy 6-calowy ekran (750 x 450):

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

Poniższa przykładowa konfiguracja emuluje bardzo szeroki ekran:

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

W tabeli poniżej znajdziesz inne opcje konfiguracji filmu:

Nazwa Domyślny Typ Opis
resolution 800x480 Ciąg znaków Jeden z tych formatów: 800x480, 1280x720, 1920x1080.
dpi 160 Liczba całkowita
normalizedpi false Wartość logiczna Przy true zmniejsz rozmiar okna DHU, aby uwzględnić większe Wartości DPI. Gdy false, większe wartości DPI powodują wyświetlanie większych okien, co nie odzwierciedla rzeczywistych wyświetlaczy, ale ułatwia sprawdzanie treści wizualnych.
realdpi 160 Liczba całkowita Używany w konfiguracji wideo.
framerate 30 Liczba całkowita Używany w konfiguracji wideo.
marginheight 0 Liczba całkowita Używany w konfiguracji wideo.
marginwidth 0 Liczba całkowita Używany w konfiguracji wideo.
margins 0,0,0,0 Ciąg znaków Używany w konfiguracji wideo. Zastępuje marginwidth i marginheight, jeśli występuje. Format: góra, dół, lewo, prawo.
contentinsets 0,0,0,0 Ciąg znaków Używany w konfiguracji wideo. Format to góra, dół, lewa, prawa.
stablecontentinsets 0,0,0,0 Ciąg znaków Używany w konfiguracji wideo. Wartość domyślna to contentinsets. Format: góra, dół, lewo, prawo.
cropmargins false Wartość logiczna Jeśli podano wartości margins, marginheight lub marginwidth, wartość true dla tego ustawienia spowoduje usunięcie tych marginesów z wyświetlanego filmu. Zapewnia to więcej co dokładnie zobaczy użytkownik.
pixelaspectratio 1.0 Pływające Używany w konfiguracji wideo.

Konfiguracja czujnika

Aby imitować dane z czujników i wysłać je do Androida Auto, odpowiednie czujniki musi zostać włączony przy użyciu poniższych opcji. Jeśli czujnik nie jest włączony, dane wysyłane dla tego czujnika za pomocą poleceń DHU są ignorowane. Ta konfiguracja musi znajdować się w sekcji [sensors], a nie w sekcji [general], która jest używana do większości innych konfiguracji.

[general]
touch = true
...

[sensors]
location = true
fuel = true
...
Nazwa Domyślny Typ Opis
accelerometer false Wartość logiczna Włącz dane z czujnika akcelerometru.
compass false Wartość logiczna Włącz dane z czujnika kompasu.
driving_status false Wartość logiczna Włącz dane z czujnika stanu jazdy.
fuel false Wartość logiczna Włącz dane z czujnika paliwa.
gyroscope false Wartość logiczna Włącz dane z czujnika żyroskopu.
location false Wartość logiczna Włącz dane z czujników lokalizacji pojazdu.
night_mode false Wartość logiczna Włącz dane czujników w trybie nocnym.
odometer false Wartość logiczna Włącz dane z czujnika drogomierza.
speed false Wartość logiczna Włącz dane z czujnika prędkości.
toll_card false Wartość logiczna Włącz dane z czujnika karty płatniczej.
gps_satellite false Wartość logiczna Włącz dane z urządzenia GPS.
parking_brake false Wartość logiczna Włącz dane czujnika hamulca postojowego.
gear false Wartość logiczna Włącz dane z czujnika biegów.

Różne opcje konfiguracji

W tabeli poniżej znajdziesz inne opcje konfiguracji:

Nazwa Domyślny Typ Opis
instrumentcluster false Wartość logiczna Włącz klaster instrumentów. Dodaje okno do interfejsu, aby wyświetlać nawigację i stan telefonu.
navcluster false Wartość logiczna Włącz klaster instrumentów. Dodaje okno do interfejsu, aby wyświetlać stan nawigacji.
phonecluster false Wartość logiczna Włącz klaster instrumentów. Dodaje do interfejsu okno służące do wyświetlania stanu telefonu.
playbackstatus false Wartość logiczna Włącz stan odtwarzania. Dodaje okno do interfejsu użytkownika, aby wyświetlać komunikaty o stanie odtwarzania.
driverposition left Ciąg znaków left, center lub right.
windowleft Liczba całkowita Ustaw położenie lewej strony okna głównego.
windowtop Liczba całkowita Ustaw górną pozycję okna głównego.
fueltypes unleaded Strings Co najmniej 1 z tych elementów na liście rozdzielonej przecinkami:
  • unleaded
  • leaded
  • diesel-1
  • diesel-2
  • biodiesel
  • e85
  • lpg
  • cng
  • lng
  • hydrogen
  • electric
  • other
  • unknown
evconnectors Strings Zero lub więcej z tych elementów na liście rozdzielonej przecinkami:
  • j1772
  • mennekes
  • chademo
  • combo-1
  • combo-2
  • roadster
  • hpwc
  • gbt
  • supercharger
  • other
  • unknown
. Ustawiona tylko wtedy, gdy fueltypes zawiera electric.

Rozwiązywanie problemów

Czasami przy pierwszym połączeniu DHU wyświetla się pusty. Aby to obejść:

  1. Zamknij DHU.
  2. Wykonaj krok 5 opisany w sekcji Uruchamianie DHU, aby zatrzymać i uruchomić ponownie urządzenie. serwer jednostki głównej.
  3. Ponownie uruchom DHU.
  4. Przyznaj wszelkie dodatkowe uprawnienia wymagane na ekranie telefonu. Urządzenie DHU może się jeszcze raz wyłączyć.
  5. W razie potrzeby uruchom ponownie DHU.