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 CoreGoogle Play Services
АккаунтHuawei ID (опционально)Google Account (обязательно)
РаспространениеAppGallery, сайт разработчика, OEMТолько через Play Store на GMS-устройствах
ML-выводыПреимущественно on-deviceГибридно (облако + устройство)
ПлатежиIAP Kit + Huawei PayGoogle 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

Выполнено: 0 / 4

После установки 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 не будет.

📊 Как вы обновляете HMS Core на своем устройстве?
Автоматически через AppGallery
Вручную через APK с сайта разработчика
Не обновляю, работает старая версия
Не знал, что его нужно обновлять
💡

В 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, быстрая настройка гаджетов) недоступна без системных прав.