Как установить пользовательскую заставку на устройствах Huawei и Honor под управлением EMUI

Руководство по установке пользовательской заставки/DayDream на устройствах Huawei или Honor под управлением EMUI. Это делается с помощью команды ADB, поэтому root не требуется.

В Android 4.2 Jelly Bean появилась функция под названием «Мечта», которая, по сути, является просто интерактивная заставка который активируется, когда устройство подключено к док-станции и/или заряжается. Сторонние разработчики могут сделать свои собственные заставки которые доступны пользователю в Настройках → Дисплей. К сожалению, не каждый OEM-производитель позволяет своим пользователям устанавливать собственную заставку. Например, Huawei и ее суббренд Honor предоставляют своим пользователям только одну опцию заставки — опцию таблицы фотографий, которая действует как слайд-шоу.

(Примечание. Начиная с выпуска Android 7.0 Nougat, компания Google переименовала «мечты наяву» в заставки, чтобы пользователи не путали эту функцию с платформой Daydream VR. Однако устройства Huawei и Honor по-прежнему называют заставки в настройках «Мечтой», поэтому я использую оба термина как синонимы.)

Я не знаю, почему EMUI (программное обеспечение, работающее на Android-смартфонах Huawei и Honor) не позволяет пользователям установите собственную заставку в настройках, но я знаю, что можно установить собственную заставку вручную. Вот как.


Учебное пособие. Установка пользовательской заставки вручную в EMUI

Настроить АБР

Поскольку этот метод предполагает отправку команд ADB, нам сначала нужно убедиться, что у нас есть эта настройка, прежде чем прикасаться к чему-либо еще. Загрузите автономный двоичный файл ADB и сохраните его в любом месте памяти вашего настольного/ноутбука (совет: для Windows поместите все в C:\Windows чтобы АБР работал в масштабе всей системы). Затем убедитесь, что у вас установлен правильный драйвер для вашего телефона, запустив HiSuite и посмотреть, распознает ли он ваш телефон. Если нет, позвольте HiSuite установить драйверы для вас.

Теперь на своем телефоне перейдите в «Настройки» → «О телефоне» и нажмите «Номер сборки» 7 раз, пока не увидите всплывающее окно с сообщением, что вы теперь разработчик. Вернувшись в настройки, появится новый пункт меню под названием «Параметры разработчика». Введите это и найдите «Отладка по USB». Включите его, а затем подключите телефон к компьютеру.

Откройте командную строку/терминал на своем ПК и введите следующую команду:

adb devices

Вернувшись на свой телефон, вы должны увидеть всплывающее окно с просьбой разрешить вашему компьютеру использовать отладку по USB. Разрешите это. Теперь на вашем компьютере в выводе приведенной выше команды должен отображаться серийный номер вашего телефона. Если да, то вы готовы двигаться дальше.

Настройка пользовательской заставки

Следующее, что вам нужно сделать, это перейти в «Настройки» → «Дисплей» и переключить переключатель, чтобы включить заставки (называемые Daydream в EMUI). Не беспокойтесь о каких-либо настройках ниже, все это не будет иметь значения, когда мы установим собственную заставку.

Далее вам нужно будет загрузить и установить собственную заставку/заставку мечты из Google Play Store. Я опробовал этот метод на Google Часы, Заставка Lucid DayDream, и Ночные часы. Вам также понадобится какой-то способ вручную выяснить, как называется «сервис мечты» вашего пользовательского приложения-заставки. Это имя службы заставки, которую система Android запускает, когда вы устанавливаете ее в «Настройки» → «Дисплей» → «Daydream». Однако, поскольку EMUI не отображает список приложений, в которых доступна эта служба, нам нужно покопаться в службах приложения, чтобы узнать, как оно называется.

Я покажу вам два разных метода, как это сделать. Метод 1 менее точен, но его проще выполнить. Метод 2 гарантирует, что вы запишете правильное имя.

Загрузить и установить Мои инструменты для Android из Play Маркета. Откройте приложение и разверните боковую панель слева. Нажмите «Сервис» в разделе «Информация о компоненте», чтобы открыть список установленных приложений и всех их служб. Найдите в списке установленное вами приложение мечты/заставки. Выберите его, и вы увидите список сервисов, которые есть у каждого приложения.

Найдите что-то похожее на службу грез/заставок. Для Google Clock это будет com.android.deskclock.Screensaver. Для Люцида это de.j4velin.ultimateDayDream.DreamWrapper. Для «Ночных часов» это com.firebirdberlin.nightdream.NightDreamService. Как только вы получите эту информацию, мы готовы установить нашу собственную заставку. Пропустите часть «Отправка команды ADB для установки пользовательских заставок».

Способ 2. Проверка файла манифеста Android

Загрузите в Play Store любое приложение, способное проверять файл манифеста Android приложения. я использовал Разработчик для этой цели, но подойдет любое другое приложение. Просмотрите файл манифеста приложения-заставки и найдите тег, который включает разрешение «android.permission.BIND_DREAM_SERVICE.”

Фрагмент файла манифеста Android из Google Clock
Фрагмент файла манифеста Android из Lucid DayDream
Фрагмент файла манифеста Android из Night Clock

Найдя его, запишите имя службы. Для Google Clock это будет com.android.deskclock.Screensaver. Для Люцида это de.j4velin.ultimateDayDream.DreamWrapper. Для «Ночных часов» это com.firebirdberlin.nightdream.NightDreamService.

Отправка команды ADB для установки пользовательских заставок

Откройте командную строку или терминал на своем компьютере и введите следующую команду:

adb shell

Затем введите эту команду:

settingsputsecurescreensaver_componentsYOUR.CUSTOM.SCREENSAVER.COMPONENT

где YOUR.CUSTOM.SCREENSAVER.COMPONENT — это имя пакета хранителя экрана, за которым следует имя службы хранителя экрана. Имя пакета и имя службы должны быть разделены косой чертой.

Например, если я хочу установить Google Clock в качестве заставки:

settings put secure screensaver_components com.android.deskclock/.Screensaver

Как видите, первая часть компонента com.android.desklock — это имя пакета Google Clock. Если вы следовали методу 1, имя пакета можно найти, просматривая общий префикс всех служб. Если вы следовали методу 2, имя пакета указано в самом верху файла манифеста. В любом случае вы можете просто предположить, что то, что следует за последней точкой, — это имя пакета.

Вторая часть имени компонента, .Screensaver, на самом деле является сокращенной записью, которая позволяет нам не записывать полное имя компонента. com.android.deskclock/com.android.deskclock.Screensaver.

В качестве другого примера, вот как я бы установил Lucid в качестве заставки:

settings put secure screensaver_components de.j4velin.ultimateDayDream/.DreamWrapper

Наконец, вот как я бы установил «Ночные часы» в качестве заставки:

settings put secure screensaver_components com.firebirdberlin.nightdream/.NightDreamService

После того, как вы установили собственную заставку с помощью команды ADB, все готово. Просто подключите телефон к сети или подсоедините его и подождите, пока экран отключится сам. Теперь вы должны увидеть, как ваш телефон Huawei или Honor начинает воспроизводить пользовательскую заставку! Если вы хотите настроить заставку, вам придется сделать это, зайдя в настройки приложения.


Следовать Учебники XDA RSS-канал чтобы увидеть больше подобного контента. Скачать XDA Лаборатория чтобы быстро быть в курсе всех последних новостей и оригинальных функций, опубликованных на портале XDA.