Odkrili smo, kako omogočiti novo funkcijo Always on Display za Google Pixel 2 na Nexusu 6P, Google Pixel in Pixel XL, ne da bi potrebovali root!
The Google Pixel 2 in Pixel 2 XL so najnovejši pametni telefoni v Googlovi seriji pametnih telefonov Pixel in medtem ko je strojna oprema večinoma Postopno izboljšanje v primerjavi s prejšnjo generacijo telefonov Pixel ima programska oprema nekaj res odličnih nove lastnosti. V telefonu je uporabljena nova tehnologija kamere Funkcija portretnega načina, funkcija prepoznavanja glasbe, ki jo vedno poslušate Zdaj igrain funkcijo Vedno na zaslonu. Na žalost nobena od teh funkcij ne bo prišla do prejšnjih Googlovih pametnih telefonov, vsaj uradno. Prej smo pokazali, da je mogoče za Pixel 2 omogočiti Always on Display prek prilagojenega ROM-a, vendar smo pred kratkim ugotovili, da je to mogoče omogočite Always on Display na Nexusu 6P, Pixelu in Pixelu XL brez root-ja.
Avtorji slike: XDA Junior Member InFlames03
Always on Display je zdaj mogoče omogočiti zahvaljujoč Androidu 8.1 in Substratumu
Prej smo poročali, da bi bilo nemogoče omogočiti funkcijo Always on Display na katerem koli starejšem Googlovem telefonu. To je zato, ker je Google trdo kodiral funkcijo, ki omogoča, da Always on Display vedno vrne false. To je veljalo za upad izvorne kode za Android 8.0 Oreo, vendar ni več res z izdajo Android 8.1 Oreo Developer Preview 1.
Kot je prikazano na zgornjih posnetkih zaslona, je funkcija, ki je odgovorna za določanje, ali omogočiti Always on Display, prej vračala samo »false«. V najnovejšem AmbientDisplayConfiguration kode pa zdaj preverja logično konfiguracijsko vrednost, imenovano "config_dozeAlwaysOnDisplayAvailable«, ki ga je Google nastavil kot resnično za Pixel 2 in Pixel 2 XL, vendar je napačno za vse druge telefone, ki jih izdelajo.
Če smo natančnejši, Google uporablja prekrivni okvir, nameščen v /vendor/overlay, imenovan framework-res_auto_generated_rro, da določi vrednost te konfiguracije. Ker ta prekrivni okvir temelji na OverlayManagerService (OMS), lahko ustvarimo lasten prekrivni okvir za vsili config_dozeAlwaysOnDisplayAvailable, da vrne "true" na Nexus 6P, Pixel in Pixel XL.
To je mogoče, ker je OMS, tematski okvir, ki ga je zgradil Sony izvorno integriran v sistemu Android Oreo. Zahvaljujoč temu lahko uporabljamo vgrajene ukaze za upravljanje in namestitev lastnih tem—vse brez potrebe po korenu. Pri tem so razvijalci odkrili, kako pridobiti priljubljenost Upravitelj tem Substratum deluje na napravah Android Oreo. Da bi torej Always on Display deloval, uporabljali bomo upravitelja tem Substratum z njegovim vtičnikom Andromeda za namestitev našega posebnega okvirja na Nexus 6P, Pixel in Pixel XL.
Nazadnje, obstaja še ena točka zmede, ki jo želim obravnavati – in sicer dejstvo, da uporabljamo tisto, kar se popularno imenuje "tematski mehanizem", da bi omogočili skrito funkcijo. Čeprav se Substratum običajno uporablja za namestitev tem, je pravilneje te teme imenovati »vir prekrivanja." To je zato, ker te "teme" določajo vrednosti, ki nadomeščajo izvirne vire njihovega cilja aplikacija Običajno prekrivanja virov samo nadomestijo barvne vrednosti v izvirni aplikaciji, vendar lahko ciljajo tudi na cela števila, nize ali logične vrednosti v virih aplikacije. Nekatere obstoječe prekrivne podlage to uporabljajo za prilagodite zaklenjeni zaslon, zaslon nedavnih aplikacij in hitre nastavitve na primer
V vsakem primeru upajmo, da bolje razumete, kaj bomo storili. Sledite spodnji vadnici, da omogočite Always on Display iz telefona Pixel 2 na prvi generaciji telefonov Google Pixel in Nexusa 6P.
Kako omogočiti funkcijo Always on Display Google Pixel 2 na Nexus 6P, Pixel in Pixel XL
Zahteve:
- Nexus 6P, Google Pixel ali Google Pixel XL. Nexus 5X bo deloval, vendar ga ne priporočamo, ker nima zaslona OLED.
- Android 8.1 Oreo Developer Preview 1. Najdete lahko datoteke vdelane programske opreme tukaj.
- Dovoljenje za Substratumov vtičnik Andromeda ($1.99). Brez tega ne boste mogli namestiti okvirja, ki smo ga izdelali. Vsaj ne zlahka.
Vadnica
Posebna zahvala XDA Junior Member InFlames03 za pomoč pri odkrivanju te funkcije, njeno testiranje in končno ponudbo okvirja za prenos. Oglejte si njegovo novo Oreo in Sveže teme.
- Nastavite Substratum in njegov vtičnik Andromeda. Lahko sledite ta vadnica vse do konca 1. dela.
- Namestite AlwaysOn-enabler APK iz AndroidFileHost ali Aplikacija Pixel Enabler iz trgovine Google Play. Prva je le osnovna prekrivka, ki omogoča to funkcijo, medtem ko bo druga v prihodnosti vključevala več funkcij.
- Odprite Substratum in poiščite "Always On Enabler" avtor Sai na seznamu tem. Dotaknite se ga.
- Klikni "izberite za preklop vseh prekrivk."
- Dotaknite se plavajoči gumb valjčka.
- Izberite "Zgradi in omogoči."
- Znova zaženite.
- Odprite Nastavitve --> Zaslon. Razširi "Napredno" kategorija in tapnite "Ambientalni zaslon."
- Moral bi videti "Vedno vklopljen" preklop. Onemogočite in znova omogočite. Uživajte v Always on Display!
Lahko pa si ogledate naslednji videoposnetek, ki prikazuje osnovne korake, potrebne za omogočanje funkcije Always on Display. Videoposnetek je posnel višji član XDA eqbirvin na svojem Google Pixel XL z operacijskim sistemom Android 8.1 Oreo. Upoštevajte, da še vedno priporočamo ponovni zagon, čeprav videoposnetek ne prikazuje ponovnega zagona.
Opozorila
Nexus 6P, Pixel in Pixel XL privzeto ne ponujajo funkcije Always on Display, ker njihovi zasloni niso pravilno nastavljeni za vstop v stanje nizke porabe energije, kot so zasloni Pixel 2. Tako lahko uporabo tega prekrivanja za omogočanje Always on Display štejemo za vdor, saj ni brez opozoril. Tega že dolgo nismo uporabljali za merjenje porabe energije ali drugih morebitnih težav, toda do zdaj so tukaj težave, na katere smo naleteli:
- Pritiskanje gumba za vklop, da se prebudite neposredno na zaklenjenem zaslonu iz možnosti Always on Display, ne deluje. Dvakrat morate pritisniti gumb za vklop.
- Dvojni dotik za prebujanje neposredno na zaklenjenem zaslonu iz možnosti Vedno na zaslonu ne deluje. Dvakrat se morate dvakrat dotakniti (4 dotiki).
- Včasih se lahko med fazo odklepanja pojavi siv zaslon.
Zgornjih težav ne boste imeli, če telefon odklenete z zaslona Always on Display s čitalnikom prstnih odtisov. Če naletite na katero od zgoraj navedenih težav, lahko težavo odpravite tudi s ponovnim zaklepanjem in odklepanjem s prstnim odtisom.
Zaključek
Sumimo, da so zgoraj navedene težave povezane z nepravilnim prehodom zaslona iz stanja Vedno na zaslonu v stanje vklopljenega zaslona, in iščemo morebitne popravke. Možno je, da te težave ne bodo nikoli odpravljene ali pa bodo po naključju odpravljene v prihodnjem predogledu za razvijalce. Najbolj se bojimo, da bo Google videl, kaj počnemo, in znova kodiral Always on Display. Upamo, da se to ne bo zgodilo, vsekakor pa obstaja možnost. Za zdaj uživajte v funkciji Always on Display telefona Google Pixel 2, dokler lahko!