Nav Bar Customization oli piilotettu varastossa Nougat All Along... eikä se koskaan tarvinnut Root

click fraud protection

Android O: n navigointipalkin mukauttaminen oli itse asiassa piilotettu koko ajan Android Nougatissa. No, me kaikki tiesimme sen, mutta osoittautuu, että se ei koskaan tarvinnut juuria!

Nosta kädet täällä: kuinka moni teistä todella juoksee ensimmäisenä Android O -kehittäjän esikatselu? Kehittäjän esikatselu on saatavilla vain muutamille Google-laitteille, mutta se ei todellakaan sovellu päivittäiseksi kuljettajaksi. Tietenkään sitä ei koskaan ollut tarkoitettu keskivertokäyttäjän käytettäväksi, vaan pikemminkin testausalustana kehittäjille varmistaakseen, että heidän sovelluksensa toimivat, kun Android O virallisesti julkaistaan. Se ei kuitenkaan tarkoita, ettemmekö voisi pitää hauskaa itsellemme ja katsoa, ​​mitä sisällämme on. Yksi jännittävimmistä Android O -laitteille tulevista ominaisuuksista on navigointipalkin mukauttaminen sijaitsee System UI Tunerissa. Mutta entä jos kertoisimme sinulle, että tämä mahtava navigointipalkin räätälöinti ei ole vain Android O Developer Previewin käyttäjien käytettävissä? Aivan oikein, tämä ominaisuus itse asiassa

toimii jo Android 7.X Nougatissa, eikä se myöskään vaadi pääkäyttäjän oikeuksia.

Facepalm. Kun kirjoitin omani opetusohjelmia navigointipalkin kontekstin mukauttamisesta Android O: ssa olin olettanut, että nämä lähettämäni komentotulkkikomennot toimivat vain Android O: ssa. Osoittautuu, että se ei ole totta - nämä komennot toimivat todella hyvin Android Nougatissa. Nyt, olemme tunteneet melkein 9 kuukautta että navigointipalkin mukauttaminen voitiin ottaa käyttöön Android Nougatissa, mutta ensimmäinen löytö vaati käyttäjiltä muokata SystemUI APK: ta to paljastaa navigointipalkin virittimen asetukset. Tämä oli selvästi suuri este monille käyttäjille, koska se ei vaadi vain pääkäyttäjän oikeuksia, vaan se vaatii myös SystemUI APK: n purkamisen ja korjauksen jokaista päivitystä varten. Et kuitenkaan edes tarve Jos haluat muokata SystemUI: ta paljastamaan tämän navigointipalkin virittimen toiminnan, voit muokata navigointipalkkia manuaalisesti komentotulkkikomennoilla joka tapauksessa!

Varoitus: olemme kuulleet joiltakin käyttäjiltä, ​​että navigointipalkin mukauttaminen ei toimi Google Pixelin uusimmassa Android 7.1.2 -betaversiossa. Kokeile näitä komentoja omalla vastuullasi. Turvallisuuden vuoksi suosittelen kokeilemaan tätä räätälöintiä käyttämällä paphonbin kehittämää sovellusta lähetetty alle ADB-komentojen sijaan. Jos se ei toimi hänen sovelluksensa kanssa, ÄLÄ kokeile ADB-komentoja!

Voimme vahvistaa, että tämä piilotettu navigointipalkin mukauttaminen Android Nougatissa toimii seuraavissa laitteissa:

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

Navigointipalkin mukautus näyttää toimivan kaikilla laitteilla tai ROM-levyillä, jotka eivät ole poistaneet AOSP-toteutusta useimmissa laitteissa, joissa on varastossa tai lähes varastossa Android 7.X Nougatiin perustuva laiteohjelmisto, sen pitäisi toimia.


Navigointipalkin manuaalinen muokkaaminen Android Nougatissa toimii hyvin samalla tavalla kuin se toimii Android O: ssa. Voit joko lähettää ADB-kuorikomennon muuttaaksesi tiettyä asetusta tai myöntää WRITE_SECURE_SETTINGS-luvan sovellukselle, kuten SecureTask tai AutoTools jotta he voivat hallita asetusten muokkaamista. Suojattu asetus, joka ohjaa navigointipalkin painikkeita. Käytössä Tasker, voit myös muokata navigointipalkkia asiayhteyden mukaan.

WRITE_SECURE_SETTINGS: n myöntäminen joko SecureTaskille tai AutoToolsille on yksinkertaista, sillä sinun tarvitsee vain kirjoittaa jompikumpi seuraavista ADB-komentotulkkikomennoista, jotka eivät edellytä juurtuneisuutta.

SecureTask:

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

AutoToolsille:

adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS

Sitten syntaksi siirtymispalkin muokkaamiseen on seuraava:

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

