Руководство по установке пользовательской заставки/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
.”
Найдя его, запишите имя службы. Для 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.