Felfedeztük, hogyan engedélyezhetjük a Google Pixel 2 új Always on Display funkcióját a Nexus 6P, Google Pixel és Pixel XL készülékeken root nélkül!
A Google Pixel 2 és Pixel 2 XL a Google Pixel okostelefon-sorozatának legújabb okostelefonjai, és míg a hardver többnyire egy fokozatos javulás az előző generációs Pixel telefonokhoz képest, a szoftvernek van néhány nagyon ügyes új funkciók. Ott van az új kameratechnológia, amelyet a telefonban használnak Portré mód funkció, a mindig hallgató zenefelismerő funkciót Most játszikés egy Mindig a kijelzőn funkciót. Sajnos ezek a funkciók egyike sem fog eljutni a Google korábbi okostelefonjaihoz, legalábbis hivatalosan. Korábban megmutattuk, hogy lehetséges a Pixel 2 Always on Display funkciójának engedélyezése egyéni ROM-on keresztül, de nemrégiben rájöttünk, hogy ez lehetséges engedélyezze az Always on Display funkciót a Nexus 6P, Pixel és Pixel XL eszközökön root nélkül.
A képek forrása: XDA Junior Member InFlames03
Az Always on Display mostantól engedélyezhető az Android 8.1-nek és a Substratumnak köszönhetően
Korábban arról számoltunk be, hogy lehetetlen lenne engedélyezni az Always on Display funkciót bármely régebbi Google-telefonon. Ennek az az oka, hogy a Google bekódolta azt a funkciót, amely lehetővé teszi, hogy az Always on Display mindig hamis értéket adjon vissza. Ez volt a helyzet az Android 8.0 Oreo forráskódjának ledobásakor, de már nem igaz az Android 8.1 Oreo Developer Preview 1.
Ahogy a fenti képernyőképeken is látható, az a funkció, amely annak meghatározásáért felelős, hogy engedélyezni kell-e az Always on Display funkciót, korábban csak "hamis" értéket adott vissza. A legújabbban AmbientDisplayConfiguration kód, azonban most egy "" nevű logikai konfigurációs értéket keresconfig_dozeAlwaysOnDisplayAvailable", amelyet a Google igaznak állított be a Pixel 2 és Pixel 2 XL telefonokon, de hamis minden más általuk gyártott telefonon.
Pontosabban, a Google a /vendor/overlay fájlba telepített keretfedvényt használ, a framework-res_auto_generated_rro néven meghatározza a konfiguráció értékét. Mivel ez a keretfedvény az OverlayManagerService-en (OMS) alapul, létrehozhatjuk saját keretfedvényünket force config_dozeAlwaysOnDisplayAvailable "true" értékkel tér vissza a Nexus 6P, Pixel és Pixel XL készülékeken.
Ez azért lehetséges, mert az OMS, a Sony által épített témakeret az natívan integrálva az Android Oreo rendszerből. Ennek köszönhetően a beépített parancsokkal kezelhetjük és telepíthetjük saját témáinkat –mindezt root igénye nélkül. Ennek során a fejlesztők felfedezték, hogyan lehet népszerűvé tenni Aljzat témakezelő Android Oreo eszközökön dolgozik. Így annak érdekében, hogy az Always on Display működjön, a Substratum témakezelőt fogjuk használni az Andromeda bővítményével speciális keretfedőnk telepítéséhez a Nexus 6P, Pixel és Pixel XL készülékekre.
Végül van még egy zavaros pont, amellyel foglalkozni szeretnék – nevezetesen az a tény, hogy a közkeletűen "témamotornak" nevezettet használunk egy rejtett funkció engedélyezésére. Bár a Substratumot általában témák telepítésére használják, pontosabb ezeket a témákat "erőforrásnak" nevezni fedvények." Ez azért van, mert ezek a "témák" olyan értékeket adnak meg, amelyek lecserélik a céljuk eredeti erőforrásait kb. Az erőforrásfedvények általában csak az eredeti alkalmazás színértékeit helyettesítik, de az alkalmazás erőforrásaiban lévő egész számokat, karakterláncokat vagy logikai értékeket is megcélozhatják. Néhány meglévő Aljzatfedvény ezt használja testreszabhatja a lezárási képernyőt, a legutóbbi alkalmazások képernyőjét és a gyorsbeállításokat például.
Mindenesetre remélhetőleg jobban megérti, hogy mire készülünk. Kövesse az alábbi útmutatót, hogy engedélyezze az Always on Display funkciót a Pixel 2-ről az első generációs Google Pixel telefonokon és a Nexus 6P-n.
A Google Pixel 2 Always on Display funkciójának engedélyezése a Nexus 6P, Pixel és Pixel XL készülékeken
Követelmények:
- Nexus 6P, Google Pixel vagy Google Pixel XL. A Nexus 5X működik, de nem ajánlott, mert nincs benne OLED-képernyő.
- Android 8.1 Oreo Developer Preview 1. Megtalálhatja a firmware fájlokat itt.
- Licenc ehhez A Substratum Andromeda bővítménye ($1.99). E nélkül nem tudja telepíteni az általunk készített keretfedvényt. Legalábbis nem könnyen.
Oktatóanyag
Külön köszönet XDA Junior Tagnak InFlames03 a funkció felfedezésében, tesztelésében, és végül egy keretfedvény letöltésre való felajánlásában. Nézze meg az újját Oreo és Friss témákat.
- Állítsa be a Substratumot és annak Andromeda bővítményét. Követheti ezt az oktatóanyagot egészen addig, amíg be nem fejezi az 1. részt.
- Telepítse a AlwaysOn-enabler APK az AndroidFileHosttól vagy a Pixel Enabler alkalmazás a Google Play Áruházból. Az előbbi csak egy alapvető átfedés, amely lehetővé teszi ezt a funkciót, míg az utóbbi további funkciókat tartalmaz majd a jövőben.
- Nyissa meg az Aljzatot, és keresse meg a "Mindig bekapcsolva az Enabler" írta Sai a témalistában. Koppintson rá.
- Érintse meg "válassza ki az összes átfedés váltásához."
- Érintse meg a lebegő festőhenger gomb.
- válassza a "Build & Enable."
- Indítsa újra.
- Nyissa meg a Beállítások -> Kijelző. Bontsa ki a "Fejlett" kategória és érintse meg a "Ambient kijelző."
- Látnod kell egy "Mindig bekapcsolva" váltás. Tiltsa le és engedélyezze újra. Élvezze az Always On Display funkciót!
Alternatív megoldásként megtekintheti a következő videót, amely végigvezeti az Always on Display engedélyezéséhez szükséges alapvető lépéseket. A videót az XDA Senior Tag készítette eqbirvin Android 8.1 Oreo rendszert futtató Google Pixel XL-jén. Vegye figyelembe, hogy továbbra is javasoljuk az újraindítást, még akkor is, ha a videó nem mutat újraindítást.
Figyelmeztetések
A Nexus 6P, a Pixel és a Pixel XL alapértelmezés szerint nem kínál Always on Display funkciót, mert a képernyők nincsenek megfelelően beállítva a Pixel 2 képernyőinek alacsony fogyasztású szunyókálási állapotába. Így a fedvény használata az Always on Display engedélyezésére feltörésnek tekinthető, mivel nem mentes a figyelmeztetésektől. Hosszú ideig nem használtuk ezt az energiafogyasztás vagy egyéb lehetséges problémák mérésére, de eddig a következő problémákkal találkoztunk:
- Ha megnyomja a bekapcsológombot, hogy közvetlenül a lezárási képernyőre ébredjen az Always on Display-ből, az nem működik. Kétszer kell megnyomnia a bekapcsológombot.
- A dupla koppintással közvetlenül a lezárási képernyőre ébredhet az Always on Display menüből, amely nem működik. Kétszer kell megérinteni (4 érintés).
- Néha szürke képernyő bukkanhat fel a feloldási fázis során.
A fenti problémák egyike sem merül fel, ha az ujjlenyomat-szkenner segítségével oldja fel telefonját az Always on Display képernyőről. Ha a fent felsorolt problémák bármelyikével találkozik, egy egyszerű újrazárás és feloldás ujjlenyomatával is megoldhatja a problémát.
Következtetés
Azt gyanítjuk, hogy a fent felsorolt problémák azzal kapcsolatosak, hogy a kijelző nem vált át megfelelően az Always on Display állapotból a képernyő bekapcsolt állapotába, ezért keressük a lehetséges javításokat. Lehetséges, hogy ezeket a problémákat soha nem lehet kijavítani, vagy véletlenül kijavítják őket egy jövőbeli fejlesztői előnézetben. A legnagyobb félelmünk az, hogy a Google látja, hogy mit csinálunk, és újra beírja az Always on Display-t. Reméljük, hogy ez nem fog megtörténni, de minden bizonnyal van rá lehetőség. Egyelőre élvezze a Google Pixel 2 Always on Display funkcióját, amíg csak teheti!