Prilagodba trake za navigaciju bila je cijelo vrijeme skrivena u Stock Nougat-u...i nikad nije trebao Root

Prilagodba navigacijske trake za Android O zapravo je cijelo vrijeme bila skrivena u Androidu Nougat. Pa, svi smo to znali, ali ispalo je da nikada nije trebao root!

Dignite ruke ovdje: koliko vas zapravo trči prvi Pregled razvojnog programera za Android O? Ne samo da je Developer Preview dostupan samo nekolicini Googleovih uređaja, nego stvarno nije prikladan kao svakodnevni pokretač. Naravno, nikada nije bio namijenjen za korištenje od strane prosječnog korisnika, već kao testna platforma za programere kako bi osigurali da će njihove aplikacije raditi kada Android O službeno bude objavljen. No, to ne znači da se ne možemo zabaviti za sebe i pogledati što je unutra. Jedna od najuzbudljivijih značajki koja dolazi na Android O uređaje je prilagodba navigacijske trake koji se nalazi u System UI Tuneru. Ali što ako vam kažemo da ova izvrsna prilagodba navigacijske trake nije dostupna samo korisnicima na Android O Developer Preview? Točno, ova značajka zapravo već radi na Androidu 7.X Nougat, a ne treba mu ni root pristup.

Dlan za lice. Kad sam napisao svoje upute o kontekstualnoj izmjeni navigacijske trake na Androidu O, pretpostavio sam da će ove naredbe ljuske koje sam slao raditi samo na Androidu O. Ispostavilo se da to nije istina - ove naredbe zapravo dobro rade na Androidu Nougat. Sada, poznajemo se skoro 9 mjeseci da se prilagodba navigacijske trake može omogućiti u Androidu Nougat, međutim, početno otkriće zahtijevalo je od korisnika izmijenite SystemUI APK do izložite postavke podešavanja na navigacijskoj traci. To je očito bila velika prepreka za prevladavanje za mnoge korisnike jer ne samo da zahtijeva root pristup, već također zahtijeva da se SystemUI APK dekompilira i zakrpa za svako pojedino ažuriranje. Međutim, čak ni ne potreba da biste izmijenili SystemUI kako biste otkrili ovu aktivnost podešavanja navigacijske trake, ionako možete ručno izmijeniti navigacijsku traku putem naredbi ljuske!

Upozorenje: od nekih korisnika čujemo da prilagodba navigacijske trake ne radi na najnovijoj verziji Androida 7.1.2 beta na Google Pixelu. Isprobajte ove naredbe na vlastitu odgovornost. Radi sigurnosti, preporučujem da isprobate ovu prilagodbu pomoću aplikacije koju je razvio paphonb objavljeno u nastavku umjesto ADB naredbi. Ako ne radi s njegovom aplikacijom, NE pokušavajte ADB naredbe!

Možemo potvrditi da ova skrivena prilagodba navigacijske trake u Androidu Nougat radi na sljedećim uređajima:

  • Google Nexus 6
  • Google Nexus 5X
  • Google Nexus 6P
  • Google Pixel
  • Google Pixel XL
  • OnePlus 3
  • OnePlus 3T
  • Sony Xperia telefoni

Čini se da alat za prilagodbu navigacijske trake radi na bilo kojem uređaju ili ROM-u koji nije uklonio implementaciju AOSP-a, pa većina uređaja koji imaju zalihu ili blizu zalihe firmware-a temeljenu na Androidu 7.X Nougat trebala bi raditi.


Ručno mijenjanje navigacijske trake u Androidu Nougat funkcionira vrlo slično kao i na Androidu O. Možete poslati naredbu ADB ljuske za izmjenu određene postavke ili dodijeliti dopuštenje WRITE_SECURE_SETTINGS aplikaciji kao što je SecureTask ili AutoTools kako bi mogli kontrolirati izmjenu postavki. Sigurna postavka koja kontrolira gumbe navigacijske trake. Uz korištenje Tasker, možete kontekstualno izmijeniti i navigacijsku traku.

Dodjela WRITE_SECURE_SETTINGS SecureTasku ili AutoTools-u je jednostavna jer sve što trebate učiniti je unijeti bilo koju od sljedećih naredbi ADB ljuske, što ne zahtijeva da ste rootani.

Za SecureTask:

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

Za AutoTools:

adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS

Tada je sintaksa za izmjenu navigacijske trake sljedeća:

settings put secure sysui_nav_bar "key(KEYCODE_CONSTANT: file:///path/to/icon.png),back; home; recent, key(KEYCODE_CONSTANT: file:///path/to/icon.png)"

