Ota Google Pixel 2:n Always on Display käyttöön Nexus 6P: ssä, Pixelissä ja Pixel XL: ssä ilman juurta

click fraud protection

Olemme havainneet, kuinka Google Pixel 2:n uusi Always on Display -ominaisuus otetaan käyttöön Nexus 6P: ssä, Google Pixelissä ja Pixel XL: ssä ilman rootin käyttöä!

The Google Pixel 2 ja Pixel 2 XL ovat Googlen Pixel-älypuhelinsarjan uusimmat älypuhelimet ja vaikka laitteisto on enimmäkseen asteittainen parannus edellisen sukupolven Pixel-puhelimiin, ohjelmistossa on pari todella hienoa uudet ominaisuudet. Puhelimessa on käytetty uutta kameratekniikkaa Muotokuvatilan ominaisuus, aina kuuntelevan musiikin tunnistusominaisuus nimeltä Nyt soija Aina näytössä -ominaisuus. Valitettavasti mikään näistä ominaisuuksista ei pääse tiensä Googlen aikaisempiin älypuhelimiin, ainakaan virallisesti. Osoitimme aiemmin, että Pixel 2:n Always on Display -toiminto on mahdollista ottaa käyttöön mukautetun ROMin kautta, mutta huomasimme äskettäin, että se on mahdollista Ota Always on Display käyttöön Nexus 6P: ssä, Pixelissä ja Pixel XL: ssä ilman juurta.

Kuvien tekijät: XDA Junior Member InFlames03


Always on Display voidaan nyt ottaa käyttöön Android 8.1:n ja Substratumin ansiosta

Aiemmin ilmoitimme, että Aina näytössä -ominaisuutta olisi mahdotonta ottaa käyttöön missään vanhemmassa Google-puhelimessa. Tämä johtuu siitä, että Google on koodannut toiminnon, joka mahdollistaa Always on Display -toiminnon palauttamisen aina false. Näin tapahtui Android 8.0 Oreon lähdekoodin pudotuksessa, mutta se ei ole enää totta, kun Android 8.1 Oreo Developer Preview 1.

Kuten yllä olevista kuvakaappauksista näkyy, toiminto, joka oli vastuussa siitä, otetaanko Aina näytössä käyttöön vai ei, palautti aiemmin vain "false". Viimeisimmässä AmbientDisplayConfiguration koodi, se kuitenkin tarkistaa nyt loogisen määritysarvon nimeltä "config_dozeAlwaysOnDisplayAvailable", jonka Google on asettanut todeksi Pixel 2:ssa ja Pixel 2 XL: ssä, mutta epätosi kaikissa muissa heidän valmistamissaan puhelimissa.

Tarkemmin sanottuna Google käyttää hakemistoon /vendor/overlay asennettua kehyspeittokuvaa, jonka nimi on framework-res_auto_generated_rro määrittääkseen tämän määrityksen arvon. Koska tämä kehyspeittokuva perustuu OverlayManagerServiceen (OMS), voimme luoda oman kehyspeittokuvamme force config_dozeAlwaysOnDisplayAvailable palauttaa "true" Nexus 6P: ssä, Pixelissä ja Pixel XL: ssä.

Tämä on mahdollista, koska OMS, Sonyn rakentama teemakehys, on integroitu natiivisti Android Oreosta alkaen. Tämän ansiosta voimme käyttää sisäänrakennettuja komentoja hallita ja asentaa omia teemojamme -kaikki ilman rootia. Näin kehittäjät löysivät kuinka saada suosittu Alustan teemapäällikkö toimii Android Oreo -laitteilla. Jotta Always on Display toimisi, käytämme Substratum-teemanhallintaa sen Andromeda-laajennuksella asentaaksemme erityisen kehyspeittokuvamme Nexus 6P-, Pixel- ja Pixel XL -puhelimiin.

Lopuksi haluan käsitellä vielä yhden sekaannuksen - nimittäin sen, että käytämme niin kutsuttua "teemamoottoria" piilotetun ominaisuuden mahdollistamiseksi. Vaikka alustaa käytetään yleisesti teemojen asentamiseen, on tarkempaa kutsua näitä teemoja "resurssiksi". peittokuvat." Tämä johtuu siitä, että nämä "teemat" määrittävät arvot, jotka korvaavat kohteen alkuperäiset resurssit sovellus. Yleensä resurssipeittokuvat vain korvaavat alkuperäisen sovelluksen väriarvot, mutta ne voivat kohdistaa myös sovelluksen resurssien kokonaislukuihin, merkkijonoihin tai loogisiin arvoihin. Jotkut olemassa olevat substratum-peittokuvat käyttävät tätä mukauta lukitusnäyttöä, viimeksi käytettyjen sovellusten näyttöä ja pika-asetuksia esimerkiksi.

Joka tapauksessa toivottavasti ymmärrät paremmin, mitä aiomme tehdä. Ota Always on Display käyttöön Pixel 2:sta ensimmäisen sukupolven Google Pixel -puhelimissa sekä Nexus 6P: ssä noudattamalla alla olevaa opetusohjelmaa.


