Посібник, як налаштувати спеціальну заставку/DayDream на пристроях Huawei або Honor з інтерфейсом EMUI. Це робиться за допомогою команди ADB, тому root не потрібен.
Android 4.2 Jelly Bean представив функцію під назвою daydream, яка, по суті, є просто інтерактивна заставка який активується, коли пристрій у док-станції та/або заряджається. Сторонні розробники можуть створювати власні заставки які доступні користувачеві в Налаштування → Дисплей. На жаль, не кожен OEM дозволяє своїм користувачам установлювати спеціальну заставку. Huawei та її суббренд Honor, наприклад, надають своїм користувачам лише одну опцію екранної заставки – опцію таблиці фотографій, яка діє як слайд-шоу.
(Примітка: Google перейменував Daydream в екранні заставки, починаючи з випуску Android 7.0 Nougat, щоб користувачі не плутали цю функцію з платформою Daydream VR. Однак пристрої Huawei та Honor досі називають заставки «Daydream» у налаштуваннях, тому я використовую обидва терміни як синоніми.)
Я не знаю, чому EMUI (програмне забезпечення, що працює на смартфонах Android Huawei та Honor) не дозволяє користувачам встановити власну заставку в налаштуваннях, але я знаю, що можна встановити власну заставку вручну. Ось як.
Посібник – установіть спеціальну заставку вручну в EMUI
Налаштувати ADB
Оскільки цей метод включає надсилання команд ADB, нам спочатку потрібно переконатися, що ми маємо це налаштування, перш ніж торкатися чогось іншого. Завантажити автономний двійковий файл ADB і збережіть його будь-де в пам’яті настільного комп’ютера/ноутбука (професійна порада: для Windows перемістіть усе в C:\Windows
щоб ADB працював у системі). Далі переконайтеся, що у вас встановлено належний драйвер для вашого телефону, запустивши HiSuite і перевірити, чи розпізнає він ваш телефон. Якщо ні, дозвольте HiSuite встановити драйвери для вас.
Тепер на своєму телефоні перейдіть у «Налаштування» → «Про телефон» і 7 разів торкніться «номер збірки», доки не з’явиться спливаюче вікно з повідомленням, що ви тепер розробник. Повернувшись до Налаштувань, з’явиться новий пункт меню під назвою Параметри розробника. Введіть це та знайдіть «USB Debugging». Увімкніть його, а потім підключіть телефон до ПК.
Відкрийте командний рядок/термінал на ПК та введіть таку команду:
adb devices
На вашому телефоні ви повинні побачити спливаюче вікно з проханням авторизувати комп’ютер для використання налагодження USB. Авторизуйте це. Тепер на вашому комп’ютері результат наведеної вище команди має показати серійний номер вашого телефону. Якщо так, то ви готові рухатися далі.
Налаштування спеціальної заставки
Наступне, що вам потрібно зробити, це перейти в «Параметри» → «Дисплей» і покрутити перемикач, щоб увімкнути заставки (в EMUI це називається Daydream). Не турбуйтеся про будь-які параметри під ним, усе це буде неактуальним, коли ми встановимо власну власну заставку.
Далі вам потрібно буде завантажити та встановити спеціальну заставку/заставку з Google Play Store. Я випробував цей метод на Годинник Google, Заставка Lucid DayDream, і Нічний годинник. Вам також знадобиться якийсь спосіб вручну з’ясувати назву «сервісу мрій» вашої власної програми-заставки. Це назва служби екранної заставки, яку система Android запускає, коли ви встановлюєте її в налаштуваннях → Дисплей → Daydream. Однак, оскільки EMUI не відображає список програм, для яких доступна ця послуга, нам потрібно заглибитися в служби програми, щоб дізнатися, як вона називається.
Я покажу вам два різні методи, як це зробити. Спосіб 1 менш точний, але його легше виконати. Спосіб 2 гарантує, що ви отримаєте правильну назву.
Завантажте та встановіть Мої інструменти Android з магазину Play. Відкрийте програму та розгорніть бічну панель ліворуч. Натисніть «Сервіс» у розділі «Інформація про компонент», щоб відкрити список встановлених програм і всіх їхніх служб. Знайдіть у списку програму Daydream/екранну заставку, яку ви встановили. Виберіть його, і ви побачите список служб, які має кожна програма.
Шукайте щось, що схоже на службу мрії/заставки. Для Google Clock це було б так com.android.deskclock.Screensaver
. Для Lucid це так 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
. Для Lucid це так de.j4velin.ultimateDayDream.DreamWrapper
. Це для Нічного годинника com.firebirdberlin.nightdream.NightDreamService
.
Надсилання команди ADB для встановлення спеціальних заставок
Відкрийте командний рядок або термінал на комп’ютері та введіть таку команду:
adb shell
Потім введіть цю команду:
settingsputsecurescreensaver_componentsYOUR.CUSTOM.SCREENSAVER.COMPONENT
де YOUR.CUSTOM.SCREENSAVER.COMPONENT — це назва пакета заставки, за якою слідує назва служби заставки. Ім’я пакета та ім’я служби мають бути розділені скісною рискою.
Наприклад, якщо я хочу встановити годинник Google як заставку:
settings put secure screensaver_components com.android.deskclock/.Screensaver
Як бачите, перша частина компонента, com.android.deskclock, є назвою пакета 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 починає відтворювати вашу власну заставку! Якщо ви хочете налаштувати екранну заставку, вам потрібно буде зробити це в налаштуваннях програми.
Дотримуйтесь RSS-канал підручників XDA щоб отримати більше подібного вмісту. Завантажити Лабораторії XDA щоб швидко дізнаватися про всі останні новини та оригінальні функції, опубліковані на порталі XDA.