Schakel Always on Display van Google Pixel 2 in op de Nexus 6P, Pixel en Pixel XL zonder root

We hebben ontdekt hoe je de nieuwe Always on Display-functie van Google Pixel 2 kunt inschakelen op de Nexus 6P, Google Pixel en Pixel XL zonder dat je root nodig hebt!

De Google Pixel 2 en Pixel 2 XL zijn de nieuwste smartphones in de Pixel-smartphoneserie van Google en hoewel de hardware grotendeels een stapsgewijze verbetering ten opzichte van de vorige generatie Pixel-telefoons, de software heeft een paar hele handige nieuwe functies. Er is de nieuwe cameratechnologie die in de telefoon wordt gebruikt Functie Portretmodus, de altijd luisterende muziekherkenningsfunctie genaamd Nu aan het spelenen een Always on Display-functie. Helaas zal geen van deze functies hun weg vinden naar de vorige smartphones van Google, althans officieel. We lieten eerder zien dat het mogelijk is om Always on Display van de Pixel 2 in te schakelen via aangepast ROM, maar we hebben onlangs ontdekt dat het mogelijk is Schakel Always on Display in op de Nexus 6P, Pixel en Pixel XL zonder root.

Afbeeldingscredits: XDA Junior-lid InFlames03


Always on Display kan nu worden ingeschakeld dankzij Android 8.1 en Substratum

Eerder meldden we dat het onmogelijk zou zijn om de Always on Display-functie in te schakelen op een oudere Google-telefoon. Dat komt omdat Google de functie hardgecodeerd heeft die ervoor zorgt dat Always on Display altijd false retourneert. Dit was het geval bij de release van de broncode voor Android 8.0 Oreo, maar is niet langer het geval met de release van Android 8.1 Oreo-ontwikkelaarvoorbeeld 1.

Zoals te zien is in de bovenstaande schermafbeeldingen, retourneerde de functie die verantwoordelijk is voor het bepalen of Always on Display al dan niet moet worden ingeschakeld, voorheen alleen 'false'. In de laatste AmbientDisplay-configuratie code, maar er wordt nu gecontroleerd op een Booleaanse configuratiewaarde met de naam "config_dozeAlwaysOnDisplayBeschikbaar' die door Google is ingesteld als waar op de Pixel 2 en Pixel 2 XL, maar als onwaar op elke andere telefoon die ze maken.

Om specifieker te zijn: Google gebruikt een framework-overlay geïnstalleerd in /vendor/overlay genaamd framework-res_auto_generated_rro om de waarde van deze configuratie te specificeren. Omdat deze raamwerk-overlay gebaseerd is op de OverlayManagerService (OMS), kunnen we onze eigen raamwerk-overlay maken force config_dozeAlwaysOnDisplayAvailable om "true" te retourneren op de Nexus 6P, Pixel en Pixel XL.

Dit is mogelijk omdat OMS, het door Sony gebouwde themaframework, dat wel is native geïntegreerd, beginnend in Android Oreo. Dankzij dit kunnen we de ingebouwde opdrachten gebruiken om onze eigen thema’s te beheren en te installeren:allemaal zonder root. Door dit te doen, ontdekten ontwikkelaars hoe ze het populaire konden krijgen Substraatthemamanager werken op Android Oreo-apparaten. Om Always on Display werkend te krijgen, we zullen de Substratum-themamanager gebruiken met zijn Andromeda-plug-in om onze speciale framework-overlay op de Nexus 6P, Pixel en Pixel XL te installeren.

Ten slotte is er nog een punt van verwarring dat ik wil bespreken, namelijk het feit dat we een zogenaamde 'thema-engine' gebruiken om een ​​verborgen functie mogelijk te maken. Hoewel Substratum vaak wordt gebruikt om thema's te installeren, is het juister om deze thema's 'resource' te noemen overlays." Dat komt omdat deze "thema's" waarden specificeren die de oorspronkelijke bronnen van hun doel vervangen app. Normaal gesproken vervangen resource-overlays alleen de kleurwaarden in de oorspronkelijke app, maar ze kunnen zich ook richten op de gehele getallen, tekenreeksen of Booleaanse waarden in de bronnen van de app. Sommige bestaande Substratum-overlays gebruiken dit pas het vergrendelscherm, het scherm met recente apps en snelle instellingen aan Bijvoorbeeld.

