Kako promijeniti ikone na navigacijskoj traci ili preurediti gumbe bez Roota

U ovom vodiču pokazat ćemo vam kako promijeniti ikone na navigacijskoj traci ili preurediti gumbe ako koristite Nougat. Nije potreban root.

Oni od vas koji trče prvi Pregled razvojnog programera za Android O možda se poigravao svojim skrivenim alat za prilagodbu navigacijske trake koji se nalazi u SystemUI Tuneru. Ovaj alat za prilagodbu navigacijske trake zapravo postoji u AOSP-u mjesecima, ali se smatralo da je jedini način da mu se pristupi na Androidu Nougat putem izmjena APK-a korisničkog sučelja sustava, što bi, naravno, zahtijevalo root pristup. Tek smo ovaj tjedan otkrili da skriveni alat za prilagodbu navigacijske trake Android Nougata može zapravo pristupiti bez potrebe za root pristupom, prilagođenim ROM-om ili modificiranjem korisničkog sučelja sustava. Pomoću ove značajke možemo promijeniti ikone na navigacijskoj traci, zamijeniti tipke ili dodati dodatne gumbe.

Tako je - moguće je modificirati svoju navigacijsku traku na potpuno standardnom, nekorijenjenom ROM-u sa zaključanim bootloaderom. Funkcionalnost za koju su ljudi mislili da je ograničena na Android O zapravo je dostupna svima koji koriste Android Nougat na Nexusima, Pixelima, OnePlusima i nekim telefonima Sony, HTC i Motorola. Ako vaš uređaj koristi softver koji je blizak Googleovom softveru (ispričavamo se korisnicima Samsunga i Huaweia/Honora), velika je vjerojatnost da vaš uređaj ima skriveni alat za prilagođavanje navigacijske trake AOSP koji možemo koristiti. U ovom vodiču pokazat ću vam kako možete koristiti alat za prilagodbu navigacijske trake 

promijenite ikone gumba u ono što želite ili ih preuredite redoslijedom koji želite.

Google Pixel navigacijska traka na Nexusu 6

Obrnuta navigacijska traka na Nexusu 6

Izmjena navigacijske trake - Postavljanje