Možete promijeniti raspored tipki, dodati razmake s lijeve ili desne strane za pomicanje gumba (tipkanje space će dodati prazan utor na navigacijsku traku) odabrati prilagođene ikone, promijeniti šifre tipki itd. kako želite slijedeći ovu sintaksu. Na primjer, ovdje je naredba koju bih upotrijebio za dodavanje a KEYCODE_MENU gumb i a KEYCODE_FORWARD gumb na mojoj navigacijskoj traci kako bih poboljšao svoje iskustvo pregledavanja preglednika Chrome:

settings put secure sysui_nav_bar "key(82:file:///storage/emulated/0/NavIcons/menu.png),back; home; recent, key(125:file:///storage/emulated/0/NavIcons/forward.png)"

Putanje ikona na koje naredba upućuje prilagođene su ikone s kojih sam preuzeo IconsDB. Dobio sam odgovarajuću veličinu ikone gledajući gustoću prikaza svog uređaja Materijal.io zatim korelirajući tu gustoću s odgovarajuće veličine ikone pomoću referentne tablice.

Ako želim vratiti svoju navigacijsku traku natrag na zadani izgled, unijet ću ovu naredbu:

settings put secure sysui_nav_bar "space, back; home; recent, space"

Ako ste pratili moje upute za Android O, onda će vam se ova sintaksa učiniti poznatom. Ako ne, onda ne brinite. Za to postoji aplikacija.


Prilagođena navigacijska traka

Stariji član XDA paphonb je razvio aplikaciju tzv Prilagođena navigacijska traka koji obavlja sav posao umjesto vas i mijenja gumbe na navigacijskoj traci. Aplikacija je vrlo jednostavna za korištenje jer se temelji na alatu za prilagodbu navigacijske trake Androida O. Međutim, aplikacija je kodirana kako bi vam omogućila korištenje prilagođenih ikona (slično kao u mom tutorialu), uključuje mogućnost stvaranja profila između kojih se možete brzo prebacivati, a osim toga ima Podrška za Tasker tako da možete kontekstualno promijeniti navigacijsku traku na temelju bilo kojeg kriterija željeti.

Sve što trebate učiniti je instalirati aplikaciju, zatim joj dodijeliti dopuštenje WRITE_SECURE_SETTINGS izdavanjem sljedeće naredbe u ADB-u:

adbshellpmgrantxyz.paphonb.systemuitunerandroid.permission.WRITE_SECURE_SETTINGS

Zatim, kada otvorite aplikaciju, aplikacija će odrediti podržava li vaš uređaj izmjenu navigacijske trake ili ne. Pokušat će prikazati tipku "sljedeće" u sredini vaše navigacijske trake. Ako se pojavi, možete izmijeniti svoju navigacijsku traku. Ako ne, aplikacija će vam reći da nemate sreće.

Primjena je besplatno ali zahtijeva da kupite pro verziju ako želite stvoriti više od 2 profila. Ova aplikacija zasigurno olakšava izmjenu vaše navigacijske trake, tako da osobno mislim da se cijena isplati, ali ako znate kako, možete izvesti sve značajke koje ova aplikacija nudi putem Taskera i SecureTask/AutoTools.


Mogućnosti prilagodbe

Postoji mnogo stvari koje možete učiniti s ovom aplikacijom + Tasker. Naveo sam mnogo takvih slučajeva u mojim tutorijalima, ali evo kratkog popisa nekih stvari koje možete isprobati:

  • Prikaži kontrole reprodukcije medija tijekom reprodukcije glazbe
  • Pokažite tipku naprijed/natrag kada ste u Gmailu za brzo kretanje kroz e-poštu
  • Prikaži tipke za pomicanje prema gore/dolje kada koristite Chrome
  • Prikaži pokazivače lijevo/desno kada se prikazuje tipkovnica
  • Prikaži gumb izbornik/naprijed kada koristite Chrome
  • Prikažite prečac za kontakte i gumb za prekid poziva tijekom telefonskog poziva

To je ono što sam smislio dok sam se igrao s tunerom navigacijske trake u Androidu O, ali svejedno bi trebali raditi sa skrivenim tunerom navigacijske trake u Androidu Nougat.

Apsolutno sam zapanjen što je trebalo toliko dugo da netko shvati da ovaj tuner navigacijske trake radi u Androidu Nougat bez roota. Razmišljajući o ovome, potpuno je logično da radi bez roota. Na kraju krajeva, SystemUI mod izlaže samo fragment postavki za pokretanje aktivnosti tunera na navigacijskoj traci, nije kao da taj mod zapravo dodaje značajku SystemUI - uvijek je bio tu. Naredbe ljuske samo nam dopuštaju promjenu navigacijske trake bez izlaganja ove SystemUI aktivnosti, a paphonb-ova aplikacija sve to čini lakšim.


Kako biste željeli prilagoditi svoju navigacijsku traku? Javite nam u komentarima ispod!