Voit järjestää näppäinasettelun uudelleen, lisätä välilyöntejä vasemmalle tai oikealle siirtääksesi painikkeita (kirjoittamalla space lisää tyhjän paikan navigointipalkkiin) valitse mukautettuja kuvakkeita, muuta avainkoodeja jne. kuten haluat noudattamalla tätä syntaksia. Esimerkiksi tässä on komento, jota käyttäisin lisäämään a KEYCODE_MENU painike ja a KEYCODE_FORWARD navigointipalkin painike parantaaksesi Chrome-selauskokemustani:

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

Kuvakepolut, joihin komento viittaa, ovat mukautettuja kuvakkeita, joista olen ladannut IconsDB. Sain oikean kuvakkeen koon katsomalla laitteeni näytön tiheyttä Material.io sitten korreloi tämä tiheys oikea kuvakkeen koko käyttämällä viitekaaviota.

Jos haluan palauttaa navigointipalkin takaisin oletusasetteluun, kirjoittaisin tämän komennon:

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

Jos olet seurannut Android O -oppituntejani, tämä syntaksi näyttää sinulle tutulta. Jos ei, älä huoli. Sitä varten on sovellus.


Mukautettu navigointipalkki

XDA: n vanhempi jäsen paphonb on kehittänyt sovelluksen nimeltä Mukautettu navigointipalkki joka tekee kaiken työn puolestasi ja muuttaa navigointipalkin painikkeita. Sovellusta on erittäin helppo käyttää, koska se perustuu Android O: n navigointipalkin mukauttajaan. Sovellus on kuitenkin koodattu niin, että voit käyttää mukautettuja kuvakkeita (aivan kuten opetusohjelmassani), sisältää mahdollisuuden luoda profiileja, joiden välillä voit vaihtaa nopeasti, ja lisäksi on Tasker-tuki, jotta voit muuttaa navigointipalkkia asiayhteyden mukaan minkä tahansa kriteerin perusteella haluta.

Sinun tarvitsee vain asentaa sovellus ja myöntää sille WRITE_SECURE_SETTINGS-käyttöoikeus antamalla seuraava komento ADB: ssä:

adbshellpmgrantxyz.paphonb.systemuitunerandroid.permission.WRITE_SECURE_SETTINGS

Kun avaat sovelluksen, sovellus määrittää, tukeeko laitteesi navigointipalkin muokkaamista. Se yrittää näyttää "seuraava"-näppäimen navigointipalkin keskellä. Jos se tulee näkyviin, voit muokata navigointipalkkia. Jos ei, sovellus kertoo, että olet epäonninen.

Sovellus on vapaa mutta vaatii pro-version ostamisen, jos haluat luoda enemmän kuin 2 profiilia. Tämä sovellus helpottaa varmasti navigointipalkin muokkaamista, joten mielestäni hinta on sen arvoinen, mutta jos sinulla on taito, voit suorittaa kaikki tämän sovelluksen tarjoamat ominaisuudet Taskerin ja SecureTask/AutoTools.


Räätälöintimahdollisuudet

Tällä sovelluksella + Taskerilla voit tehdä monia asioita. Olen hahmotellut monia tällaisia ​​tapauksia opetusohjelmissani, mutta tässä on nopea luettelo asioista, joita voit kokeilla:

  • Näytä median toistosäätimet musiikkia toistettaessa
  • Näytä eteenpäin/takaisin-näppäin Gmailissa, niin voit selata sähköpostit nopeasti
  • Näytä sivun ylös/alas vieritysnäppäimet, kun käytät Chromea
  • Näytä vasen/oikea kohdistin, kun näppäimistö on näkyvissä
  • Näytä valikko/eteenpäin-painike, kun käytät Chromea
  • Näytä yhteystietojen pikakuvake ja puhelun lopetuspainike puhelun aikana

Nämä ovat mitä keksin leikkiessäni navigointipalkin virittimellä Android O: ssa, mutta niiden pitäisi toimia samoin Android Nougatin piilotetun navigointipalkin virittimen kanssa.

Olen täysin hämmästynyt, että kesti näin kauan, ennen kuin joku tajusi, että tämä navigointipalkin viritin toimii Android Nougatissa ilman rootaa. Kun ajattelee tätä taaksepäin, on täysin järkevää, että se toimii ilman juuria. Loppujen lopuksi SystemUI-modi paljastaa vain asetusfragmentin navigointipalkin virittimen toiminnan käynnistämiseksi, ei ole niin, että modi itse asiassa lisää ominaisuutta SystemUI: hin - se oli aina olemassa. Shell-komentojen avulla voimme vain muuttaa navigointipalkkia paljastamatta tätä SystemUI-toimintoa, ja paphonbin sovellus tekee tästä kaikesta helpompaa.


Miten haluaisit mukauttaa navigointipalkkiasi? Kerro meille alla olevissa kommenteissa!