Navigacijos juostos pritaikymas buvo paslėptas „Stock Nougat“ parduotuvėje... ir jam niekada nereikėjo „Root“.

„Android O“ naršymo juostos tinkinimas iš tikrųjų buvo paslėptas „Android Nougat“. Na, mes visi tai žinojome, bet, pasirodo, šaknų jam niekada nereikėjo!

Pakelkite rankas čia: kiek iš jūsų iš tikrųjų vadovauja pirmiesiems Android O kūrėjo peržiūra? Kūrėjo peržiūra ne tik prieinama tik kai kuriuose „Google“ įrenginiuose, bet ir tikrai netinka kaip kasdienė vairuotoja. Žinoma, jis niekada nebuvo skirtas paprastam vartotojui, o kaip bandymo vieta kūrėjams, siekiant užtikrinti, kad jų programos veiks, kai oficialiai išleis „Android O“. Tačiau tai nereiškia, kad negalime pasilinksminti patys ir pažvelgti į tai, kas yra viduje. Viena įdomiausių „Android O“ įrenginių funkcijų yra naršymo juostos pritaikymas esančiame System UI Tuner. O kas, jei pasakytume, kad šis nuostabus naršymo juostos tinkinimas pasiekiamas ne tik „Android O“ kūrėjo peržiūros naudotojams? Teisingai, ši funkcija iš tikrųjų jau veikia su Android 7.X Nougat ir jai taip pat nereikia root prieigos.

Veido delnas. Kai parašiau savo

mokymo programos, kaip kontekstiškai keisti naršymo juostą „Android O“ maniau, kad šios apvalkalo komandos, kurias siunčiau, veiks tik „Android O“. Pasirodo, tai netiesa – šios komandos iš tikrųjų puikiai veikia „Android Nougat“. Dabar mes pažįstami beveik 9 mėnesius kad naršymo juostos tinkinimas gali būti įgalintas „Android Nougat“, tačiau pradinis atradimas pareikalavo naudotojų modifikuoti SystemUI APK į atskleisti naršymo juostos imtuvo pasirinkimą. Tai buvo akivaizdžiai didelė kliūtis, kurią turėjo įveikti daugelis vartotojų, nes tam reikia ne tik root prieigos, bet ir SystemUI APK reikia dekompiliuoti ir pataisyti kiekvieną atnaujinimą. Tačiau jūs net to nedarote reikia Norėdami modifikuoti SystemUI, kad atskleistumėte šią naršymo juostos derintuvo veiklą, naršymo juostą galite modifikuoti rankiniu būdu naudodami apvalkalo komandas!

Įspėjimas: girdime iš kai kurių naudotojų, kad naršymo juostos tinkinimas neveikia naudojant naujausią „Android 7.1.2“ beta versiją, skirtą „Google Pixel“. Išbandykite šias komandas prisiimdami atsakomybę. Saugumo sumetimais rekomenduoju išbandyti šį tinkinimą naudojant paphonb sukurtą programėlę paskelbta žemiau, o ne ADB komandos. Jei tai neveikia su jo programa, NEbandykite ADB komandų!

Galime patvirtinti, kad šis paslėptas naršymo juostos tinkinimas „Android Nougat“ veikia šiuose įrenginiuose:

  • Google Nexus 6
  • „Google Nexus 5X“.
  • „Google Nexus 6P“.
  • Google Pixel
  • Google Pixel XL
  • OnePlus 3
  • „OnePlus 3T“.
  • Sony Xperia telefonai

Panašu, kad naršymo juostos tinkinimo priemonė veikia bet kuriame įrenginyje arba ROM, kuris nepašalino AOSP diegimo daugumoje įrenginių, kuriuose yra arba yra beveik atsargų, programinė įranga, pagrįsta Android 7.X Nougat, turėtų veikti.


„Android Nougat“ naršymo juostos keitimas rankiniu būdu veikia labai panašiai kaip „Android O“. Galite siųsti ADB apvalkalo komandą, kad pakeistumėte konkretų nustatymą, arba suteikti WRITE_SECURE_SETTINGS leidimą programai, pvz. SecureTask arba Automatiniai įrankiai kad jie galėtų valdyti nustatymų keitimą. Saugi nuostata, valdanti naršymo juostos mygtukus. Naudojant Taskeris, taip pat galite pagal kontekstą keisti naršymo juostą.

Suteikti WRITE_SECURE_SETTINGS „SecureTask“ arba „AutoTools“ yra paprasta, nes tereikia įvesti bet kurią iš šių ADB apvalkalo komandų, kuriai nereikia turėti šakninio teisių.

„SecureTask“:

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

„AutoTools“:

adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS

Tada naršymo juostos keitimo sintaksė yra tokia:

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

