Пакет com.huawei.xrkit — это системный сервис Huawei, обеспечивающий поддержку технологий расширенной (AR) и виртуальной (VR) реальности на смартфонах под управлением EMUI и HarmonyOS. Он работает в связке с HMS Core и AR Engine, предоставляя приложениям доступ к трекингу движений, распознаванию поверхностей и оценке освещения. Обычно пользователь обнаруживает этот процесс в списке запущенных служб или в меню «Все приложения» после обновления системных компонентов.

В отличие от привычных клиентских программ, xrkit не имеет иконки на рабочем столе и не запускается вручную. Это фоновый фреймворк, который активируется только когда установленное приложение запрашивает XR-функции — например, AR-навигацию в картах, примерку мебели в каталогах или игровые механики с дополненной реальностью. Если вы не используете такие сценарии, служба остается в спящем режиме и практически не потребляет ресурсы.

Что такое xrkit на смартфонах Huawei

Технически xrkit — это реализация Huawei XR SDK на уровне системного фреймворка. Он абстрагирует железо (камеры, датчики IMU, NPU) и выдает разработчикам единый API для построения AR/VR-сцен. Пакет входит в состав HMS Core и обновляется через AppGallery или встроенный установщик системных приложений. На старых прошивках EMUI 10–11 он мог отсутствовать либо называться иначе, но начиная с EMUI 12 / HarmonyOS 2.0 присутствует практически на всех поддерживаемых моделях.

Главное назначение — обеспечить бесшовную работу AR-контента без необходимости устанавливать отдельные рантаймы для каждого приложения. Благодаря этому размер APK игр и утилит уменьшается, а совместимость с разным железом повышается. Служба также отвечает за калибровку камеры и построение плоскостей в реальном времени.

💡

xrkit — это не вирус и не шпионское ПО, а легитимный системный фреймворк для AR/VR от Huawei.

Зачем нужен этот компонент и какие функции выполняет

Набор задач xrkit широк, но пользователю видимы лишь конечные сценарии. Фреймворк обрабатывает данные с ToF-сенсора (если есть), основной камеры и инерциальных датчиков, строя карту окружения. Это позволяет приложениям «понимать», где пол, стены, стол и как далеко до них. Без этой службы AR-приложения либо не запустятся, либо будут работать нестабильно с дрейфом виртуальных объектов.

Ключевые подсистемы, завязанные на xrkit:

  • 🟢 Плоскостной трекинг — обнаружение горизонтальных и вертикальных поверхностей.
  • 🟢 Light Estimation — оценка направления и интенсивности света для реалистичного рендера.
  • 🟢 Body & Hand Tracking — слежение за позой тела и жестами рук (на новых чипсетах Kirin/Dimensity с NPU).
  • 🟢 Environment Meshing — построение полигональной сетки комнаты для окклюзии виртуальных объектов.

Если вы никогда не запускали AR-приложения, xrkit может годами не проявлять активности. Но как только вы откроете, скажем, IKEA Place, Google Maps Live View (через HMS-обертку) или нативную игру Huawei с AR-режимом, служба мгновенно поднимется и начнет калибровку.

Подробнее о взаимодействии с NPU

На чипсетах Kirin 990 и старше, а также на Dimensity 9000+ в флагманах серии Mate/P, тяжелые вычисления SLAM (одновременная локализация и картирование) разгружаются на NPU. Это снижает нагрев и экономит батарею по сравнению с CPU-реализацией. xrkit автоматически выбирает оптимальный бэкенд.

Безопасно ли отключать или удалять xrkit

Удаление системного пакета com.huawei.xrkit без рут-прав невозможно — кнопка «Удалить» в настройках неактивна. С правами суперпользователя (Magisk/KernelSU) его можно заморозить или стереть, но это сломает все AR-функции в сторонних и системных приложениях. Перестанут работать: AR-примерка часов/очков в магазинах, навигация со стрелками на экране, фото-фильтры с 3D-объектами и некоторые режимы камеры (например, «AR-размер» или «3D-мультяшный мир»).

Отключение через adb shell pm disable-user --user 0 com.huawei.xrkit обратимо и безопаснее полного удаления. После команды служба перестанет запускаться, но файлы останутся на разделе /system или /product. Включить обратно можно командой pm enable. Однако даже замороженный пакет может вызывать ошибки в логах (logcat), если другие сервисы HMS Core пытаются к нему обратиться.

⚠️ Внимание: Не используйте «дебалотеры» и скрипты очистки, которые удаляют xrkit вместе с AR Engine и HMS Core — это приведет к нестабильности всего экосистемы сервисов Huawei и может потребовать полного сброса настроек для восстановления.

Как проверить статус пакета и его влияние на батарею

Самый простой способ — зайти в Настройки → Приложения → Показать системные процессы → xrkit. Там видна версия, разрешение на батарею и объем кэша. Если служба «съедает» больше 2–3% заряда в сутки в фоне — это баг текущей сборки HMS Core, а не норма. Обычно потребление составляет доли процента и видно только в детальной статистике «Потребление батареи → Система».

