Увімкніть Google Pixel 2 Always on Display на Nexus 6P, Pixel і Pixel XL без Root

click fraud protection

Ми знайшли, як увімкнути нову функцію Google Pixel 2 Always on Display на Nexus 6P, Google Pixel і Pixel XL без root-прав!

The Google Pixel 2 і Pixel 2 XL є найновішими смартфонами в серії смартфонів Google Pixel, і хоча апаратне забезпечення в основному є Поступове вдосконалення порівняно з попереднім поколінням телефонів Pixel, програмне забезпечення має пару справді чудових нові можливості. У телефоні використовується нова технологія камери Функція портретного режиму, функція розпізнавання музики, яка постійно слухається Зараз граєі функцію «Завжди на дисплеї». На жаль, жодна з цих функцій не потрапить до попередніх смартфонів Google, принаймні офіційно. Раніше ми показали, що на Pixel 2 можна ввімкнути функцію Always on Display через спеціальний ПЗУ, але нещодавно ми виявили, що це можливо увімкніть Always on Display на Nexus 6P, Pixel і Pixel XL без root-права.

Автори зображення: молодший учасник XDA InFlames03


Завжди на дисплеї тепер можна ввімкнути завдяки Android 8.1 і Substratum

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

Як показано на знімках екрана вище, функція, відповідальна за визначення, чи вмикати Always on Display, раніше повертала лише «false». В останньому Конфігурація AmbientDisplay однак тепер він перевіряє логічне значення конфігурації під назвою "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. При цьому розробники дізналися, як отримати популярність Менеджер тем Substratum працює на пристроях Android Oreo. Таким чином, щоб функція Always on Display працювала, ми будемо використовувати менеджер тем Substratum із плагіном Andromeda щоб установити нашу спеціальну структуру, що накладається на Nexus 6P, Pixel і Pixel XL.

Нарешті, є ще одна плутанина, на яку я хочу звернути увагу, а саме той факт, що ми використовуємо те, що в народі називається «темним механізмом», щоб увімкнути приховану функцію. Хоча Substratum зазвичай використовується для встановлення тем, точніше називати ці теми «ресурс накладання." Це тому, що ці "теми" вказують значення, які замінюють оригінальні ресурси їхньої цілі додаток Зазвичай накладення ресурсів просто замінюють значення кольорів у оригінальній програмі, але вони також можуть націлюватися на цілі числа, рядки або логічні значення в ресурсах програми. Деякі існуючі накладення Substratum використовують це для налаштувати екран блокування, екран останніх програм і швидкі налаштування наприклад.

У будь-якому випадку, сподіваюся, ви краще розумієте, що ми збираємося робити. Дотримуйтесь інструкції нижче, щоб увімкнути Always on Display із Pixel 2 на телефонах Google Pixel першого покоління, а також на Nexus 6P.


Як увімкнути функцію Google Pixel 2 Always on Display на 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-enabler від AndroidFileHost або Програма Pixel Enabler із магазину Google Play. Перше — це лише базове накладання, яке вмикає цю функцію, тоді як останнє включатиме більше функцій у майбутньому.
  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 тапа).
  • Іноді під час фази розблокування може з’явитися сірий екран.

У вас не виникне жодної з наведених вище проблем, якщо ви розблокуєте телефон із екрана «Завжди на дисплеї» за допомогою сканера відбитків пальців. Якщо ви зіткнулися з будь-якою з перелічених вище проблем, просте повторне блокування та розблокування за допомогою відбитка пальця також може вирішити проблему.

Висновок

Ми підозрюємо, що перелічені вище проблеми пов’язані з неправильним переходом дисплея зі стану «Завжди на дисплеї» до стану «Екран увімкнено», і шукаємо потенційні способи їх вирішення. Цілком можливо, що ці проблеми ніколи не будуть вирішені, або вони можуть бути випадково виправлені в майбутній попередній версії для розробників. Найбільше ми боїмося, що Google побачить, що ми робимо, і знову жорстко закодує Always on Display. Ми сподіваємося, що цього не станеться, але це, безумовно, є можливість. Наразі насолоджуйтеся функцією Always on Display Google Pixel 2, поки можете!