opisy
pytania
pliki do pobrania


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

  1. 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).
  2. Otwórz konsolę: Uruchom Terminal lub Wiersz Poleceń (CMD) na komputerze.
  3. Nawiąż połączenie: Wpisz polecenie połączenia (podstawiając IP swojego radia):
    np.: adb connect 192.168.1.182:5555
  4. 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).
  5. Wykonaj komendę wyłączającą autostart:
    settings put system autostart_navigation 0
  6. 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.

× Powiększony obrazek
Do góry