Hoe dan ook, hopelijk begrijp je beter wat we gaan doen. Volg de onderstaande tutorial om Always on Display in te schakelen vanaf de Pixel 2 op de eerste generatie Google Pixel-telefoons en de Nexus 6P.


Hoe u de Always on Display-functie van Google Pixel 2 inschakelt op de Nexus 6P, Pixel en Pixel XL

Vereisten:

  • Nexus 6P, Google Pixel of Google Pixel XL. De Nexus 5X werkt, maar wordt niet aanbevolen vanwege het ontbreken van een OLED-scherm.
  • Android 8.1 Oreo-ontwikkelaarvoorbeeld 1. U kunt de firmwarebestanden vinden hier.
  • Licentie voor Substratum's Andromeda-plug-in ($1.99). Zonder dit kunt u de door ons gemaakte raamwerk-overlay niet installeren. Althans, niet gemakkelijk.

Handleiding

Speciale dank aan XDA Junior-lid InFlames03 voor het helpen bij het ontdekken van deze functie, het testen ervan en het ten slotte aanbieden van een raamwerk-overlay om te downloaden. Bekijk zijn nieuwe Oreo En Vers thema's.

  1. Stel Substratum en de Andromeda-plug-in in. Je kunt volgen deze les helemaal totdat je deel 1 hebt voltooid.
  2. Installeer de AlwaysOn-enabler APK van AndroidFileHost of de Pixel Enabler-app uit de Google Play Store. De eerste is slechts een basisoverlay die deze functie mogelijk maakt, terwijl de laatste in de toekomst meer functies zal bevatten.
  3. Open Substratum en zoek naar "Altijd aan-enabler" van Sai in de themalijst. Tik erop.
  4. Tik op "selecteer om alle overlays in of uit te schakelen."
  5. Tik op de zwevende verfrollerknop.
  6. Selecteer "Bouwen en inschakelen."
  7. Opnieuw opstarten.
  8. Open Instellingen --> Weergave. Vouw de "Geavanceerd" categorie en tik op "Omgevingsweergave."
  9. Je zou een "Altijd aan" schakelaar. Schakel het uit en weer in. Geniet van Always on Display!

U kunt ook de volgende video bekijken waarin de basisstappen worden doorlopen die nodig zijn om Always on Display in te schakelen. De video is gemaakt door XDA Senior Member eqbirvin op zijn Google Pixel XL met Android 8.1 Oreo. Houd er rekening mee dat we u nog steeds aanraden opnieuw op te starten, ook al laat de video geen herstart zien.

Waarschuwingen

De Nexus 6P, Pixel en Pixel XL bieden standaard geen Always on Display-functie omdat hun schermen niet goed zijn afgestemd om in de slaapstand met laag energieverbruik te komen zoals de schermen van de Pixel 2. Het gebruik van deze overlay om Always on Display in te schakelen kan dus als een hack worden beschouwd, omdat er kanttekeningen bij zitten. We hebben dit al geruime tijd niet meer gebruikt om het stroomverbruik of andere potentiële problemen te meten, maar tot nu toe zijn dit de problemen die we zijn tegengekomen:

  • Het indrukken van de aan/uit-knop om rechtstreeks vanuit het Always on Display naar het vergrendelscherm te ontwaken werkt niet. Je moet twee keer op de aan/uit-knop drukken.
  • Dubbeltikken om rechtstreeks naar het vergrendelscherm te ontwaken vanuit het Always on Display werkt niet. Je moet twee keer dubbeltikken (4 tikken).
  • Soms kan er tijdens een ontgrendelingsfase een grijs scherm verschijnen.

U ondervindt geen van de bovenstaande problemen als u uw telefoon ontgrendelt via het Always on Display-scherm met behulp van de vingerafdrukscanner. Als u een van de hierboven genoemde problemen tegenkomt, kan een eenvoudige hervergrendeling en ontgrendeling met uw vingerafdruk het probleem ook oplossen.

Conclusie

We vermoeden dat de hierboven genoemde problemen verband houden met het feit dat het beeldscherm niet goed overschakelt van de Always on Display-status naar de scherm-aan-status en onderzoeken mogelijke oplossingen. Het is mogelijk dat deze problemen nooit worden opgelost, of dat ze per ongeluk worden opgelost in een toekomstige Developer Preview. Onze grootste angst is dat Google ziet wat we doen en Always on Display opnieuw hardcodeert. We hopen dat dit niet zal gebeuren, maar het is zeker een mogelijkheid. Geniet voorlopig van de Always on Display-functie van Google Pixel 2 zolang het nog kan!