V tej vadnici vam bomo pokazali, kako spremenite ikone v navigacijski vrstici ali prerazporedite gumbe, če uporabljate Nougat. Koren ni potreben.
Tisti, ki tečete prvi Predogled za razvijalce za Android O se je morda poigraval s svojim skritim prilagajanje navigacijske vrstice ki se nahaja v programu SystemUI Tuner. Ta prilagajalnik vrstice za krmarjenje je v AOSP dejansko na voljo že več mesecev, vendar je veljalo, da je edini način za dostop do njega v sistemu Android Nougat prek sprememba APK-ja System UI, kar bi seveda zahtevalo korenski dostop. Šele ta teden smo odkrili, da skriti prilagojevalnik navigacijske vrstice Android Nougat lahko lahko dejansko dostopate, ne da bi potrebovali korenski dostop, ROM po meri ali sistemski uporabniški vmesnik. S to funkcijo lahko spremenimo ikone navigacijske vrstice, zamenjamo tipke ali dodamo dodatne gumbe.
Tako je – možno je spremeniti vašo navigacijsko vrstico na povsem standardnem, neukoreninjenem ROM-u z zaklenjenim zagonskim nalagalnikom. Funkcionalnost, za katero so ljudje mislili, da je omejena na Android O, je dejansko dostopna vsem, ki uporabljajo Android Nougat v napravah Nexus, Pixel, OnePlus in nekaterih telefonih Sony, HTC in Motorola. Če se v vaši napravi izvaja programska oprema, ki je podobna Googlovi programski opremi (oprostite uporabnikom Samsung in Huawei/Honor), potem je velika verjetnost, da ima vaša naprava skrito prilagajanje navigacijske vrstice AOSP, ki ga lahko uporabimo. V tej vadnici vam bom pokazal, kako lahko uporabite orodje za prilagajanje vrstice za krmarjenje
spremenite ikone gumbov v poljubne ali jih prerazporedite v poljubnem vrstnem redu.Google Pixel Nav vrstica na Nexusu 6
Spreminjanje navigacijske vrstice – nastavitev
Zahteve: Potrebovali boste napravo, združljivo s prilagajanjem vrstice za krmarjenje AOSP. Glejte razdelek "združljivost". v tej temi. (Opomba: OEM ali tip vaše naprave morda ni naveden v tej niti. Edini način, da zagotovo veste, ali je vaša naprava združljiva, je, da jo preizkusite, kar vam bomo pokazali, kako to storite spodaj.
Našo navigacijsko vrstico lahko spremenite na dva načina. Eden je z aplikacijo, drugi pa prek ukazov lupine ADB (tako aplikacija deluje). Zaradi popolnosti vam bomo prikazali oboje, vendar upoštevajte, da trenutno ne morete spreminjati ikon navigacijske vrstice zalog prek aplikacije, dokler razvijalec ne posodobi svoje aplikacije, da bo vključevala to funkcijo.
Prva stvar, ki jo moramo storiti, je, da se prepričamo, da je sploh mogoče spremeniti navigacijsko vrstico v vaši napravi. Če je vaša naprava ena od tistih, ki so navedene kot združljive v Nit navigacijske vrstice po meri, potem je verjetno, da bo. To lahko preverimo tako, da pregledamo kratko vadnico, ki je priložena tej aplikaciji.
Namestite aplikacijo iz trgovine Google Play (in tudi prijavite se za beta testiranje tako da lahko uporabimo njegovo eksperimentalno funkcijo za preureditev navigacijske vrstice pozneje). Nato odprite aplikacijo in nadaljujte skozi uvodne zaslone. Navigacijska vrstica po meri vas bo pozvala, da ji dodelite določeno dovoljenje, imenovano WRITE_SECURE_SETTINGS, da lahko nadaljujete z uporabo aplikacije. To lahko storite na dva načina, kot je navedeno v prijavi.
- Če imate zakoreninjeno napravo, odprite Emulator terminala v telefonu in mu s tipkanjem omogočite korenski dostop
su
. Nato vnesite ta ukaz:pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS
- Če vaša naprava ni zakoreninjena, boste morali odobriti dovoljenje prek ADB. Odprite ukazni poziv/terminal na vašem računalniku in nato vnesite naslednji ukaz:
adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS
Ko aplikaciji podelite to dovoljenje na enega od zgornjih dveh načinov, bo aplikacija nadaljevala s preizkusom združljivosti. Če se vaša navigacijska vrstica ne spremeni, potem žal nimate sreče. Če se vaša navigacijska vrstica spremeni tako, da prikaže gumb s puščico desno, potem čestitamo, vaša naprava je podprta! Zdaj lahko nadaljujemo s spreminjanjem naše navigacijske vrstice.
Preurejanje gumbov v vrstici za krmarjenje
Metoda aplikacije
Zdaj, ko ste nastavili aplikacijo, je zelo, zelo enostavno preurediti gumbe vrstice za krmarjenje. Če želite to narediti, morate uporabljati različico beta testiranja aplikacije Custom Navigation Bar, zato se vrnite in se prepričajte, da ste na kanalu beta, preden nadaljujete.
Če uporabljate različico beta, boste videli razdelek z imenom eksperimentalne popravke v glavnem razdelku Nastavitve. Dotaknite se tega in videli boste možnosti, ki vam omogočajo zamenjavo obstoječih tipk za nazaj, domov in nedavnih tipk. Tukaj lahko preprosto prerazporedite svoje ključe tako, da se gumb za nazaj spremeni v gumb za pregled (nedavno), gumb za pregled (nedavno) pa v gumb za nazaj. Ali pa jih spremenite na kakršen koli način, tu ni pravih omejitev. Ko zamenjate ključe, se lahko poigrate tudi z možnostmi postavitve v meniju z nastavitvami navigacijske vrstice.
Metoda ADB
In tukaj je opisano, kako narediti isto z ukazi ADB, če bi to raje. Ukaz, ki ga bomo spreminjali, je preferenca varne nastavitve, imenovana sysui_nav_bar. Ta nastavitev je niz, ki vsebuje postavitev navigacijske vrstice. Privzeta struktura preference je naslednja
space, back; home; recent, space
Kjer presledek predstavlja prazen prostor, ki ločuje tipke vrstice za krmarjenje eno od druge, nazaj, domov in nedavno pa predstavljajo 3 privzete gumbe v vrstici za krmarjenje. Če želimo na primer zamenjati zadnji in nedavni ključ, bi morali spremeniti niz, kot sledi
space, recent; home; back, space
Opomba: če poskušate vnesti katerega koli od naslednjih ukazov iz koreninskega okolja lupine, kot je npr Terminal Emulator v telefonu, boste morali pred pošiljanjem iz ukazov izpustiti »adb shell«. njim.
Zdaj, da bi dejansko spremenili ta niz, moramo uporabiti ukaz lupine ADB s to sintakso
adb shell settings put secure sysui_nav_bar "STRING"
Zato bi bil ukaz, ki bi ga poslali za zamenjavo zadnjih in povratnih ključev, videti takole
adb shell settings put secure sysui_nav_bar "space, recent; home; back, space"
Kot morda ugibate, je to dokaj prilagodljivo. Ključe lahko premikamo, kakor koli želimo, tako da spremenimo vrednost niza preference. Naše obrnjene tipke vrstice za krmarjenje lahko na primer poravnamo levo ali desno tako, da spremenimo, kje sta dva presledka:
Poravnano levo:
adb shell settings put secure sysui_nav_bar "recent; home; back, space, space"
Poravnano desno:
adb shell settings put secure sysui_nav_bar "space, space, recent; home; back"
Lahko pa tudi spremenimo gumbe vrstice za krmarjenje, da so nekaj povsem drugega kot standardne tipke za nazaj, domov ali nedavne tipke, na primer pošiljanje enega od mnogih KeyEvents. To dejstvo bomo izkoristili v naslednjem razdelku, kjer vam bomo pokazali, kako spremenite ikone na gumbih vrstice za krmarjenje.
Ikone navigacijske vrstice po meri
Zdaj se naslednji razdelek morda ne zdi velik posel zaradi dejstva, da obstajajo številneaplikacijena Play Store, ki obljubljajo spremembo vaše navigacijske vrstice brez roota. In delujejo – vendar mnogi uporabniki poročajo, da imajo te aplikacije napake v nekaterih aplikacijah, kot je Chrome, pri predvajanju celozaslonskega videa ali nekaterih igrah. Poleg tega veliko teh aplikacij zahteva, da omogočite storitev dostopnosti za spremljanje aplikacij, da vedo, kdaj prebarvati vrstico za krmarjenje, kar lahko zmanjša učinkovitost. Nazadnje, če se predolgo zanašate na te aplikacije, boste morda nenadoma presenečeni, ko vidite, da prenehajo delovati, ko bo Android O uveden, ker je naslednja različica Androida ubijanje zmožnosti teh aplikacij za risanje na vrhu sistemskih elementov uporabniškega vmesnika.
Metoda, ki jo uporabljamo, temelji na Googlovi implementaciji nastavitve navigacijske vrstice, zato nima nobene od teh težav. Vendar pa trenutno obstaja ena težava, o kateri želimo biti odkriti: če se odločite za to metodo za spreminjanje domačega gumba, potem dejanje dolgega pritiska gumba Domov ne bo več delovalo kar pomeni, da do Google Assistant ne morete več hitro dostopati z gumbom za začetni zaslon. Če se s tem strinjate, potem je tukaj opisano, kako spremenite ikone v navigacijski vrstici.
Prva stvar, ki jo boste morali storiti, je prenesti ikone, s katerimi želite zamenjati privzete ikone tipk vrstice za krmarjenje. Zagotovil vam bom povezave za prenos, s katerimi lahko zgrabite ikone vrstice za krmarjenje Google Pixel, vendar je odvisno od vas, da poiščete svoje ikone, če želite še kaj. Potrebovali boste ikone v formatu PNG, velikost ikon, ki jih potrebujete, pa lahko določite tako, da poiščete meritve gostote zaslona naprave na Material.io in povezovanje tega z an referenčna tabela velikosti ikon.
Zasluge za pridobivanje teh ikon navigacijske vrstice Google Pixel gredo starejšim članom XDA dariomrk. Prenesi ta arhiv, če imaš 1920x1080p zaslon in tole, če imate zaslon 2560x1440p. Ekstrahirajte vsebino katere koli datoteke zip v mapo z imenom »NavIcons« v korenskem imeniku vašega pomnilnika.
Ko imate ikone na ustreznem mestu, vnesite naslednji ukaz lupine ADB (opozorilo, dolg 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"
Ta ukaz zamenja tipke nazaj, domov in nedavne s ključnimi dogodki, ki opravljajo isto funkcijo. Zlasti se hrbet nadomesti z KEYCODE_BACK, dom se nadomesti z KEYCODE_HOME, nedavno pa se nadomesti z KEYCODE_APP_SWITCH. Te kode tipk opravljajo povsem enako funkcijo, a ker uporabljamo KeyEvents, lahko določimo, katero ikono želimo uporabiti zanje. V tem primeru kažemo na back.png, home.png in recents.png, ki smo jih shranili v /NavIcons.
Vendar pa z zamenjavo tipk zaloge s KeyEvents izgubimo zmožnost dolgega pritiska na začetni zaslon, ker trenutno ni načina za prepoznavanje dogodkov dolgega pritiska simuliranih vnosov tipk.
Zavedam se, da se trenutno ta metoda morda ne zdi idealna ali enostavna za izvedbo, vendar v času tega pisanja aplikacija Navigacijska vrstica po meri ni bila posodobljena, da bi podpirala dodajanje lastnih ikon. Zaenkrat je moja metoda (kar točno deluje ta aplikacija in ko bo aplikacija posodobljena, se bo soočila z isto omejitvijo) ta, kako lahko v vrstici za krmarjenje dobite poljubne ikone po meri.
To je to za to vadnico. V prihodnjih vadnicah bom pokazal možne praktične uporabe spreminjanja vrstice za krmarjenje, zlasti na kontekstualni način z uporabo aplikacije za avtomatizacijo, kot je Tasker. Sledite kategorija vadnic na XDA da boste na tekočem z vsemi najnovejšimi nasveti in triki, ki jih objavljamo.