Galite pertvarkyti klavišų išdėstymą, pridėti tarpų kairėje arba dešinėje, kad perstumtumėte mygtukus (rašant space pridės tuščią vietą naršymo juostoje) pasirinkite pasirinktines piktogramas, pakeiskite klavišų kodus ir pan. kaip norite, vadovaudamiesi šia sintaksė. Pavyzdžiui, čia yra komanda, kurią naudočiau pridėdamas a KEYCODE_MENU mygtuką ir a KEYCODE_FORWARD naršymo juostoje esantį mygtuką, kad pagerinčiau „Chrome“ naršymo patirtį:

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

Piktogramų keliai, kuriuos nurodo komanda, yra pasirinktinės piktogramos, iš kurių atsisiunčiau PiktogramosDB. Tinkamą piktogramos dydį išsiaiškinau žiūrėdamas įrenginio ekrano tankį Medžiaga.io tada koreliuojant tą tankį su tinkamas piktogramos dydis naudojant nuorodų lentelę.

Jei noriu grąžinti naršymo juostą į numatytąjį išdėstymą, įvesčiau šią komandą:

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

Jei sekate mano Android O mokymo programas, ši sintaksė jums atrodys pažįstama. Jei ne, nesijaudinkite. Tam yra programėlė.


Pasirinktinė naršymo juosta

XDA vyresnysis narys paphonb sukūrė programą pavadinimu Pasirinktinė naršymo juosta kuri atlieka visą darbą už jus ir pakeičia naršymo juostos mygtukus. Programą labai paprasta naudoti, nes ji pagrįsta „Android O“ naršymo juostos tinkinimo priemone. Tačiau programa buvo užkoduota taip, kad galėtumėte naudoti pasirinktines piktogramas (panašiai kaip mano vadovėlyje), apima galimybę kurti profilius, kuriuos galite greitai perjungti, be to, turite „Tasker“ palaikymas, kad galėtumėte pagal kontekstą keisti naršymo juostą pagal bet kokius kriterijus nori.

Viskas, ką jums reikia padaryti, tai įdiegti programą, tada suteikti jai WRITE_SECURE_SETTINGS leidimą, ADB išduodami šią komandą:

adbshellpmgrantxyz.paphonb.systemuitunerandroid.permission.WRITE_SECURE_SETTINGS

Tada, kai atidarysite programą, programa nustatys, ar jūsų įrenginys palaiko naršymo juostos keitimą, ar ne. Jis bandys pateikti „kitą“ klavišą, esantį naršymo juostoje. Jei jis pasirodo, galite keisti naršymo juostą. Jei ne, programa praneš, kad jums nepasisekė.

Paraiška yra Laisvas bet jei norite sukurti daugiau nei 2 profilius, turite įsigyti profesionalią versiją. Ši programa tikrai palengvina naršymo juostos modifikavimą, todėl aš asmeniškai manau, kad kaina to verta, bet jei turite žinių, galite atlikti visas funkcijas, kurias siūlo ši programa, naudodami Tasker ir SecureTask/AutoTools.


Tinkinimo galimybės

Yra daug dalykų, kuriuos galite padaryti naudodami šią programą + Tasker. Aš aprašiau daug tokių atvejų mano vadovėliuose, bet čia yra trumpas sąrašas dalykų, kuriuos galite išbandyti:

  • Leisdami muziką rodyti medijos atkūrimo valdiklius
  • Rodyti pirmyn / atgal klavišą, kai naudojate „Gmail“, kad galėtumėte greitai peržiūrėti el. laiškus
  • Rodyti puslapio aukštyn / žemyn slinkimo klavišus, kai naudojate „Chrome“.
  • Rodyti kairįjį / dešinįjį žymeklius, kai rodoma klaviatūra
  • Rodyti meniu / pirmyn mygtuką, kai naudojate „Chrome“.
  • Pokalbio metu rodyti kontaktų nuorodą ir skambučio baigimo mygtuką

Tai yra tai, ką aš sugalvojau, kai žaidžiau su navigacijos juostos imtuvu „Android O“, bet jie turėtų veikti taip pat su paslėptu naršymo juostos imtuvu „Android Nougat“.

Esu visiškai nustebintas, kad prireikė tiek laiko, kol kažkas suprato, kad šis naršymo juostos derintuvas veikia „Android Nougat“ be šaknies. Pagalvojus apie tai, visiškai logiška, kad jis veikia be šaknies. Galų gale, SystemUI mod atskleidžia tik nuostatų fragmentą, kad būtų paleista naršymo juostos derintuvo veikla, nėra taip, kad modas iš tikrųjų prideda šią funkciją prie SystemUI – ji visada buvo. Apvalkalo komandos tiesiog leidžia pakeisti naršymo juostą neatskleidžiant šios SystemUI veiklos, o paphonb programa tiesiog palengvina tai.


Kaip norėtumėte tinkinti naršymo juostą? Praneškite mums toliau pateiktuose komentaruose!