Создание собственного циферблата для Huawei Watch GT 2 начинается с выбора инструмента: официальный Huawei Watch Face Designer давно не обновляется, поэтому энтузиасты используют сторонние редакторы вроде Watch Face Maker. Устройства серии GT работают на LiteOS, что накладает ограничения на формат файлов — часы принимают только скомпилированные .bin-архивы определенной структуры. Разрешение экрана 454×454 пикселей (46 мм) или 390×390 (42 мм) диктует требования к исходной графике.
Готовый файл устанавливается через приложение Huawei Health без разблокировки загрузчика и ADB, что делает процесс доступным для любого пользователя. Главное — соблюдать (правила именования) слоев и не превышать лимит памяти под ресурсы, иначе часы откажутся применять тему. Ниже разберем весь цикл от идеи до работающего циферблата на запястье.
Подготовка материалов и требования к изображениям
Любой циферблат — это набор слоев: фон, часовой/минутный/секундный указатели, цифровые блоки времени, индикаторы активности, пульса, погоды и батареи. Все растерные элементы должны быть в формате PNG с прозрачностью (альфа-канал), цветовой профиль sRGB. Векторная графика (SVG) в редакторе конвертируется в растр при экспорте, поэтому лучше готовить ассеты сразу в целевом разрешении.
Для версии 46 мм холст составляет 454×454 px, для 42 мм — 390×390 px. Центральная точка вращения стрелок жестко привязана к центру холста (227,227 или 195,195 соответственно). Указатели рисуются вертикально вверх (на 12 часов), с центром вращения в нижней точке холста стрелки. Игнорирование этого правила приведет к смещению осей при анимации.
- 🖼 Фон: полноэкранный PNG без прозрачных зон (если не нужна прозрачность для AOD).
- 🕐 Стрелки: три отдельных файла (часы, минуты, секунды) с точкой вращения внизу по центру.
- 🔢 Цифровые шрифты: спрайт-листы (atlas) с глифами 0-9, двоеточием и символами AM/PM.
- 📊 Виджеты: иконки шагов, калорий, пульса, сна, погоды, заряда телефона и часов.
Обзор доступных инструментов для создания
На 2026 год де-факто стандартом для GT 2 является Watch Face Maker (WFM) от разработчика Андрей Заболотный (доступен в Google Play и на 4pda). Он генерирует валидные .bin-файлы, поддерживает анимации, условную логику (показ/скрытие слоев) и экспорт сразу в формат, понятный приложению Health. Альтернативы вроде Amazfit Watch Face Converter или онлайн-конструкторов часто выдают файлы, которые часы не видят или выдают ошибку «Format not supported».
Официальный Huawei Watch Face Designer (Java-приложение для ПК) работает с проектом .hwatch, но требует старой Java 8 и не поддерживает многие новые фичи прошивок GT 2 (например, плавную анимацию секундной стрелки). Его используют только для порта старых тем с Watch GT 1. Для новичков оптимален мобильный WFM — он позволяет рисовать прямо на телефоне и тестировать результат за минуты.
| Инструмент | Платформа | Выходной формат | Сложность | Поддержка GT 2 |
|---|---|---|---|---|
| Watch Face Maker | Android / Win (эмулятор) | .bin (GT2/GT3/Watch 3) | Низкая | Полная |
| Huawei Watch Face Designer | Windows / Linux / Mac (Java) | .hwatch /.bin | Высокая | Частичная (legacy) |
| Online constructors (watchface.io и др.) | Browser | .bin (часто невалидный) | Низкая | Нестабильная |
⚠️ Внимание: Не скачивайте WFM с левых сайтов или файловых обменников — в архивы часто подкладывают рекламные модули. Официальный источник: профиль разработчика на 4pda.to или GitHub (репозиторий zabalon/watchface-maker). Проверяйте хэш APK перед установкой.
Пошаговая инструкция в Watch Face Maker
Установите приложение на телефон, выдайте разрешение на доступ к файлам (Media/Storage). При первом запуске WFM предложит выбрать модель часов — укажите Huawei Watch GT 2 (46mm) или 42mm в зависимости от вашего корпуса. Это автоматически задаст правильное разрешение холста и набор доступных виджетов.
Создайте новый проект. Интерфейс разделен на слои (слева) и свойства выбранного слоя (справа). Добавьте фон через кнопку «+» → «Image» → выберите подготовленный PNG. Затем добавьте стрелки: тип слоя «Hand», назначьте Hour/Minute/Second, укажите картинку. WFM сам определит точку привязки, если стрелка нарисована вертикально.
☑️ Чек-лист перед экспортом в WFM
Для цифрового времени используйте слой типа «Number» или «Text» с тегом [HOUR_24]:[MIN] или [HOUR_12]:[MIN] [AM_PM]. Шрифты лучше загружать как «Bitmap Font» (PNG-атлас с XML-описанием глифов) — так они выглядят четче и не требуют TTF-лицензий. Виджеты (шаги, пульс) добавляются через «Widget» → выберите метрику из списка: STEP, HEART_RATE, CALORIE, DISTANCE.
Отдельно настройте режим AOD (Always On Display). В WFM есть переключатель «AOD Mode» у каждого слоя. Для экономии батареи и соответствия политике Huawei в AOD должны оставаться только: фон (затемненный), часовая/минутная стрелки (без секундной), цифровое время. Секундная стрелка, пульс, анимации — обязательно скрыты. Игнорирование этого приведет к тому, что часы не войдут в AOD или будут его сбрасывать.
Сборка и экспорт файла циферблата
Нажмите иконку «Build» (молоток/шестеренка) в верхней панели. WFM скомпилирует проект в .bin-файл и положит его во внутреннюю память телефона: /Download/WatchFaceMaker/export/ или /Documents/WatchFaceMaker/. Имя файла формируется автоматически: wfm_ИмяПроекта_версия.bin. Не переименовывайте его вручную — внутри бинарника есть заголовок с именем, и несоответствие вызовет ошибку установки.
Если проект использует кастомные шрифты или сложную логику (условия if/else для слоев), WFM может выдать предупреждение о превышении лимита ресурсов. Для GT 2 лимит составляет около 1.5–2 МБ на сжатые ассеты внутри бинарника. Удалите неиспользуемые слои, сожмите PNG через TinyPNG или встроенный оптимизатор WFM (галочка «Optimize images on build»).
Совет: Держите версию проекта (Version Code/Name) в настройках WFM уникальной для каждой сборки. Приложение Health кэширует установленные циферблаты по версии; если вы пересобрали файл с тем же номером, часы могут не обновить картинку, оставив старую.
⚠️ Внимание: Не пытайтесь вручную редактировать.bin-файл в HEX-редакторе для смены имени или ID. Структура контейнера включает контрольные суммы (CRC32) для каждого блока ресурсов. Любое изменение без пересборки в WFM сделает файл невалидным, и Health выдаст «Install failed».
Установка готового циферблата на часы
Подключите часы к телефону через Huawei Health. Перейдите во вкладку «Устройства» → выберите свои GT 2 → «Циферблаты» → «Мои» (или «Локальные» в старых версиях). Нажмите «+» или значок папки «Импортировать». Файловый менеджер откроется в папке Downloads — найдите только что собранный .bin и выберите его.
Начнется передача по Bluetooth (скорость ~100–200 КБ/с). Для файла в 1.5 МБ процесс займет 15–30 секунд. Не блокируйте экран телефона и не уходите из приложения Health до завершения — передача прервется. После успеха циферблат появится в списке «Мои циферблаты». Нажмите «Применить», и через пару секунд он загрузится на экран часов.
Если после применения циферблат выглядит некорректно (смещены стрелки, нет шрифта, черный экран) — удалите его из Health (долгое нажатие → «Удалить»), исправьте проект в WFM, увеличьте Version Code, соберите заново и установите снова. Кэш старых версий в Health иногда мешает видеть изменения.
Распространенные ошибки и их решение
Самая частая ошибка — «Format not supported» или «Parse error» при импорте. Причина: файл не является валидным контейнером GT 2. Проверьте, что собирали именно в WFM с выбранной моделью GT 2, а не GT 3 / Watch 3 (у них другой формат контейнера). Также ошибка возникает, если в имени пути к проекту в WFM есть кириллица или спецсимволы — используйте только латиницу и цифры.
Вторая проблема — черный экран или отсутствие элементов после применения. Обычно это значит, что слой выходит за границы холста (координаты X/Y < 0 или > 454) или у слоя включена видимость «Condition», которая всегда ложна (например, привязка к виджету погоды, которого нет в прошивке). В WFM включите «Preview» и пролистайте все состояния: обычный, AOD, сон.
Технические детали структуры.bin для GT 2
Файл представляет собой ZIP-архив с фиксированной структурой: manifest.json (метаданные: имя, версия, автор, target_model), resources/ (папка с PNG, шрифтами, lua-скриптами логики), preview.png (иконка 200x200 для Health). WFM скрывает эту сложность, но знание структуры помогает при отладке: можно распаковать чужой.bin (если не защищен), изучить manifest и координаты слоев.
| Симптом | Причина | Решение |
|---|---|---|
| Health: «Format not supported» | Собран под другую модель (GT 3/Watch 3) или поврежден заголовок | В WFM выбрать именно GT 2 (46/42), пересобрать |
| Черный экран на часах | Слой фона отсутствует или координаты за экраном | Проверить слой Background: X=0, Y=0, W=454, H=454 |
| Стрелки «прыгают» или стоят на месте | Точка привязки (pivot) не в центре нижнего края картинки стрелки | В редакторе WFM: Hand → Pivot X=50%, Y=100% |
| Цифровое время показывает квадратики | Шрифт-атлас не загружен или не сопоставлены глифы | Number Layer → Font → выбрать ваш Bitmap Font, проверить Mapping |
| Не входит в режим AOD | В AOD активны запрещенные слои (секундная стрелка, анимация, погода) | У каждого слоя: AOD Mode → Hide (кроме времени/стрелок/фона) |
⚠️ Внимание: Не устанавливайте на часы десятки циферблатов подряд для тестов. Память под пользовательские темы ограничена (около 8–10 МБ суммарно). Переполнение приведет к ошибке «Storage full» и невозможности установить новый, пока не удалите старые через Health.
Продвинутые возможности: анимация и интерактивность
WFM поддерживает простую анимацию через тип слоя «Sequence» (последовательность кадров PNG). Это позволяет сделать пульсирующие сердечки, вращающиеся шестеренки или анимированный фон. Кадры кладут в одну папку, называют frame_00.png, frame_01.png... WFM при импорте папки создаст анимированный слой с настройкой FPS (обычно 10–15 кадров/сек для плавности без лагов).
Условная видимость (Logic/Condition) позволяет показывать виджет погоды только если данные актуальны ([WEATHER_TEMP]!="--"), или скрывать секунды в AOD. Синтаксис прост: выражение возвращает true/false. Например, [BATTERY_PHONE] > 20 — показывать заряд телефона только если он выше 20%. Это снижает информационный шум на экране.
Главный вывод: качество самодельного циферблата определяется не количеством виджетов, а чистой графикой, правильными осями стрелок и тестированием в режиме AOD. Начните с минималистичного дизайна — так быстрее поймете логику слоев WFM.
Для интерактивности (нажатие на область экрана) в GT 2 поддержка крайне ограничена: можно только переключать фиксированные экраны (Main / Shortcut 1 / Shortcut 2) через жест «Tap» на весь экран или на конкретный слой типа «Button». Свои действия (запуск приложения, управление музыкой) назначить нельзя — это закрыто прошивкой. Максимум — переключение страницы циферблата или вкл/выкл слоя.
FAQ: Частые вопросы по созданию циферблатов для GT 2
Можно ли сделать циферблат без программирования?
Да, Watch Face Maker полностью визуален. Логика задается через меню условий (Condition) и выбор тегов из списка. Код писать не нужно.
Почему после обновления прошивки часы перестали видеть мой.bin?
Huawei иногда меняет версию контейнера или блокирует неофициальные темы. Пересоберите проект в актуальной версии WFM (разработчик быстро выпускает фиксы под новые прошивки).
Как сделать так, чтобы циферблат был в официальном магазине Huawei?
Нужно зарегистрироваться в Huawei Developer Union, пройти верификацию компании/ИП, отправить.hwatch/.bin на модерацию через AppGallery Connect. Для физических лиц из РФ процесс сейчас сложен из-за санкций и требований к юрлицу.
Можно ли использовать фото с камеры как фон?
Да, но фото нужно обрезать под квадрат 454x454, убрать лишние детали по краям (они уйдут под бейзел) и сжать до ~100-200 КБ через JPEG/WebP, иначе превысите лимит размера бинарника.
Работают ли такие циферблаты на Honor Watch GS Pro / Magic Watch 2?
Да, платформа идентична (LiteOS, то же разрешение). В WFM при создании проекта выбирайте соответствующую модель из списка — он подставит правильный Target ID.