Активирайте функцията Always on Display на Google Pixel 2 на Nexus 6P, Pixel и Pixel XL без root

Открихме как да активираме новата функция Always on Display на Google Pixel 2 на Nexus 6P, Google Pixel и Pixel XL, без да се нуждаете от root!

The Google Pixel 2 и Pixel 2 XL са най-новите смартфони от серията смартфони Pixel на Google и макар че хардуерът е предимно an постепенно подобрение спрямо предишното поколение телефони Pixel, софтуерът има няколко наистина страхотни нови функции. Има новата технология на камерата, използвана в телефона Функция за портретен режим, функцията за разпознаване на постоянно слушана музика, наречена Сега свирии функция Винаги на дисплея. За съжаление нито една от тези функции няма да си проправи път към предишните смартфони на Google, поне официално. По-рано показахме, че е възможно да активирате функцията Always on Display на Pixel 2 чрез потребителски ROM, но наскоро открихме, че е възможно активирайте Always on Display на Nexus 6P, Pixel и Pixel XL без root.

Кредит за снимка: XDA Junior Member InFlames03


Always on Display вече може да бъде активиран благодарение на Android 8.1 и Substratum

По-рано съобщихме, че би било невъзможно да активирате функцията Always on Display на всеки по-стар телефон на Google. Това е така, защото Google твърдо кодира функцията, която позволява на Always on Display винаги да връща false. Това беше случаят с отпадането на изходния код за Android 8.0 Oreo, но вече не е вярно с пускането на Android 8.1 Oreo Developer Preview 1.

Както е показано на екранните снимки по-горе, функцията, отговорна за определянето дали да се активира или не Always on Display, преди това е връщала само „false“. В най-новите AmbientDisplayConfiguration код, но сега проверява за булева конфигурационна стойност, наречена "config_dozeAlwaysOnDisplayAvailable“, което е зададено от Google да е вярно за Pixel 2 и Pixel 2 XL, но е невярно за всеки друг телефон, който правят.

За да бъдем по-конкретни, Google използва наслагване на рамка, инсталирано в /vendor/overlay, наречено framework-res_auto_generated_rro, за да посочи стойността на тази конфигурация. Тъй като това наслагване на рамка е базирано на OverlayManagerService (OMS), можем да създадем собствено наслагване на рамка, за принуждава config_dozeAlwaysOnDisplayAvailable да върне "true" на Nexus 6P, Pixel и Pixel XL.

Това е възможно, защото OMS, тематичната рамка, създадена от Sony, е интегриран естествено, стартиращ в Android Oreo. Благодарение на това можем да използваме вградените команди, за да управляваме и инсталираме наши собствени теми—всичко това без да изисква root. По този начин разработчиците откриха как да получат популярните Мениджър на теми за субстрат работи на устройства с Android Oreo. По този начин, за да работи Always on Display, ще използваме мениджъра на теми Substratum с неговия плъгин Andromeda за да инсталирате нашето специално наслагване на рамката на Nexus 6P, Pixel и Pixel XL.

И накрая, има още една объркваща точка, на която искам да обърна внимание — а именно фактът, че използваме това, което популярно се нарича „тематичен двигател“, за да активираме скрита функция. Въпреки че Substratum обикновено се използва за инсталиране на теми, по-точно е тези теми да се наричат ​​„ресурс наслагвания." Това е така, защото тези „теми" указват стойности, които заместват оригиналните ресурси на тяхната цел ап. Обикновено наслагванията на ресурси просто заместват цветовите стойности в оригиналното приложение, но те могат също така да се насочват към целите числа, низовете или булевите стойности в ресурсите на приложението. Някои съществуващи наслагвания на субстрат използват това, за да персонализирайте заключения екран, екрана с последните приложения и бързите настройки например.

Във всеки случай, надяваме се, че разбирате по-добре какво ще направим. Следвайте урока по-долу, за да активирате Always on Display от Pixel 2 на първото поколение телефони Google Pixel, както и на Nexus 6P.


