Otkrili smo kako omogućiti novu značajku Always on Display za Google Pixel 2 na Nexusu 6P, Google Pixelu i Pixelu XL bez potrebe za rootom!
The Google Pixel 2 i Pixel 2 XL su najnoviji pametni telefoni u Googleovoj seriji pametnih telefona Pixel i dok je hardver uglavnom an inkrementalno poboljšanje u odnosu na prethodnu generaciju Pixel telefona, softver ima nekoliko doista izvrsnih nove značajke. U telefonu se koristi nova tehnologija kamere Značajka portretnog načina rada, značajka prepoznavanja glazbe koja se uvijek sluša tzv Sada igrai značajku Always on Display. Nažalost, niti jedna od ovih značajki neće se naći na prethodnim Googleovim pametnim telefonima, barem službeno. Prethodno smo pokazali da je moguće omogućiti Pixel 2 Always on Display putem prilagođenog ROM-a, ali nedavno smo otkrili da je to moguće omogućiti Always on Display na Nexusu 6P, Pixelu i Pixelu XL bez root-a.
Autori slike: XDA Junior Member InFlames03
Always on Display sada se može omogućiti zahvaljujući Androidu 8.1 i Substratumu
Ranije smo izvijestili da bi bilo nemoguće omogućiti značajku Always on Display na bilo kojem starijem Google telefonu. To je zato što je Google tvrdo kodirao funkciju koja omogućuje Always on Display da uvijek vraća false. To je bio slučaj u padu izvornog koda za Android 8.0 Oreo, ali više nije istina s izdavanjem Android 8.1 Oreo Developer Preview 1.
Kao što je prikazano na gornjim snimkama zaslona, funkcija odgovorna za određivanje treba li omogućiti Always on Display prethodno je vraćala samo "false". U najnovijem Konfiguracija ambijentalnog zaslona koda, međutim, sada provjerava Booleovu vrijednost konfiguracije pod nazivom "config_dozeAlwaysOnDisplayAvailable" koju je Google postavio kao istinitu na Pixelu 2 i Pixelu 2 XL, ali lažnu na svim drugim telefonima koje proizvede.
Da budemo precizniji, Google koristi sloj okvira instaliran u /vendor/overlay pod nazivom framework-res_auto_generated_rro za određivanje vrijednosti ove konfiguracije. Budući da se ovo preklapanje okvira temelji na OverlayManagerService (OMS), možemo stvoriti vlastito preklapanje okvira za forsirati config_dozeAlwaysOnDisplayAvailable da vrati "true" na Nexusu 6P, Pixelu i Pixelu XL.
To je moguće jer je OMS, tematski okvir koji je izradio Sony integriran nativno počevši od Android Oreo. Zahvaljujući tome, možemo koristiti ugrađene naredbe za upravljanje i instaliranje vlastitih tema—sve bez potrebe za rootom. Pritom su programeri otkrili kako doći do popularnih Upravitelj tema supstrata radi na Android Oreo uređajima. Stoga, kako bi Always on Display radio, koristit ćemo upravitelj tema Substratum s dodatkom Andromeda kako bismo instalirali naš poseban okvir okvira na Nexus 6P, Pixel i Pixel XL.
Na kraju, postoji još jedna točka zabune na koju se želim pozabaviti—naime, činjenica da koristimo ono što se popularno naziva "mehanizmom za teme" kako bismo omogućili skrivenu značajku. Iako se Substratum obično koristi za instaliranje tema, točnije je te teme nazvati "resurs preklapanja." To je zato što te "teme" određuju vrijednosti koje zamjenjuju izvorne resurse svoje mete aplikacija Obično slojevi resursa samo zamjenjuju vrijednosti boja u izvornoj aplikaciji, ali također mogu ciljati cijele brojeve, nizove ili Booleove vrijednosti u resursima aplikacije. Neki postojeći slojevi supstrata koriste ovo za prilagodite zaključani zaslon, zaslon nedavnih aplikacija i brze postavke na primjer.
U svakom slučaju, nadamo se da bolje razumijete što ćemo učiniti. Slijedite upute u nastavku kako biste omogućili Always on Display s Pixela 2 na prvoj generaciji Google Pixel telefona, kao i na Nexusu 6P.
Kako omogućiti Google Pixel 2 značajku Always on Display na Nexusu 6P, Pixelu i Pixelu XL
Zahtjevi:
- Nexus 6P, Google Pixel ili Google Pixel XL. Nexus 5X će raditi, ali se ne preporučuje jer nema OLED zaslon.
- Android 8.1 Oreo Developer Preview 1. Možete pronaći datoteke firmvera ovdje.
- Licenca za Substratumov dodatak Andromeda ($1.99). Bez toga nećete moći instalirati preklapanje okvira koje smo napravili. Barem ne lako.
Tutorial
Posebna zahvala XDA Junior Memberu InFlames03 za pomoć u otkrivanju ove značajke, njeno testiranje i konačno nuđenje preklapanja okvira za preuzimanje. Pogledajte njegov novi Oreo i Svježe teme.
- Postavite Substratum i njegov dodatak Andromeda. Možete pratiti ovaj vodič sve dok ne završite 1. dio.
- Instalirajte AlwaysOn-enabler APK s AndroidFileHost ili Aplikacija Pixel Enabler iz trgovine Google Play. Prvi je samo osnovni sloj koji omogućuje ovu značajku, dok će drugi uključivati više značajki u budućnosti.
- Otvorite Substratum i potražite "Always On Enabler" od Saija na popisu tema. Dodirnite ga.
- Dodirnite "odaberite za prebacivanje svih slojeva."
- Dodirnite na plutajući gumb valjka za boju.
- Izaberi "Izgradi i omogući."
- Ponovno podizanje sustava.
- Otvorite Postavke --> Zaslon. Proširi "Napredna" kategorija i dodirnite "Ambijentalni prikaz."
- Trebali biste vidjeti "Uvijek uključeno" prebaciti. Onemogućite ga i ponovno uključite. Uživajte u Always on Display!
Alternativno, možete pogledati sljedeći video koji prolazi kroz osnovne korake potrebne za omogućavanje Always on Display. Video je snimio stariji član XDA eqbirvin na svom Google Pixelu XL s Androidom 8.1 Oreo. Imajte na umu da i dalje preporučujemo da ponovno pokrenete sustav iako video ne prikazuje nikakvo ponovno pokretanje.
upozorenja
Nexus 6P, Pixel i Pixel XL ne nude značajku Always on Display prema zadanim postavkama jer njihovi zasloni nisu pravilno podešeni za ulazak u stanje niske potrošnje energije kao zasloni Pixela 2. Stoga se korištenje ovog preklapanja za omogućavanje Always on Display može smatrati hakom budući da nije bez upozorenja. Ovo nismo koristili dulje vrijeme za mjerenje potrošnje energije ili drugih potencijalnih problema, ali do sada su ovo problemi na koje smo naišli:
- Pritiskom na tipku za uključivanje/isključivanje radi izravnog buđenja na zaključanom zaslonu s Always on Display ne radi. Morate dvaput pritisnuti tipku za napajanje.
- Dvostruki dodir za buđenje izravno na zaključanom zaslonu iz Always on Display ne radi. Morate dva puta dodirnuti (4 dodira).
- Ponekad se sivi zaslon može pojaviti tijekom faze otključavanja.
Nećete imati nijedan od gore navedenih problema ako otključate telefon sa zaslona Always on Display pomoću skenera otiska prsta. Ako naiđete na bilo koji od gore navedenih problema, jednostavno ponovno zaključavanje i otključavanje otiskom prsta također može riješiti problem.
Zaključak
Sumnjamo da su gore navedeni problemi povezani s neispravnim prijelazom zaslona iz stanja Uvijek na zaslonu u stanje uključenog zaslona i tražimo potencijalna rješenja. Moguće je da ti problemi nikada neće biti riješeni ili će možda biti slučajno riješeni u budućem pregledu za razvojne programere. Naš najveći strah je da Google vidi što radimo i opet kodira Always on Display. Nadamo se da se to neće dogoditi, ali postoji mogućnost. Za sada uživajte u značajci Always on Display za Google Pixel 2 dok možete!