Стандартный интерфейс EMUI и HarmonyOS не позволяет менять форму иконок по отдельности без применения тем или сторонних лаунчеров. Пользователи Huawei сталкиваются с ограничением: системный редактор тем меняет пак целиком, а отдельные ярлыки редактировать нельзя. Чтобы получить уникальный рабочий стол, нужно использовать комбинацию встроенного магазина тем, специализированных паков и замены лаунчера.
Самый надежный способ — создать пак иконок в формате .hwt и применить его через приложение «Темы». Этот метод работает без root-прав, сохраняет анимации системы и корректно отображает бейджи уведомлений. Альтернатива — установка стороннего лаунчера (Nova, Niagara, Lawnchair), который поддерживает паки форматов .apk или .zip и дает гибкую настройку формы, размера и подписей ярлыков.
Подготовка исходников: требования к изображениям
Перед сборкой пака подготовьте векторные или растровые исходники. Система Huawei требует строгого соответствия разрешениям: базовый размер — 192×192 px (xxxhdpi), но для корректного масштабирования на всех экранах нужно генерировать набор плотностей: mdpi (48×48), hdpi (72×72), xhdpi (96×96), xxhdpi (144×144), xxxhdpi (192×192). Используйте прозрачный фон PNG и сохраняйте отступы safe zone — 12% от краев, чтобы иконка не обрезалась маской формы.
Имена файлов должны совпадать с именами пакетов приложений (package name), например com.whatsapp.png или com.google.android.youtube.png. Узнать точное название пакета можно через приложение «Информация о приложении» в настройках или через ADB-команду pm list packages. Ошибка в имени приведет к тому, что системная иконка останется стандартной.
⚠️ Внимание: Не используйте JPEG для исходников — артефакты сжатия станут заметны на масках EMUI. Только PNG с альфа-каналом.
Создание пака тем через официальный редактор Huawei Theme Editor
Официальный инструмент Huawei Theme Editor (доступен для Windows и macOS после регистрации разработчика в AppGallery Connect) позволяет собрать .hwt-файл без программирования. Запустите программу, выберите «New Project» → «Icon Pack», укажите имя пакета в формате com.yourname.iconpack и версию. В интерфейсе перетащите подготовленные PNG-файлы в соответствующие слоты плотностей; редактор сам сгенерирует манифест theme.xml и подпишет архив тестовым сертификатом.
После сборки подключите смартфон по USB, включите «Отладку по USB» и нажмите «Apply to Device» в редакторе. Пакета появится в приложении «Темы» → «Мои» → «Иконки». Применение вступает в силу мгновенно, перезагрузка не требуется. Если иконки не применились — очистите кэш приложения «Темы» и «Системный интерфейс» через настройки приложений.
☑️ Чек-лист перед сборкой .hwt-пака
Ручная сборка .hwt-архива без официального редактора
Если нет доступа к Theme Editor, можно собрать пак вручную. Создайте папку с структурой: /icons/ (внутри подпапки mdpi, hdpi, xhdpi, xxhdpi, xxxhdpi с PNG-файлами), файл theme.xml в корне и опционально preview.png (300×300) для обложки в магазине тем. Архивируйте содержимое в ZIP без сжатия (store) и переименуйте расширение в .hwt. Минимальный theme.xml:
<?xml version="1.0" encoding="utf-8"?>
<theme version="10" name="MyIcons" author="User">
<icons>
<icon pkg="com.whatsapp" res="icons/xxxhdpi/com.whatsapp.png" />
<icon pkg="com.instagram.android" res="icons/xxxhdpi/com.instagram.android.png" />
</icons>
</theme>
Перенесите готовый .hwt в память телефона (папка /Huawei/Themes или /sdcard/HWThemes), затем откройте приложение «Темы» → значок меню → «Импорт тем». Система проверит подпись; тестовый пак установится, но будет действовать ограниченное время (обычно 14 дней) без официального сертификата разработчика.
⚠️ Внимание: Ручные паки без сертификата Huawei перестают работать после обновления системы или истечения срока тестовой подписи. Для постоянного использования нужен аккаунт разработчика и официальная публикация в AppGallery.
Как получить сертификат разработчика Huawei
Зарегистрируйтесь в AppGallery Connect, пройдите верификацию личности (паспорт/ИНН), создайте приложение типа «Theme», сгенерируйте keystore и подписывайте .hwt через jarsigner. Только так пак будет работать бессрочно.
Использование сторонних лаунчеров и паков иконок
Установка лаунчера — самый быстрый путь к кастомным иконкам без возни с архивами. Nova Launcher, Niagara Launcher, Lawnchair v2 поддерживают паки из Google Play (формат .apk) и позволяют менять форму маски (круг, squircle, teardrop), размер сетки и подписи. После установки лаунчера нажмите на пустом месте рабочего стола → «Настройки» → «Вид и поведение» → «Пак иконок» и выберите загруженный пак (например, Whicons, Glim, Minma).
Для создания собственного пака под лаунчер удобен веб-сервис Icon Pack Studio (Android-приложение). Оно позволяет нарисовать базовую форму, добавить градиенты, тени и автоматически сгенерировать APK-пак для всех установленных приложений. Готовый файл устанавливается как обычное приложение и сразу появляется в списке паков лаунчера. Root-доступ не требуется.
Сравнение методов: плюсы и минусы
Выбор метода зависит от целей: хотите системную интеграцию или максимальную гибкость. Таблица ниже поможет определиться.
| Метод | Сложность | Root | Срок действия | Анимации EMUI | Бейджи уведомлений |
|---|---|---|---|---|---|
| Официальный Theme Editor (.hwt) | Средняя | Нет | Бессрочно (с сертификатом) | Да | Да |
| Ручной .hwt без сертификата | Высокая | Нет | ~14 дней | Да | Да |
| Сторонний лаунчер + APK-пак | Низкая | Нет | Бессрочно | Нет (свои) | Зависит от лаунчера |
| Icon Pack Studio (генерация APK) | Низкая | Нет | Бессрочно | Нет | Да |
Работа с масками формы и адаптивными иконками Android
Начиная с Android 8.0 (API 26), система использует Adaptive Icons — два слоя: фон (background) и передний план (foreground) размером 108×108 dp с безопасной зоной 66×66 dp. EMUI/HarmonyOS накладывает свою маску (круг, квадрат с закругленными углами, «камушек») поверх этих слоев. Если вы делаете пак для лаунчера, соблюдайте структуру res/mipmap-anydpi-v26/ с XML-файлом ic_launcher.xml, указывающим на два векторных drawable. Для классических паков (icon_pack в лаунчерах) достаточно одного PNG с прозрачностью — лаунчер сам применит маску.
Чтобы иконки выглядели нативно в системном меню приложений Huawei, добавьте в theme.xml атрибут mask="system" или используйте векторные маски из framework-res.apk (файл icon_mask.png). Это заставит кастомные иконки повторять форму системных (например, «камушек» на EMUI 12+).
Используйте векторные исходники (SVG) и экспортируйте PNG через скрипт (ImageMagick или Node.js sharp) — это исключит ошибки размеров и ускорит пересборку пака при добавлении новых приложений.
Частые проблемы и их решение
Иконка не применилась к конкретному приложению — проверьте точное совпадение package name в имени файла и в манифесте. Некоторые приложения (например, клоны параллельного пространства) имеют суффиксы в пакете: com.whatsapp.clone. Добавьте отдельный файл для каждого клона. После обновления системы пак сбросился — перезайдите в «Темы» и нажмите «Применить» повторно; если пак ручной, возможно, истек срок тестовой подписи.
Черный фон вместо прозрачности — значит, исходник сохранен без альфа-канала или в формате JPEG. Пересохраните в PNG-24. Лаунчер не видит самодельный APK-пак — убедитесь, что в AndroidManifest.xml пака объявлен intent-filter для com.anddoes.launcher.THEME или org.adw.launcher.THEME в зависимости от лаунчера.
Главный вывод: для системной интеграции без root используйте официальный Theme Editor и аккаунт разработчика; для быстрой кастомизации и экспериментов — сторонний лаунчер и Icon Pack Studio.
FAQ: ответы на популярные вопросы
Можно ли менять иконки отдельных приложений без темы целиком?
В стандартном лаунчере Huawei — нет, система применяет пак иконок глобально. Решение: используйте виджеты «Ярлык» сторонних лаунчеров (Nova, Action Launcher), которые позволяют задать любую картинку для конкретного ярлыка на рабочем столе.
Почему после обновления EMUI мои иконки сбросились на стандартные?
Обновление прошивки сбрасывает настройки темы на дефолт. Зайдите в «Темы» → «Мои» → «Иконки» и повторно примените свой пак. Если пак был ручной (.hwt без сертификата), его срок действия мог истечь — соберите и установите заново.
Нужен ли root для установки кастомных иконок на HarmonyOS 4/4.2?
Нет. И официальный Theme Editor, и сторонние лаунчеры, и Icon Pack Studio работают без root-прав. Root нужен только для правки системных файлов напрямую (замена ресурсов в framework-res.apk), что не рекомендуется из-за риска брика и потери OTA-обновлений.
Как вернуть стандартные иконки Huawei?
Откройте «Темы» → «Мои» → «Иконки» → выберите «По умолчанию» или «Стандартная». Если использовали лаунчер — вернитесь к системному лаунчеру через «Настройки» → «Приложения» → «Приложения по умолчанию» → «Лаунчер».
Можно ли продать или опубликовать свой пак иконок в AppGallery?
Да. Нужен аккаунт разработчика AppGallery Connect (верификация личности), созданное приложение типа «Theme», прохождение модерации (проверка авторских прав, отсутствия вредоносного кода, соответствия гайдлайнам). После одобрения пак станет доступен в магазине тем.