Google Pixel 2:n Always on Display -ominaisuuden ottaminen käyttöön Nexus 6P: ssä, Pixelissä ja Pixel XL: ssä

Vaatimukset:

  • Nexus 6P, Google Pixel tai Google Pixel XL. Nexus 5X toimii, mutta sitä ei suositella, koska siinä ei ole OLED-näyttöä.
  • Android 8.1 Oreo Developer Preview 1. Löydät laiteohjelmistotiedostot tässä.
  • Lisenssi varten Substratumin Andromeda-laajennus ($1.99). Ilman tätä et voi asentaa tekemäämme kehyspeittokuvaa. Ei ainakaan helposti.

Opastus

Erityiset kiitokset XDA Junior -jäsenelle InFlames03 auttaakseen tämän ominaisuuden löytämisessä, testaamisessa ja lopuksi tarjoamaan kehyspeittokuvan ladattavaksi. Katso hänen uusi Oreo ja Tuore teemoja.

  1. Asenna Substratum ja sen Andromeda-laajennus. Voit seurata tämä opetusohjelma aina, kunnes olet saanut osan 1 valmiiksi.
  2. Asenna AlwaysOn-enabler APK AndroidFileHostilta tai Pixel Enabler -sovellus Google Play Kaupasta. Edellinen on vain peruspeitto, joka mahdollistaa tämän ominaisuuden, kun taas jälkimmäinen sisältää lisää ominaisuuksia tulevaisuudessa.
  3. Avaa alusta ja etsi "Aina päällä Enabler" kirjoittanut Sai teemaluettelossa. Napauta sitä.
  4. Näpäytä "valitse vaihtaaksesi kaikki peittokuvat."
  5. Napauta kelluva maalitelan painike.
  6. Valitse "Rakenna ja ota käyttöön."
  7. Käynnistä uudelleen.
  8. Avaa Asetukset -> Näyttö. Laajenna "Pitkälle kehittynyt" luokka ja napauta "Ambient-näyttö."
  9. Sinun pitäisi nähdä "Aina päällä" vaihtaa. Poista se käytöstä ja ota se uudelleen käyttöön. Nauti aina näytöllä!

Vaihtoehtoisesti voit katsoa seuraavan videon, jossa käydään läpi perusvaiheet, jotka ovat tarpeen Aina näytössä -toiminnon käyttöönottamiseksi. XDA: n vanhempi jäsen kuvasi videon eqbirvin Google Pixel XL: ään, jossa on Android 8.1 Oreo. Huomaa, että suosittelemme silti käynnistämään uudelleen, vaikka video ei näytä uudelleenkäynnistystä.

Varoitukset

Nexus 6P, Pixel ja Pixel XL eivät tarjoa Always on Display -ominaisuutta oletusarvoisesti, koska niiden näyttöjä ei ole viritetty kunnolla siirtymään Pixel 2:n näyttöjen vähätehoiseen torkkutilaan. Näin ollen tämän peittokuvan käyttäminen Always on Display -tilan käyttöön ottamiseksi voidaan pitää hakkerointina, koska se ei ole ilman varoituksia. Emme ole käyttäneet tätä pitkään aikaan virrankulutuksen tai muiden mahdollisten ongelmien mittaamiseen, mutta tähän mennessä kohtasimme seuraavat ongelmat:

  • Virtapainikkeen painaminen herättääksesi suoraan lukitusnäyttöön Always on Display -näytöstä ei toimi. Sinun on painettava virtapainiketta kahdesti.
  • Kaksoisnapauttaminen herättääksesi suoraan lukitusnäyttöön Aina näytössä -näytöstä ei toimi. Sinun täytyy kaksoisnapauttaa kahdesti (4 kosketusta).
  • Joskus harmaa näyttö saattaa ponnahtaa lukituksen avausvaiheen aikana.

Sinulla ei ole mitään yllä olevista ongelmista, jos avaat puhelimesi aina näytössä -näytöstä sormenjälkitunnistimen avulla. Jos kohtaat jonkin yllä luetelluista ongelmista, yksinkertainen uudelleen lukitseminen ja lukituksen avaaminen sormenjäljellä voi myös korjata ongelman.

Johtopäätös

Epäilemme, että yllä luetellut ongelmat liittyvät siihen, että näyttö ei siirry kunnolla Aina näytössä -tilasta näytön päällä olevaan tilaan, ja etsimme mahdollisia korjauksia. On mahdollista, että näitä ongelmia ei koskaan korjata, tai ne voidaan korjata sattumalta tulevassa kehittäjän esikatselussa. Suurin pelkomme on se, että Google näkee, mitä teemme, ja jälleen koodaa Always on Displayn. Toivomme, että näin ei tapahdu, mutta se on varmasti mahdollisuus. Nauti toistaiseksi Google Pixel 2:n Always on Display -ominaisuudesta, kun voit!