Для глубокой диагностики подключите телефон к ПК и выполните:

adb shell dumpsys batterystats --charged com.huawei.xrkit

adb shell cmd appops get com.huawei.xrkit RUN_IN_BACKGROUND

Первая команда покажет детальную статистику пробуждений (wake locks), вторая — разрешение на фоновую работу. Если видите частые WAKE_LOCK без видимых причин, попробуйте очистить кэш HMS Core и AR Engine, затем перезагрузитесь.

☑️ Быстрая диагностика высокого потребления xrkit

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

Возможные ошибки и способы их решения

Самая частая жалоба — всплывающее окно «xrkit остановлен» или «HMS Core не отвечает». Причина часто кроется в несовместимости версий: пользователь обновил AR Engine из AppGallery, но HMS Core остался старым (или наоборот). Решение — открыть AppGallery, зайти в «Мои приложения → Обновления» и обновить все компоненты HMS одним нажатием.

Другая ситуация — конфликт с Google Play Services (GMS) на устройствах с установленным GMS Installer. Обе экосистемы пытаются захватить камеру и датчики для своих AR-движков (ARCore vs Huawei AR Engine). Помогает отключение автозапуска GMS-приложений или использование режима «Только HMS» в настройках профиля (если прошивка позволяет).

⚠️ Внимание: Не пытайтесь заменить xrkit на ARCore вручную — системные библиотеки Huawei жестко завязаны на свои интерфейсы JNI. Подмена приведет к крашам нативного кода и неработоспособности камеры в системных приложениях.

Связь с AR Engine, HMS Core и версией ОС

xrkit не существует в вакууме. Он тесно интегрирован в стек HMS Core (APK) и зависит от версии AR Engine (com.huawei.arengine). Таблица ниже показывает типичные соответствия версий для популярных линеек (данные усредненные, точные номера зависят от региона и оператора):

Версия EMUI / HarmonyOS HMS Core AR Engine xrkit (внутр. версия)
EMUI 12.0 / HarmonyOS 2.0 6.4.x 7.0.x 1.0.x
EMUI 13.0 / HarmonyOS 3.0 6.7.x 7.1.x 1.2.x
HarmonyOS 4.0 6.10.x 8.0.x 2.0.x
HarmonyOS 4.2 / NEXT 6.11.x+ 8.1.x+ 2.1.x+

Обновление ОС по воздуху (OTA) тянет за собой согласованный набор этих трех компонентов. Ручная установка APK из сторонних источников (APKPure, APKMirror) рискованна: несовпадение сигнатур вызовет ошибку INSTALL_FAILED_UPDATE_INCOMPATIBLE или бесконечный цикл крашей.

💡

Если после OTA-обновления xrkit начал крашиться — зайдите в AppGallery → Мой профиль → Настройки → Очистить кэш, затем принудительно остановите HMS Core и AR Engine, перезагрузите телефон. Это заставит систему переиндексировать библиотеки.

📊 Сталкивались ли вы с ошибками xrkit или высоким расходом батареи от этой службы?
Да, часто
Редко, после обновлений
Никогда не замечал
Не знаю, что это такое

Часто задаваемые вопросы

Можно ли установить xrkit на телефон другой марки (Samsung, Xiaomi)?

Нет. Пакет подписан сертификатом Huawei и использует проприетарные HAL-слои прошивки. Установка на чужое устройство невозможна без порта всей прошивки.

Почему xrkit запрашивает доступ к камере и микрофону в настройках?

Это системные разрешения, выдаваемые фреймворку для передачи в AR-приложения. Сам xrkit не записывает видео и не слушает микрофон без активного клиентского приложения.

Влияет ли xrkit на работу Google ARCore?

Прямого влияния нет — это параллельные стеки. Но если оба фреймворка пытаются захватить камеру одновременно, один из них получит ошибку CAMERA_IN_USE. ОС обычно решает конфликт в пользу активного приложения.

Как полностью избавиться от xrkit на рутованном телефоне?

Используйте Magisk-модуль «System App Remover» или команду pm uninstall --user 0 com.huawei.xrkit в Termux с su. Будьте готовы к потере AR-функций в системной камере и HMS-приложениях.

Обновляется ли xrkit отдельно от HMS Core?

Обычно нет — он идет в составе базы HMS Core. В редких случаях Huawei выкладывает отдельный апдейт в AppGallery под именем «Huawei XR Framework», но чаще версия меняется только при OTA.

💡

Оставьте xrkit включенным, если пользуетесь хоть одним AR-сценарием. Отключайте только при критических багах и временно, до фикса от Huawei.

Для разработчиков

как вызвать xrkit в своем приложении:Подключите зависимость implementation'com.huawei.hms:ar-engine:x.x.x' в build.gradle. В манифесте добавьте . Инициализируйте Session через com.huawei.arengine.engine.ArSession. xrkit поднимется автоматически при создании сессии.