Naviriba kohandamine oli varjatud Nougat'is kogu aeg...ja see ei vajanud kunagi Rooti

Android O navigeerimisriba kohandamine oli tegelikult Android Nougatis kogu aeg peidetud. Noh, me kõik teadsime seda, kuid selgub, et see ei vajanud kunagi juuri!

Käe tõstmine siin: kui paljud teist tegelikult esimesena jooksevad Android O arendaja eelvaade? Arendaja eelvaade pole mitte ainult saadaval vaid mõnele Google'i seadmele, vaid see ei sobi igapäevaseks draiveriks. Muidugi ei olnud see kunagi mõeldud kasutamiseks tavakasutajale, vaid pigem katsealusena arendajatele, et tagada nende rakenduste töötamine, kui Android O ametlikult välja tuleb. See aga ei tähenda, et me ei võiks lõbutseda ja vaadata, mis sees on. Üks põnevamaid funktsioone Android O seadmetele on navigeerimisriba kohandamine asub System UI Tuneris. Aga mis siis, kui me ütleksime teile, et see suurepärane navigeerimisriba kohandamine pole saadaval ainult Android O arendaja eelvaate kasutajatele? See on õige, see funktsioon tegelikult töötab juba operatsioonisüsteemis Android 7.X Nougat ja see ei vaja ka juurjuurdepääsu.

Facepalm. Kui ma kirjutasin oma õpetused navigeerimisriba kontekstipõhise muutmise kohta Android O-s eeldasin, et need shellikäsud, mida saadan, töötavad ainult Android O-s. Selgub, et see pole tõsi – need käsud töötavad Android Nougatis tegelikult hästi. Nüüd oleme tuttavad peaaegu 9 kuud et navigeerimisriba kohandamise saaks Android Nougatis lubada, kuid esialgne avastus nõudis kasutajatelt seda muutke SystemUI APK-d juurde kuvada navigeerimisriba tuuneri eelistus. See oli paljude kasutajate jaoks ilmselgelt peamiseks takistuseks, kuna see ei nõua mitte ainult juurjuurdepääsu, vaid nõuab ka SystemUI APK dekompileerimist ja paikamist iga värskenduse jaoks. Samas sa isegi mitte vaja SystemUI muutmiseks selle navigeerimisriba tuuneri tegevuse paljastamiseks saate navigeerimisriba niikuinii käsitsi shellikäskude kaudu muuta!

Hoiatus: oleme kuulnud mõnelt kasutajalt, et navigeerimisriba kohandamine ei tööta Google Pixeli uusimas Android 7.1.2 beetaversioonis. Proovige neid käske omal vastutusel. Ohutuse huvides soovitan seda kohandamist proovida kasutades paphonbi välja töötatud rakendust postitatud allpool, mitte ADB käske. Kui see tema rakendusega ei tööta, siis ÄRGE proovige ADB käske!

Võime kinnitada, et see peidetud navigeerimisriba kohandamine Android Nougatis töötab järgmistes seadmetes:

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

Näib, et navigeerimisriba kohandaja töötab kõigis seadmetes või ROM-ides, mis pole AOSP-rakendust eemaldanud enamik seadmeid, millel on laos või peaaegu laos on Android 7.X Nougatil põhinev püsivara, peaks see töötama.


Navigeerimisriba käsitsi muutmine Android Nougatis toimib väga sarnaselt Android O-ga. Konkreetse sätte muutmiseks saate saata ADB shellikäsu või anda WRITE_SECURE_SETTINGS loa rakendusele, näiteks SecureTask või Automaatsed tööriistad et nad saaksid juhtida seadete muutmist. Turvaline eelistus, mis juhib navigeerimisriba nuppe. Kasutades Tasker, saate ka navigeerimisriba kontekstipõhiselt muuta.

WRITE_SECURE_SETTINGS-i lubamine kas SecureTaskile või AutoToolsile on lihtne, kuna selleks piisab, kui sisestada üks järgmistest ADB-shellikäskudest, mis ei nõua, et teil oleks juurdunud.

SecureTaski jaoks:

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

AutoToolsi jaoks:

adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS

Seejärel on navigeerimisriba muutmise süntaks järgmine:

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)"

