HMS Core — это системный фреймворк Huawei, обеспечивающий работу приложений и сервисов на устройствах без Google Mobile Services (GMS). Он выполняет роль прослойки между операционной системой и сторонним ПО, предоставляя разработчикам единые API для авторизации, платежей, карт, пуш-уведомлений и машинного обучения. Без этого компонента большинство программ из AppGallery и сторонних источников либо не запустятся, либо потеряют ключевые функции.
Появление HMS Core стало вынужденным ответом компании на санкционные ограничения 2019 года, закрывшие доступ к экосистеме Google. Сегодня это самостоятельная платформа, покрывающая более 90% сценариев использования типичного смартфона. Для пользователя HMS Core выглядит как системное приложение, которое обновляется через AppGallery и работает в фоновом режиме, потребляя минимальные ресурсы батареи.
Архитектура HMS Core: наборы SDK и системный APK
Платформа строится по модульному принципу: разработчики подключают только нужные Kits (наборы инструментов), а на устройстве пользователя работает единый системный пакет com.huawei.hms.core. Этот пакет содержит базовые библиотеки, общие для всех китов, и менеджер обновлений, который скачивает недостающие модули по требованию приложения. Такой подход позволяет держать размер установленного фреймворка в пределах 100–150 МБ, не раздувая системный раздел.
Каждый Kit решает узкую задачу: Account Kit — вход по Huawei ID, Push Kit — доставка уведомлений без открытого приложения, Map Kit — рендеринг карт, ML Kit — распознавание текста и объектов на устройстве. Для геймеров критичен Game Service Kit с таблицами лидеров и сохранением прогресса в облаке. Финансовые приложения используют In-App Purchases Kit и Wallet Kit для бесконтактных платежей через Huawei Pay.
- 🛠 Account Kit — единая авторизация по Huawei ID, OAuth 2.0, биометрия.
- 📍 Location & Map Kit — навигация, геокодирование, 3D-карты, маршрутизация.
- 🔔 Push Kit — надежная доставка сообщений через канал Huawei, экономия заряда.
- 🤖 ML Kit — OCR, распознавание лиц, тегов, перевод текста офлайн.
- 💳 IAP & Wallet Kit — внутренние покупки, привязка банковских карт, транспортные карты.
HMS Core — это не одно приложение, а платформа из 50+ китов, единый APK которых обновляется через AppGallery отдельно от прошивки.
⚠️ Внимание: Удаление или отключение HMS Core через ADB или меню «Приложения» приведет к массовым крашам программ из AppGallery и потере пуш-уведомлений в мессенджерах, не использующих FCM.
Ключевые функции для владельца устройства
Обычный пользователь не взаимодействует с HMS Core напрямую, но ощущает его работу каждый день. Когда вы логинитесь в банковском приложении по отпечатку пальца через Huawei ID — работает Account Kit. Когда навигатор строит маршрут без Google Maps — рендерит тайлы Map Kit. Когда приходит уведомление от приложения, свернутого в фон — доставляет его Push Kit через постоянное системное соединение, не разбуживая процессор лишний раз.
Отдельного упоминания заслуживает Nearby Service Kit: он обеспечивает передачу файлов между устройствами Huawei по Bluetooth и Wi-Fi Direct без интернета (аналог AirDrop), а также быструю настройку часов, колонок и наушников через всплывающие окна. Safety Detect Kit в фоновом режиме проверяет целостность системы, наличие рут-прав и вредоносное ПО, блокируя запуск банковских приложений при обнаружении угроз.
- 🔐 Единый вход — один Huawei ID для всех сервисов и приложений-партнеров.
- 🗺 Офлайн-карты — скачивание регионов для навигации без трафика.
- 🔋 Энергоэффективные пуши — одно TCP-соединение вместо десятков от каждого приложения.
- 📱 Бесшовная экосистема — мгновенное сопряжение гаджетов через Nearby Service.
Если пуш-уведомления перестали приходить, проверьте в настройках батареи: для HMS Core и AppGallery должно стоять «Без ограничений» или «Разрешить фоновую активность».
⚠️ Внимание: На прошивках EMUI 12+ и HarmonyOS 2+ HMS Core интегрирован глубже в систему; его «очистка» сторонними клинкерами (CCleaner, SD Maid) часто ломает вход в приложения до перезагрузки телефона.
HMS Core против Google Play Services: принципиальные отличия
Главное архитектурное отличие — отсутствие жесткой привязки к аккаунту Google. HMS Core работает с Huawei ID, но не требует его для базовых функций (карты, ML, пуши могут работать анонимно). Google Play Services жестко завязан на Google Account и лицензионном соглашении GMS, что запрещает его установку на непрошедшие сертификацию устройства. HMS Core распространяется свободно: любой производитель может интегрировать его в свою прошивку, а пользователь — установить APK вручную даже на Samsung или Xiaomi.
В плане приватности Huawei декларирует принцип «данные на устройстве»: ML Kit распознает текст и лица локально, не отправляя фото в облако. Google Play Services исторически тянут телеметрию и рекламный идентификатор (AAID) на серверы Google. Однако Ads Kit в HMS Core также использует рекламный идентификатор (OAID), который можно сбросить в настройках приватности. Для разработчика порог входа ниже: нет строгого модерации вроде Play Console, достаточно регистрации в AppGallery Connect.
| Параметр | HMS Core | Google Play Services |
|---|---|---|
| Аккаунт | Huawei ID (опционально) | Google Account (обязательно) |
| Распространение | AppGallery, сайт разработчика, OEM | Только через Play Store на GMS-устройствах |
| ML-выводы | Преимущественно on-device | Гибридно (облако + устройство) |
| Платежи | IAP Kit + Huawei Pay | Google Play Billing + GPay |
| Открытость кода | Частично открыто (Open Source Kits) | Проприетарный бинарник |
Техническая деталь
HMS Core использует собственный формат сертификатов (App Signing) и не зависит от Play Integrity API. Проверка целостности приложения проходит через Safety Detect Kit, который верифицирует подпись APK и хеш кода на устройстве.
⚠️ Внимание: Попытка установить Google Play Services (GMS Installer) поверх работающего HMS Core на актуальных версиях HarmonyOS/EMUI часто заканчивается бесконечной загрузкой «Настройка сервисов Google» и разрядом батареи за 3–4 часа из-за конфликта пуш-каналов.
Как обновить HMS Core вручную и проверить версию
В 95% случаев обновление происходит автоматически через AppGallery: фреймворк проверяет новую версию раз в сутки при зарядке и Wi-Fi. Но если приложение требует более свежий Kit (например, новый формат карт или API платежей), можно обновить вручную. Откройте AppGallery → «Я» → «Обновления» → найдите «HMS Core» → «Обновить». Альтернатива — скачать актуальный APK с официального сайта developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides-V5/install-hms-core-0000001050040579-V5 и установить через файловый менеджер, разрешив установку из этого источника.
Проверить версию можно в «Настройки» → «Приложения» → «Все приложения» → меню (три точки) → «Показать системные» → HMS Core. Там же видно номер сборки (например, 6.15.0.300) и дату обновления. Если версия ниже 6.10 — некоторые новые приложения из AppGallery могут выдавать ошибку HMS_CORE_VERSION_TOO_LOW при запуске. В этом случае поможет только ручное обновление или сброс кэша AppGallery.
☑️ Проверка перед ручным обновлением HMS Core
После установки APK система может запросить перезагрузку для регистрации новых системных библиотек. Это нормально: HMS Core встраивается в zygote-процесс, от которого форкаются все приложения. Без рестарта новые Kiты не станут доступны запущенным процессам.
Типичные ошибки HMS Core и способы их устранения
Самая частая ошибка — HMS Core has stopped (HMS Core остановлен). Она возникает после сбоя обновления через AppGallery или конфликта с правами суперпользователя (Magisk). Лечится очисткой кэша и данных HMS Core в настройках приложений, затем принудительной перезагрузкой. Если не помогло — удалите обновления HMS Core (кнопка «Удалить обновления» в меню приложения), верните заводскую версию и обновите заново через AppGallery.
Проблема «Не приходят уведомления» часто кроется не в HMS Core, а в агрессивном управлении питанием. EMUI/HarmonyOS по умолчанию усыпляет фоновые процессы через 10 минут бездействия. Решение: «Настройки» → «Батарея» → «Запуск приложений» → отключите «Управлять автоматически» для проблемного приложения, HMS Core и AppGallery, включите «Автозапуск», «Вторичный запуск», «Запуск в фоне». Код ошибки 6003 в логах (доступно через ##2846579## → Background Settings → Log) означает, что Push Kit не может установить TLS-соединение с сервером Huawei — проверьте DNS и блокировщики рекламы (AdGuard, NextDNS).
⚠️ Внимание: Не используйте «Оптимизацию» в приложении «Оптимизатор» (чистка мусора) сразу после обновления HMS Core — она удалит кэш новых библиотек, и приложения начнут крашиться до следующей перезагрузки.
Будущее HMS Core в экосистеме HarmonyOS NEXT
С выходом HarmonyOS NEXT (чистая ОС без AOSP-кода) роль HMS Core кардинально меняется. Он перестает быть «заплаткой» для совместимости с Android-приложениями и становится нативным системным фреймворком ArkTS. Все системные сервисы (аккаунт, пуши, карты, платежи, ИИ) переписываются на ArkTS и интегрируются в ядро ОС как системные способности (System Abilities). Для разработчика это означает единый API без дублирования: нет больше разделения на «HMS Kit» и «Android Jetpack» — есть только HarmonyOS SDK.
Для пользователя переход обещает более плавную анимацию, мгновенный холодный старт приложений и лучшую изоляцию данных: каждый Kit работает в своем песочнице с минимальными привилегиями. Уже сейчас в бета-версиях HarmonyOS NEXT пакет com.huawei.hms.core отсутствует как отдельная сущность — его функции распределены по системным процессам hms_account, hms_push, hms_location и т.д. Обновления будут приходить только через OTA-прошивку, отдельного APK в AppGallery не будет.
В HarmonyOS NEXT HMS Core растворяется в системных сервисах ArkTS; отдельного обновляемого APK больше не существует, все фиксы приходят только с обновлением прошивки.
⚠️ Внимание: На устройствах, получивших HarmonyOS NEXT, невозможно установить APK-приложения, требующие старый HMS Core (AOSP-совместимость полностью убрана). Работают только нативные приложения в формате .hap/.app из AppGallery.
Можно ли удалить HMS Core, если не пользуюсь сервисами Huawei?
Нет. HMS Core является системным компонентом прошивки EMUI/HarmonyOS. Его удаление (даже через root/ADB) ломает AppGallery, системные уведомления, вход в Huawei ID, работу карт в навигаторах и передачу файлов между устройствами. Восстановить можно только полной перепрошивкой через HiSuite или eRecovery.
Почему HMS Core потребляет много батареи в статистике?
Часто это ошибка учета: система списывает затраты дочерних процессов (Push Kit, Location Kit) на родительский пакет HMS Core. Реальная утечка возможна только при зацикленном краше какого-то Kit — поможет очистка кэша HMS Core и перезагрузка. Проверьте «Настройки → Батарея → Потребление батареи» за последние 24 часа.
Работает ли HMS Core на планшетах и ноутбуках Huawei?
Да. На MatePad (HarmonyOS 2/3/4) и ноутбуках MateBook (PC Manager + мобильные приложения через эмулятор) HMS Core обеспечивает тот же стек: мультискринное взаимодействие, общий буфер обмена, Huawei Share, вход по Huawei ID. Версии фреймворка унифицированы для всех форм-факторов.
Что такое OAID и зачем он нужен в HMS Core?
OAID (Open Anonymous Device Identifier) — это анонимный рекламный идентификатор устройства, аналог AAID в Google. Он используется Ads Kit для таргетинга без привязки к личности. Сбросить или отключить его можно в «Настройки → Приватность → Рекламные сервисы → Сбросить рекламный идентификатор / Отключить персонализированную рекламу».
Как установить HMS Core на телефон другой марки (Samsung, Xiaomi)?
Скачайте официальный APK с developer.huawei.com (раздел HMS Core → Download). Установите, разрешив источник. После запуска любого приложения из AppGallery (например, Petal Maps) фреймворк сам активируется. Пуш-уведомления и карты будут работать, но глубокая системная интеграция (Nearby Share, быстрая настройка гаджетов) недоступна без системных прав.