В Google Pixel 2 есть скрытая, но отключенная темная тема

В Google Pixel 2 есть скрытая, но отключенная темная тема для SystemUI. Он использует структуру тем Sony Overlay Manager System.

Обновление 11:14 CST: Согласно Грань, есть скрытый способ включить эту темную тему (возможно, только при использовании Pixel Launcher). Мы не уверены, как это осталось незамеченным, но оригинал статьи оставлен ниже.

Ты слышал? Вчера Verizon открыла свои магазины, чтобы протестировать новые Google Пиксель 2 и Google Пиксель 2 XL. В то время как большинство людей тратили свое время на то, чтобы пощупать телефон (потому что именно это и нужно делать с такого рода рекламные акции), мы в XDA копаемся в телефоне, чтобы предоставить вам новейшие приложения и найти новейшие функции. Вы можете получить последние Пиксельная пусковая установка и Google Камера app, которое мы извлекли, но есть еще несколько предустановленных приложений, которые нелегко установить. Одно из таких приложений на самом деле весьма интересно, поскольку оно скрытая темная тема для SystemUI.

К сожалению, похоже, что эта темная тема

неполноценный без возможности получить к нему доступ в Pixel 2 (по крайней мере, без ADB, который я не могу протестировать, пока не получу модель для обзора). Приложение называется просто «Dark», а имя его пакета — «com.android.systemui.theme.dark.» Он хранится в /vendor/overlay/SysuiDarkTheme/SysuiDarkThemeOverlay.apk.

Как мы обнаружили вскоре после полного исходный код Android 8.0 Oreo был выпущен, Google представила интерфейс командной строки для управления темами. Это на самом деле то, что делает Безрутовый субстрат для Android Oreo возможно и в настоящее время это лучший способ для всех, кто работает Андроид Орео может установить темную тему на свое устройство.

Темная тема Android Oreo, установленная вместе с Дополнение «Андромеда» для Substratum

Используя наши знания об OMS (Overlay Manager Service — инфраструктура тем Sony, полную версию которой добавил Google) поддержка в Android 8.0), мы быстро установили, что это предустановленный «Темный» системный APK является на самом деле тема OMS для SystemUI. Местоположение установки является подсказкой, поскольку оно хранится в каталоге, в котором Google инструктирует поставщиков хранить любые темы, которые они хотят предварительно установить.

К сожалению, нам не удалось проверить, можно ли включить эту темную тему в Google Pixel 2. Это потому, что у нас был доступ к телефону только в нашем местном магазине Verizon, где получить доступ к ADB для запуска необходимых команд было бы невозможно.

Обновление 1 — способ включить его

Согласно раннему практическому опыту Грань:

Он также обратит внимание на ваши обои: если они темные, панель запуска приложений и панель уведомлений автоматически перейдут в темный режим в соответствии с ними.

Оттенок уведомлений контролируется SystemUI, что объясняет, где эта темная тема используется в Google Pixel 2. Тем не менее, это не значит, что мы не можем использовать эти выводы, поскольку автоматическое переключение темной темы может работать только в том случае, если вы используете стандартную версию Pixel Launcher. Это означает, что установка темных обоев может не сработать, если вы используете, скажем, Nova Launcher (я говорю «может», потому что никто еще не тестировал стороннюю программу запуска на Pixel 2).

Это то, что нам обязательно придется тщательно протестировать, как только мы получим Pixel 2 XL на следующей неделе.

Обновление 2 — возможности темной темы

Похоже, что темная тема весьма ограничена в возможностях. Рон Амадео в АрсТехника отметил, что темная тема применяется только к панели быстрых настроек. Любопытно, что я вернулся к извлечению APK-файла оверлея, а затем декомпилировал его, чтобы убедиться в этом сам:

?xml version="1.0" encoding="utf-8"?>
<resources>
<stylename="qs_base"parent="@android: style/Theme.DeviceDefault">
<itemname="android: colorControlNormal">?android: textColorPrimaryitem>
<itemname="android: colorPrimary">@android: color/primary_device_default_settingsitem>
<itemname="android: colorPrimaryDark">@android: color/primary_dark_device_default_settingsitem>
<itemname="android: colorAccent">@android: color/accent_device_default_darkitem>
<itemname="android: colorBackgroundFloating">#ff000000item>
<itemname="android: colorSecondary">@android: color/secondary_device_default_settingsitem>
style>
resources>

При этом задаются цвета панели быстрых настроек — в данном случае она становится более темной.

Обновление 3 – без кубиков

Мы пошли в магазин Verizon и попытались включить темную тему, установив темные обои в качестве Грань упоминалось, но нам это не удалось. Ничего не произошло. Мы не совсем уверены, почему.

Обновление 4. Это сработало – кратко

Я сам вернулся в Verizon Store и подтвердил, что вы можете получить темную тему для панели быстрых настроек, если включите один из обоев из категории «в тени».