Nuppude nihutamiseks saate klahvipaigutust ümber korraldada, lisada vasakule või paremale tühikuid (trükkides space lisab navigeerimisribale tühja pesa) valige kohandatud ikoonid, muutke klahvikoode jne. nagu soovite, järgides seda süntaksit. Näiteks siin on käsk, mida kasutaksin a lisamiseks KEYCODE_MENU nupp ja a KEYCODE_FORWARD nupp minu navigeerimisribal, et täiustada Chrome'i sirvimiskogemust:

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)"

Ikooniteed, millele käsk viitab, on kohandatud ikoonid, millest ma alla laadisin IkoonidDB. Õige ikooni suuruse leidsin seadme kuvatiheduse järgi Material.io seejärel korreleerides selle tiheduse õige ikooni suurus, kasutades võrdlustabelit.

Kui tahan navigeerimisriba vaikepaigutusele naasta, sisestaksin järgmise käsu:

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

Kui olete minu Android O õpetustega kursis olnud, tundub see süntaks teile tuttav. Kui ei, siis ärge muretsege. Selle jaoks on rakendus.


Kohandatud navigeerimisriba

XDA vanemliige paphonb on välja töötanud rakenduse nimega Kohandatud navigeerimisriba mis teeb teie eest kogu töö ja muudab navigeerimisriba nuppe. Rakendust on väga lihtne kasutada, kuna see põhineb Android O navigeerimisriba kohandajal. Rakendus on aga kodeeritud, et saaksite kasutada kohandatud ikoone (umbes nagu minu õpetuses), sisaldab võimalust luua profiile, mille vahel saate kiiresti vahetada, ja lisaks on see olemas Taskeri tugi, et saaksite navigeerimisriba kontekstipõhiselt mis tahes kriteeriumide alusel muuta tahan.

Kõik, mida pead tegema, on installida rakendus, seejärel anda sellele WRITE_SECURE_SETTINGS luba, väljastades ADB-s järgmise käsu:

adbshellpmgrantxyz.paphonb.systemuitunerandroid.permission.WRITE_SECURE_SETTINGS

Kui avate rakenduse, määrab rakendus, kas teie seade toetab navigeerimisriba muutmist või mitte. See proovib esitada "järgmise" klahvi, mis on teie navigeerimisriba keskel. Kui see kuvatakse, saate oma navigeerimisriba muuta. Kui ei, teatab rakendus teile, et teil pole õnne.

Rakendus on tasuta kuid kui soovite luua rohkem kui 2 profiili, peate ostma pro-versiooni. See rakendus muudab kindlasti navigeerimisriba muutmise lihtsamaks, nii et ma isiklikult arvan, et hind on seda väärt, kuid kui teil on oskusteavet, saate Taskeri ja kaudu kasutada kõiki selle rakenduse pakutavaid funktsioone SecureTask/AutoTools.


Kohandamise võimalused

Selle rakenduse ja Taskeriga saate teha palju asju. Olen kirjeldanud palju selliseid juhtumeid minu õpetustes, kuid siin on lühike nimekiri asjadest, mida võite proovida:

  • Näita muusika esitamise ajal meediumi taasesituse juhtnuppe
  • Meilide kiireks sirvimiseks kuvage Gmailis edasi-/tagasiklahvi
  • Kuva Chrome'i kasutamisel lehe üles/alla kerimisklahvid
  • Klaviatuuri kuvamisel kuvatakse vasak/parem kursor
  • Kuvage Chrome'i kasutamisel menüü-/edasisuunamisnupp
  • Kuvage telefonikõne ajal kontaktide otsetee ja kõne lõpetamise nupp

Need on need, mille ma mõtlesin välja, kui mängisin Android O navigeerimisriba tuuneriga, kuid need peaksid toimima samamoodi ka Android Nougati peidetud navigeerimisriba tuuneriga.

Olen täiesti üllatunud, et kellelgi kulus nii kaua aega, enne kui keegi aru sai, et see navigeerimisriba tuuner töötab Android Nougatis ilma juurjuurdeta. Sellele tagasi mõeldes on täiesti loogiline, et see töötab ilma juureta. Lõppude lõpuks paljastab SystemUI mod ainult eelistuste fragmendi navigeerimisriba tuuneri tegevuse käivitamiseks, see pole nii, et mod tegelikult lisab selle funktsiooni SystemUI-le - see oli alati olemas. Shelli käsud võimaldavad meil lihtsalt navigeerimisriba muuta ilma seda SystemUI tegevust paljastamata ja paphonbi rakendus muudab selle kõige lihtsamaks.


Kuidas soovite oma navigeerimisriba kohandada? Andke meile allolevates kommentaarides teada!