Android O navigācijas joslas pielāgošana faktiski tika paslēpta operētājsistēmā Android Nougat. Nu, mēs visi to zinājām, bet izrādās, ka tai nekad nebija vajadzīga sakne!
Roku pacelšana šeit: cik daudzi no jums faktiski vada pirmo Android O izstrādātāja priekšskatījums? Izstrādātāja priekšskatījums ir pieejams ne tikai nedaudzām Google ierīcēm, bet arī nav piemērots ikdienas draiverim. Protams, tas nekad nebija paredzēts parastam lietotājam, bet gan kā izmēģinājuma laukums izstrādātājiem, lai nodrošinātu, ka viņu lietojumprogrammas darbosies, kad Android O oficiāli tiks izlaista. Tomēr tas nenozīmē, ka mēs nevaram izklaidēties paši un paskatīties uz to, kas ir iekšā. Viena no aizraujošākajām Android O ierīču funkcijām ir navigācijas joslas pielāgošana atrodas System UI Tuner. Bet ko darīt, ja mēs jums pastāstītu, ka šī lieliskā navigācijas joslas pielāgošana nav pieejama tikai Android O izstrādātāja priekšskatījuma lietotājiem? Tieši tā, šī funkcija patiesībā jau darbojas operētājsistēmā Android 7.X Nougat, un tai arī nav nepieciešama root piekļuve.
Facepalm. Kad es uzrakstīju savu pamācības par navigācijas joslas kontekstuālo pārveidošanu operētājsistēmā Android O es biju pieņēmis, ka šīs čaulas komandas, kuras sūtīju, darbosies tikai operētājsistēmā Android O. Izrādās, ka tā nav taisnība — šīs komandas operētājsistēmā Android Nougat darbojas lieliski. Tagad mēs esam pazīstami gandrīz 9 mēnešus ka navigācijas joslas pielāgošanu var iespējot operētājsistēmā Android Nougat, tomēr sākotnējais atklājums lietotājiem prasīja to modificēt SystemUI APK uz atklāt navigācijas joslas uztvērēja izvēli. Tas noteikti bija nopietns šķērslis, kas jāpārvar daudziem lietotājiem, jo tam ir nepieciešama ne tikai root piekļuve, bet arī SystemUI APK dekompilācija un ielāpēšana katram atjauninājumam. Tomēr jums pat nav nepieciešams lai modificētu SystemUI, lai atklātu šo navigācijas joslas uztvērēja darbību, jebkurā gadījumā varat modificēt navigācijas joslu manuāli, izmantojot čaulas komandas!
Brīdinājums: mēs esam dzirdējuši no dažiem lietotājiem, ka navigācijas joslas pielāgošana nedarbojas jaunākajā Android 7.1.2 beta versijā Google Pixel. Izmēģiniet šīs komandas uz savu risku. Drošības nolūkos iesaku izmēģināt šo pielāgošanu izmantojot paphonb izstrādāto lietotni publicēts zemāk, nevis ADB komandas. Ja tas nedarbojas ar viņa lietotni, NEIZMĒĢINIET ADB komandas!
Mēs varam apstiprināt, ka šī slēptā navigācijas joslas pielāgošana Android Nougat darbojas šādās ierīcēs:
- Google Nexus 6
- Google Nexus 5X
- Google Nexus 6P
- Google Pixel
- Google Pixel XL
- OnePlus 3
- OnePlus 3T
- Sony Xperia tālruņi
Šķiet, ka navigācijas joslas pielāgotājs darbojas jebkurā ierīcē vai ROM, kurā nav noņemta AOSP ieviešana lielākajai daļai ierīču, kurām ir vai ir gandrīz pieejama programmaparatūra, kuras pamatā ir Android 7.X Nougat, tai vajadzētu darboties.
Manuāla navigācijas joslas pārveidošana operētājsistēmā Android Nougat darbojas ļoti līdzīgi tam, kā tā darbojas operētājsistēmā Android O. Varat nosūtīt ADB čaulas komandu, lai mainītu konkrēto iestatījumu, vai piešķirt WRITE_SECURE_SETTINGS atļauju lietojumprogrammai, piemēram, SecureTask vai AutoTools lai viņi varētu kontrolēt iestatījumu izmaiņas. Droša preference, kas kontrolē navigācijas joslas pogas. Izmantojot Tasker, varat arī kontekstuāli modificēt navigācijas joslu.
WRITE_SECURE_SETTINGS piešķiršana SecureTask vai AutoTools ir vienkārša, jo viss, kas jums jādara, ir jāievada kāda no tālāk norādītajām ADB čaulas komandām, kas neprasa, lai jūs būtu saknes.
SecureTask:
adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS
AutoTools:
adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS
Pēc tam navigācijas joslas modifikācijas sintakse ir šāda:
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)"
Varat pārkārtot taustiņu izkārtojumu, pievienot atstarpes pa kreisi vai pa labi, lai pārvietotu pogas (rakstot space
pievienos tukšu vietu navigācijas joslai), izvēlieties pielāgotas ikonas, mainiet taustiņu kodus utt. kā vēlaties, ievērojot šo sintakse. Piemēram, šeit ir komanda, kuru es izmantotu, lai pievienotu a KEYCODE_MENU pogu un a KEYCODE_FORWARD poga manai navigācijas joslai, lai uzlabotu Chrome pārlūkošanas pieredzi:
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)"
Ikonu ceļi, uz kuriem atsaucas komanda, ir pielāgotas ikonas, no kurām es lejupielādēju IkonasDB. Es ieguvu pareizo ikonas izmēru, meklējot ierīces displeja blīvumu Material.io tad korelējot šo blīvumu ar atbilstošs ikonas izmērs, izmantojot atsauces tabulu.
Ja es vēlos atgriezt savu navigācijas joslu atpakaļ uz noklusējuma izkārtojumu, es ievadīšu šo komandu:
settings put secure sysui_nav_bar "space, back; home; recent, space"
Ja esat sekojis līdzi manām Android O pamācībām, šī sintakse jums šķitīs pazīstama. Ja nē, tad neuztraucieties. Tam ir lietotne.
Pielāgota navigācijas josla
XDA vecākais loceklis paphonb ir izstrādājis aplikāciju ar nosaukumu Pielāgota navigācijas josla kas veic visu darbu jūsu vietā un maina navigācijas joslas pogas. Lietojumprogrammu ir ļoti viegli lietot, jo tā ir balstīta uz Android O navigācijas joslas pielāgotāju. Tomēr lietotne ir kodēta, lai jūs varētu izmantot pielāgotas ikonas (līdzīgi kā manā apmācībā), ietver iespēju izveidot profilus, no kuriem varat ātri pārslēgties, un turklāt tas ir pieejams Tasker atbalsts, lai jūs varētu kontekstuāli mainīt navigācijas joslu, pamatojoties uz jūsu kritērijiem gribu.
Viss, kas jums jādara, ir instalēt lietotni un pēc tam piešķirt tai WRITE_SECURE_SETTINGS atļauju, ADB izdodot šādu komandu:
adbshellpmgrantxyz.paphonb.systemuitunerandroid.permission.WRITE_SECURE_SETTINGS
Pēc tam, atverot lietotni, tā noteiks, vai jūsu ierīce atbalsta navigācijas joslas modificēšanu. Tas mēģinās parādīt "nākamo" taustiņu, kas atrodas navigācijas joslā. Ja tas parādās, varat modificēt navigācijas joslu. Ja nē, lietotne jums paziņos, ka jums nav paveicies.
Pieteikums ir bezmaksas bet, ja vēlaties izveidot vairāk nekā 2 profilus, ir jāiegādājas pro versija. Šī lietojumprogramma noteikti atvieglo navigācijas joslas pārveidošanu, tāpēc es personīgi domāju, ka cena ir tā vērta, bet, ja jums ir zināšanas, varat veikt visas šīs lietotnes piedāvātās funkcijas, izmantojot Tasker un SecureTask/AutoTools.
Pielāgošanas iespējas
Izmantojot šo lietotni + Tasker, varat darīt daudzas lietas. Esmu aprakstījis daudzus šādus gadījumus manās pamācībās, taču šeit ir īss saraksts ar dažām lietām, ko varat izmēģināt:
- Rādīt multivides atskaņošanas vadīklas, atskaņojot mūziku
- Rādīt uz priekšu/atpakaļ taustiņu pakalpojumā Gmail, lai ātri pārslēgtu e-pastus
- Rādīt lapas augšup/lejup ritināšanas taustiņus, kad izmantojat Chrome
- Rādīt kreiso/labo kursoru, kad tiek rādīta tastatūra
- Rādīt izvēlnes/pārsūtīt pogu, kad izmantojat Chrome
- Rādīt kontaktpersonu saīsni un zvana beigšanas pogu tālruņa zvana laikā
Tas ir tas, ko es izdomāju, spēlējoties ar navigācijas joslas uztvērēju operētājsistēmā Android O, taču tiem vajadzētu darboties vienādi ar slēpto navigācijas joslas uztvērēju operētājsistēmā Android Nougat.
Esmu pilnīgi pārsteigts, ka pagāja tik ilgs laiks, līdz kāds saprata, ka šis navigācijas joslas uztvērējs darbojas operētājsistēmā Android Nougat bez saknes. Atskatoties uz to, ir pilnīgi jēga, ka tas darbojas bez saknes. Galu galā SystemUI mod parāda tikai preferenču fragmentu, lai palaistu navigācijas joslas uztvērēja darbību, nav tā, ka mod faktiski pievieno šo funkciju SystemUI — tā vienmēr bija tur. Apvalka komandas vienkārši ļauj mainīt navigācijas joslu, neatklājot šo SystemUI darbību, un lietotne paphonb to visu atvieglo.
Kā jūs vēlētos pielāgot savu navigācijas joslu? Paziņojiet mums zemāk esošajos komentāros!