Zahtjevi: Trebat će vam uređaj kompatibilan s alatom za prilagodbu navigacijske trake AOSP. Pogledajte odjeljak "kompatibilnost". u ovoj temi. (Napomena: OEM ili tip vašeg uređaja možda neće biti naveden u toj niti. Jedini način da sa sigurnošću znate je li vaš uređaj kompatibilan jest da ga isprobate, što ćemo vam pokazati kako učiniti u nastavku.

Postoje dva načina za izmjenu naše navigacijske trake. Jedan je s aplikacijom, a drugi putem naredbi ADB ljuske (tako aplikacija radi). Pokazat ćemo vam oboje radi cjelovitosti, ali imajte na umu da od sada ne možete mijenjati ikone dioničke navigacijske trake putem aplikacije dok razvojni programer ne ažurira svoju aplikaciju kako bi uključio ovu značajku.

Prva stvar koju trebamo učiniti je provjeriti je li uopće moguće mijenjati navigacijsku traku na vašem uređaju. Ako je vaš uređaj jedan od onih koji su navedeni kao kompatibilni u Prilagođena nit navigacijske trake, onda su šanse da će biti. Možemo provjeriti prolaskom kroz kratki vodič koji prati ovu aplikaciju.

Instalirajte aplikaciju iz trgovine Google Play (I također prijavite se za beta testiranje tako da možemo koristiti njegovu eksperimentalnu značajku da kasnije preuredimo navigacijsku traku). Zatim otvorite aplikaciju i nastavite kroz uvodne zaslone. Prilagođena navigacijska traka tražit će od vas da joj date određenu dozvolu pod nazivom WRITE_SECURE_SETTINGS kako biste nastavili s korištenjem aplikacije. Postoje dva načina na koje to možete učiniti, kao što je navedeno u prijavi.

  1. Ako imate rootan uređaj, otvorite ga Emulator terminala na svom telefonu i dodijelite mu root pristup upisivanjem su. Zatim unesite ovu naredbu: pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS
  2. Ako vaš uređaj nije rootan, morat ćete dati dopuštenje putem ADB-a. Otvorite naredbeni redak/terminal na svom računalu, a zatim unesite sljedeću naredbu: adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS

Nakon što aplikaciji dodijelite ovo dopuštenje bilo kojom od dvije gore navedene metode, aplikacija će nastaviti s testom kompatibilnosti. Ako se vaša navigacijska traka ne promijeni, onda nažalost nemate sreće. Ako se vaša navigacijska traka promijeni i prikazuje gumb sa strelicom desno, čestitamo, vaš uređaj je podržan! Sada možemo prijeći na izmjenu naše navigacijske trake.


Ponovno uređivanje gumba na navigacijskoj traci

Metoda aplikacije

Sada kada ste postavili aplikaciju, vrlo je, vrlo jednostavno preurediti gumbe na navigacijskoj traci. Morate biti na verziji beta testiranja aplikacije prilagođene navigacijske trake kako biste to mogli učiniti, pa se vratite i provjerite jeste li na beta kanalu prije nego nastavite.

Ako ste na beta verziji, vidjet ćete odjeljak pod nazivom eksperimentalna podešavanja u glavnom odjeljku Postavke. Dodirnite to i vidjet ćete opcije koje vam omogućuju da zamijenite postojeće tipke za povratak, početnu stranicu i nedavne tipke. Ovdje možete jednostavno preurediti tipke tako da se gumb za povratak promijeni u gumb za pregled (nedavno), a gumb za pregled (nedavno) promijeni se u gumb za povratak. Ili ih promijenite na bilo koji način, ovdje nema stvarnih ograničenja. Nakon što zamijenite ključeve, također se možete poigrati s opcijama rasporeda u izborniku postavki navigacijske trake.

ADB metoda

A evo kako učiniti isto pomoću ADB naredbi, ako vam je to draže. Naredba koju ćemo modificirati je preferencija sigurnih postavki pod nazivom sysui_nav_bar. Ova postavka je niz koji sadrži izgled navigacijske trake. Zadana struktura preference je sljedeća

space, back; home; recent, space

Gdje razmak predstavlja prazan prostor koji odvaja tipke na navigacijskoj traci jednu od druge, a natrag, početna i nedavno predstavljaju 3 zadana gumba na navigacijskoj traci. Ako, na primjer, želimo zamijeniti zadnji i nedavni ključ, trebali bismo modificirati niz na sljedeći način

space, recent; home; back, space

Napomena: ako pokušavate unijeti bilo koju od sljedećih naredbi iz okruženja ukorijenjene ljuske kao što je Emulator terminala na vašem telefonu, tada ćete morati izostaviti "adb shell" iz naredbi prije slanja ih.

Sada, kako bismo stvarno izmijenili ovaj niz, moramo koristiti naredbu ADB ljuske s ovom sintaksom

adb shell settings put secure sysui_nav_bar "STRING"

Stoga bi naredba koju bismo poslali za zamjenu nedavnog i povratnog ključa izgledala ovako

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

Kao što možete pretpostaviti, ovo je prilično fleksibilno. Možemo pomicati tipke kako god želimo mijenjajući vrijednost niza preference. Možemo, na primjer, naše okrenute tipke navigacijske trake poravnati ulijevo ili udesno tako da promijenimo mjesto na kojem se postavljaju dva razmaka:

Poravnano lijevo:

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

Poravnano udesno:

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

Ali također možemo promijeniti gumbe na navigacijskoj traci da budu nešto sasvim drugačije od standardnih tipki za povratak, početnu stranicu ili nedavnih tipki, poput slanja jednog od mnogih Ključni događaji. Iskoristit ćemo ovu činjenicu u sljedećem odjeljku, gdje ćemo vam pokazati kako promijeniti ikone na gumbima navigacijske trake.


Ikone prilagođene navigacijske trake

Sljedeći odjeljak možda se ne čini kao velika stvar zbog činjenice da ih ima brojniaplikacijena Play Store koji obećavaju promjenu vaše navigacijske trake bez roota. I rade - međutim, mnogi korisnici prijavljuju da su te aplikacije pogrešne u određenim aplikacijama poput Chromea, pri reprodukciji videa na cijelom zaslonu ili u nekim igrama. Nadalje, mnoge od ovih aplikacija zahtijevaju da omogućite uslugu pristupačnosti za nadzor aplikacija kako biste znali kada promijeniti boju navigacijske trake, koja može smanjiti performanse. Naposljetku, ako se predugo oslanjate na te aplikacije, mogli biste se iznenada iznenaditi kada vidite da prestaju raditi kada se pojavi Android O jer je sljedeća verzija Androida ubijajući sposobnost ovih aplikacija za crtanje na elementima korisničkog sučelja sustava.

Metoda koju koristimo temelji se na Googleovoj implementaciji tunera navigacijske trake, tako da nema nijedan od ovih problema. Međutim, trenutačno postoji jedno pitanje o kojemu želimo biti otvoreni: ako odlučite slijediti ovu metodu za izmjenu gumba početne stranice, tada dugi pritisak tipke za početnu stranicu više neće funkcionirati što znači da više ne možete brzo pristupiti Google Assistantu s početne tipke. Ako vam to ne smeta, evo kako promijeniti ikone na navigacijskoj traci.

Prvo što ćete morati učiniti je preuzeti ikone kojima želite zamijeniti ikone tipki zadane navigacijske trake. Dat ću vam veze za preuzimanje kako biste zgrabili ikone navigacijske trake Google Pixela, ali na vama je da pronađete vlastite ikone ako želite nešto drugo. Trebat će vam ikone u PNG formatu, a što se tiče veličine, možete odrediti veličinu ikona koje su vam potrebne tako da potražite svoj metrika gustoće prikaza uređaja na Material.io i povezujući to s an referentna tablica veličine ikone.

Zasluge za izdvajanje ovih ikona navigacijske trake Google Pixela idu starijem članu XDA dariomrk. preuzimanje datoteka ovu arhivu ako imas 1920x1080p prikaz i ovo ako imate zaslon od 2560x1440p. Izdvojite sadržaj bilo koje zip datoteke u mapu pod nazivom "NavIcons" u korijenskom direktoriju vaše pohrane.

Nakon što postavite ikone na odgovarajuće mjesto, unesite sljedeću naredbu ADB ljuske (upozorenje, duga je):

adb shell settings put secure sysui_nav_bar "space, key(4:file:///storage/emulated/0/NavIcons/back.png);key(3:file:///storage/emulated/0/NavIcons/home.png);key(187:file:///storage/emulated/0/NavIcons/recents.png),space"

Ono što ova naredba čini je zamjena tipki za povratak, početnu stranicu i nedavne tipke s KeyEvents koji imaju istu funkciju. Konkretno, leđa se zamjenjuju sa KEYCODE_BACK, dom je zamijenjen s KEYCODE_HOME, a recent se zamjenjuje s KEYCODE_APP_SWITCH. Ovi ključni kodovi obavljaju potpuno istu funkciju, ali budući da koristimo KeyEvents, možemo odrediti koju ikonu želimo koristiti za njih. U ovom slučaju, pokazujemo prema back.png, home.png i recents.png koje smo spremili u /NavIcons.

Međutim, zamjenom standardnih ključeva s KeyEvents, gubimo mogućnost dugog pritiska na početnu stranicu jer trenutačno ne postoji način za prepoznavanje dugotrajnih događaja simuliranih unosa tipki.

Shvaćam da se trenutno ova metoda možda ne čini idealnom ili jednostavnom za implementaciju, ali u vrijeme pisanja ovog teksta aplikacija Prilagođena navigacijska traka nije ažurirana kako bi podržavala dodavanje vlastitih ikona. Za sada je moja metoda (a to je upravo način na koji ta aplikacija radi, a kada se aplikacija ažurira, suočit će se s istim ograničenjem) kako možete dobiti bilo koje prilagođene ikone koje želite na svojoj navigacijskoj traci.


To je to za ovaj tutorial. U budućim tutorialima pokazat ću potencijalne praktične upotrebe mijenjanja navigacijske trake, posebno na kontekstualni način pomoću aplikacije za automatizaciju kao što je Tasker. Prati kategorija tutorijala na XDA kako bismo bili u tijeku sa svim najnovijim savjetima i trikovima koje objavljujemo.