Wyłączenie autostartu nawigacji
Opublikowano: 2026-09-03
W większości stacji multimedialnych nawigacja startuje automatycznie po uruchomieniu systemu. W ustawieniach radia (CarSettings) można to zazwyczaj wyłączyć:
Ustawienia radia ➜ Aplikacja do nawigacji ➜ Automatycznie uruchom nawigację po włączeniu radia
(lub opcja o podobnej nazwie)
Okazuje się, że po którejś z rzędu aktualizacji (platforma NWD) przełącznik ten przestał działać. Niezależnie od jego ustawienia, nawigacja startuje razem z systemem — zarówno po ponownym starcie systemu, jak i po wyjściu z hibernacji.
Rozwiązaniem jest ręczne wyłączenie autostartu nawigacji za pomocą poleceń ADB. Działa to także w wersjach systemu, w których nie ma tej opcji w ustawieniach radia.
Oczywiście alternatywnie możemy odznaczyć w ustawieniach stacji naszą nawigację jako aplikację domyślną i pozostawić to pole puste, jednak stracimy wtedy dostęp do funkcji powiązanych z główną nawigacją – np. fizyczny przycisk na kierownicy, czy ustawienia proporcji przyciszania dźwięku w tle (choć niektóre aplikacje nawigacji mają akurat tę opcję wbudowaną). Jeśli chcemy zachować pełną funkcjonalność, warto skorzystać z metody opisanej poniżej.
Instrukcja krok po kroku
- Włącz debugowanie: Połącz się z urządzeniem poprzez ADB (przez Wi-Fi lub kabel USB – w przypadku kabla pamiętaj o włączeniu Debugowania USB w opcjach programistycznych).
- Otwórz konsolę: Uruchom Terminal lub Wiersz Poleceń (CMD) na komputerze.
- Nawiąż połączenie: Wpisz polecenie połączenia (podstawiając IP swojego radia):
np.:adb connect 192.168.1.182:5555 - Uzyskaj uprawnienia root: Przejdź do powłoki roota:
adb shell
(Jeśli na początku linii pojawi się znak$, wpisz dodatkowo komendęsu. Uprawnienia roota potwierdza symbol#na początku wiersza). - Wykonaj komendę wyłączającą autostart:
settings put system autostart_navigation 0 - Zrestartuj radio: Aby zmiany weszły w życie, uruchom ponownie system z poziomu menu radia lub
wydając polecenie:
adb reboot
Uwaga: Czasami po wprowadzeniu komendy przy pierwszym uruchomieniu nawigacja nadal wystartuje wraz z systemem. Wyłącznik automatycznego startu w ustawieniach radia zacznie już jednak działać poprawnie – wystarczy go wtedy raz ręcznie wyłączyć w menu.
Alternatywne nazwy poleceń (dla innych systemów)
Na innych systemach lub platformach sprzętowych może być potrzebne zastosowanie innej nazwy zmiennej. W zależności od wersji oprogramowania wpisz jedno z poniższych poleceń:
settings put system navi_auto_start 0
settings put secure autostart_navigation 0
settings put system nwd_boot_navigation 0
settings put global autostart_navigation 0
settings put global nwd_boot_navigation 0
Wskazówka: Jeśli wprowadzisz wszystkie powyższe polecenia po kolei, nic złego się nie
stanie. System skorzysta wyłącznie z tego klucza, który jest dla niego właściwy, a pozostałe po prostu
zignoruje. Jeśli dany wpis nie istnieje – system go utworzy; jeśli istnieje – zaktualizuje jego wartość. W praktyce
w bazie danych powstaną osobne wpisy z wartością 0. Zajmują one ułamek kilobajta miejsca i nie mają
żadnego wpływu na stabilność, wydajność ani szybkość działania radia. Jest to w 100% bezpieczne.
Jak odnaleźć właściwy klucz w systemie?
Jeśli nie chcesz wprowadzać wszystkich poleceń "w ciemno", a dany wpis istnieje, ale ma niepoprawną wartość (np. inną
niż 0), możesz to sprawdzić za pomocą polecenia odczytu (zamieniając put na
get):
settings get system autostart_navigation
Analogicznie możesz sprawdzić pozostałe klucze. Zmienna, dla której terminal zwróci wartość
1, jest szukaną flagą – wystarczy zmienić tylko ją na 0.
Ciekawostka: Dlaczego przełącznik przestał działać?
W starszych wersjach systemu przełącznik automatycznego uruchamiania nawigacji działał na odwrót – włączenie go
powodowało, że nawigacja nie startowała wraz z systemem, a wyłączenie sprawiało, że startowała automatycznie.
Prawdopodobna przyczyna tego zamieszania leżała w błędzie w kodzie źródłowym sprzed aktualizacji (odwrócona logika
warunku if/else). System odczytywał 0 jako włączone, a 1 jako wyłączone, co
powodowało, że suwak w menu działał dokładnie wspak.
Po aktualizacji twórcy oprogramowania naprawili samą logikę przełącznika w nowym softie, ale zapomnieli (lub zgubili
w kodzie) procedurę, która fabrycznie tworzy klucz autostart_navigation w bazie danych systemowych. W
efekcie po aktualizacji pole to miało wartość null. Graficzny przełącznik w menu próbuje odczytać lub
zmienić stan, ale trafia w „próżnię” i nie daje żadnego efektu.
Wpisując ręcznie settings put system autostart_navigation 0, fizycznie tworzymy brakujący klucz w bazie
danych system.db, przywracając pełną sprawność przełącznika w menu.