Как да активирате функцията Always on Display на Google Pixel 2 на Nexus 6P, Pixel и Pixel XL

Изисквания:

  • Nexus 6P, Google Pixel или Google Pixel XL. Nexus 5X ще работи, но не се препоръчва поради липсата на OLED екран.
  • Android 8.1 Oreo Developer Preview 1. Можете да намерите файловете на фърмуера тук.
  • Лиценз за Плъгин Andromeda на Substratum ($1.99). Без това няма да можете да инсталирате рамковото наслагване, което направихме. Поне не лесно.

Урок

Специални благодарности на XDA Junior Member InFlames03 за подпомагане при откриването на тази функция, тестването й и накрая предлагане на рамка за наслагване за изтегляне. Вижте новото му Орео и Свежо теми.

  1. Настройте Substratum и неговия плъгин Andromeda. Можете да следвате този урок до края на част 1.
  2. Инсталирайте APK за активиране на alwaysOn от AndroidFileHost или Приложение Pixel Enabler от Google Play Store. Първото е само основно наслагване, което позволява тази функция, докато второто ще включва повече функции в бъдеще.
  3. Отворете Substratum и потърсете "Always On Enabler“ от Sai в списъка с теми. Докоснете го.
  4. Натисни "изберете, за да превключите всички наслагвания."
  5. Докоснете плаващ бутон за валяк за боядисване.
  6. Изберете "Изграждане и активиране."
  7. Рестартирайте.
  8. Отворете Настройки --> Дисплей. Разширете "Разширено" категория и натиснете "Околен дисплей."
  9. Трябва да видите "Винаги включен" превключване. Деактивирайте го и го активирайте отново. Насладете се на Always on Display!

Като алтернатива можете да гледате следното видео, което преминава през основните стъпки, необходими за активиране на Always on Display. Видеото е заснето от старши член на XDA екбирвин на своя Google Pixel XL с Android 8.1 Oreo. Имайте предвид, че все пак ви препоръчваме да рестартирате, въпреки че видеоклипът не показва никакво рестартиране.

Предупреждения

Nexus 6P, Pixel и Pixel XL не предлагат функция Always on Display по подразбиране, тъй като техните екрани не са правилно настроени, за да влязат в състояние на дрямка с ниска мощност, което са екраните на Pixel 2. По този начин използването на това наслагване за активиране на Always on Display може да се счита за хак, тъй като не е без своите предупреждения. Не сме използвали това за продължителен период от време за измерване на потреблението на енергия или други потенциални проблеми, но досега ето проблемите, на които се натъкнахме:

  • Натискането на бутона за захранване за събуждане директно в заключения екран от Винаги включен дисплей не работи. Трябва да натиснете два пъти бутона за захранване.
  • Двойното докосване за събуждане директно в заключения екран от Винаги на дисплея не работи. Трябва да докоснете два пъти (4 докосвания).
  • Понякога може да се появи сив екран по време на фаза на отключване.

Няма да имате нито един от проблемите по-горе, ако отключите телефона си от екрана Always on Display с помощта на скенера за пръстови отпечатъци. Ако срещнете някой от проблемите, изброени по-горе, просто повторно заключване и отключване с вашия пръстов отпечатък също може да реши проблема.

Заключение

Подозираме, че проблемите, изброени по-горе, са свързани с това, че дисплеят не преминава правилно от състояние Винаги включен дисплей към състояние включен екран и търсим потенциални корекции. Възможно е тези проблеми никога да не бъдат коригирани или да бъдат случайно коригирани в бъдещ преглед за разработчици. Най-големият ни страх е, че Google вижда какво правим и отново твърдо кодира Always on Display. Надяваме се това да не се случи, но със сигурност е възможно. Засега се наслаждавайте на функцията Always on Display на Google Pixel 2, докато можете!