Ошибка «Mock location app not allowed» или невозможность использовать приложения для фейкового GPS напрямую связана с параметром Allow mock locations. На смартфонах Huawei с оболочкой EMUI 10 и выше этот пункт по умолчанию скрыт в меню разработчика, и стандартный способ его активации через выбор приложения не работает.

Проблема возникает из-за того, что Huawei использует собственную службу определения местоположения, которая игнорирует стандартный Android-механизм имитации координат. Вместо привычного чекбокса вам потребуется выбрать конкретное приложение для имитации местоположения в системных настройках. Без этого шага любой спуфинг-софт будет выдавать ошибку или показывать реальные координаты.

Ниже приведена рабочая инструкция для моделей Huawei P40, P50, Mate 40, Nova 9 и более ранних устройств на базе EMUI 11 и HarmonyOS 2.0/3.0. Процесс активации занимает около двух минут и не требует установки дополнительных драйверов или разблокировки загрузчика.

Подготовка: включение режима разработчика

Прежде чем искать пункт Allow mock locations, необходимо активировать скрытое меню «Для разработчиков». На устройствах Huawei доступ к нему открывается через раздел «О телефоне».

Перейдите в Настройки → О телефоне и найдите строку Номер сборки. Нажмите на неё 7 раз подряд с интервалом не более одной секунды. Система запросит подтверждение PIN-кода или пароля от экрана блокировки — введите его.

После успешного нажатия внизу экрана появится уведомление «Вы стали разработчиком». Теперь в главном меню настроек будет доступен раздел Система и обновления → Для разработчиков.

⚠️ Внимание: на некоторых моделях с HarmonyOS 3.0 номер сборки может называться «Номер версии» или «Build number». Нажимать нужно именно на цифровое значение версии прошивки, а не на пункт «Версия EMUI».

☑️ Чек-лист подготовки

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

Пошаговая активация Allow Mock Locations в EMUI

Зайдите в Настройки → Система и обновления → Для разработчиков. Прокрутите список примерно до середины — параметр «Разрешить имитацию местоположения» находится в блоке «Сеть» или «Ввод» в зависимости от версии прошивки.

В отличие от чистого Android, где достаточно переключить тумблер, в EMUI нужно нажать на сам пункт «Выбор приложения для имитации местоположения». Откроется список установленных программ, поддерживающих спуфинг координат.

Выберите из списка ваше приложение для фейкового GPS (например, Fake GPS Location, GPS Joystick или Mock Locations). После выбора вернитесь на предыдущий экран — тумблер напротив пункта «Разрешить имитацию» автоматически станет активным.

Настройки → Система и обновления → Для разработчиков → Выбор приложения для имитации местоположения → [Ваше приложение]

Если пункт с выбором приложения отсутствует, попробуйте сначала включить верхний переключатель «Разрешить имитацию местоположения», а затем найти нужную программу в выпадающем списке. На некоторых прошивках порядок действий обратный.

⚠️ Внимание: если нужного приложения нет в списке, убедитесь, что оно установлено во внутреннюю память устройства, а не на SD-карту. Система не видит программы, перемещённые на внешний носитель.

Особенности активации на HarmonyOS 2.0 и 3.0

На смартфонах с операционной системой HarmonyOS путь к настройкам разработчика изменён. Вместо «Система и обновления» ищите раздел Система → Для разработчиков. Сам параметр называется так же — «Разрешить имитацию местоположения».

На устройствах с HarmonyOS 3.0 и выше появилась дополнительная проверка: после выбора приложения система может запросить подтверждение через биометрию или пароль. Это штатное поведение, связанное с защитой от несанкционированного доступа к данным геолокации.

Важно понимать, что HarmonyOS использует собственную службу геолокации, которая может конфликтовать с некоторыми приложениями-спуферами. Если после активации параметра координаты не меняются, попробуйте отключить «Точное местоположение» в настройках GPS или использовать режим «По Wi-Fi и сетям».

Как проверить, что имитация работает

Откройте карты Google или Яндекс Карты и посмотрите текущие координаты. Если они соответствуют точке, установленной в приложении-спуфере, значит, параметр активирован корректно. В противном случае перезапустите приложение и проверьте, не включён ли режим экономии энергии, который может принудительно отключать GPS.

Типичные ошибки и способы их устранения

Наиболее частая ошибка — сообщение «Mock location app not allowed» при запуске приложения. Она появляется, когда выбранное приложение не совпадает с тем, что указано в настройках разработчика, либо когда параметр не был активирован после выбора.

  • 🔧 Перезапустите приложение после активации параметра — некоторые спуферы проверяют разрешение только при запуске.
  • 🔧 Проверьте, что в настройках разработчика выбрано именно то приложение, которое вы запускаете для имитации.
  • 🔧 Отключите и снова включите тумблер «Разрешить имитацию местоположения» — это сбрасывает кэш настроек.
  • 🔧 Перезагрузите смартфон — на устройствах с EMUI 11 иногда требуется перезагрузка для применения изменений.

Если ошибка возникает в приложениях, которые сами по себе не являются спуферами (например, в играх с геолокацией), проблема может быть в том, что вы активировали параметр, но не указали конкретное приложение для имитации. В этом случае просто выберите нужную программу в списке.

Модель / прошивка Путь к настройкам Особенности
EMUI 10 / 11 Система и обновления → Для разработчиков Параметр в блоке «Сеть», требуется выбор приложения
EMUI 12 Система и обновления → Для разработчиков Добавлена проверка через пароль при выборе приложения
HarmonyOS 2.0 Система → Для разработчиков Аналогичен EMUI 11, возможны конфликты со службой геолокации
HarmonyOS 3.0+ Система → Для разработчиков Требуется биометрическое подтверждение, изменён интерфейс

Скрытые ограничения Huawei: почему параметр может не работать

Компания Huawei внедрила аппаратный уровень проверки подлинности координат на чипах Kirin 990, 9000 и 9000E. Даже при корректно активированном параметре некоторые приложения могут получать реальные координаты через вспомогательные датчики.

Для обхода этого ограничения потребуется дополнительно отключить «Улучшенная точность геолокации» в настройках местоположения. Путь: Настройки → Безопасность и конфиденциальность → Местоположение → Дополнительные настройки → отключите переключатель «Улучшенная точность».

На устройствах с HarmonyOS 3.0 также рекомендуется отключить службу Huawei Location Kit для конкретного приложения. Это делается через Настройки → Приложения → Приложения → выберите спуфер → Разрешения → снимите галочку с «Местоположение», а затем включите её снова после перезапуска.

⚠️ Внимание: на смартфонах с процессорами Snapdragon (некоторые модели Honor) аппаратной проверки нет, поэтому инструкция работает без дополнительных действий. Однако на Kirin 990 и новее описанные выше шаги обязательны.
💡

Используйте режим «Только GPS» в настройках геолокации вместо «По всем источникам». Это снижает вероятность получения реальных координат через Wi-Fi и вышки сотовой связи.

Проверка работоспособности после активации

После выполнения всех шагов откройте приложение-спуфер и установите произвольную точку на карте. Запустите Google Карты и посмотрите, отображаются ли координаты в выбранном месте. Если да — параметр работает корректно.

Для более точной проверки используйте приложение GPS Status & Toolbox. Оно показывает не только координаты, но и источник данных: «Mock locations» или «Real GPS». Если в статусе указано «Mock», значит, система передаёт приложению поддельные координаты.

В случае, когда карты показывают реальное местоположение, вернитесь в настройки разработчика и убедитесь, что выбранное приложение не было автоматически сброшено после перезагрузки системы. На некоторых прошивках EMUI этот параметр сбрасывается при обновлении приложений.

💡

Главное: на Huawei параметр Allow mock locations работает только при выборе конкретного приложения в настройках разработчика. Простое переключение тумблера без выбора программы не даст результата на большинстве устройств с EMUI 10+.

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

Почему пункт «Для разработчиков» не появляется после 7 нажатий на номер сборки?

Убедитесь, что вы нажимаете именно на цифровое значение в строке «Номер сборки», а не на пункт «Версия EMUI». На некоторых моделях нужно нажать 7 раз на «Номер версии» в подменю. Также проверьте, не включён ли родительский контроль, который блокирует доступ к настройкам разработчика.

Можно ли включить Allow Mock Locations без компьютера?

Да, на всех современных моделях Huawei эта опция доступна непосредственно в настройках устройства. Подключение к ПК требуется только для старых моделей до EMUI 5.0 или для разблокировки загрузчика, что не относится к данной настройке.

После обновления HarmonyOS настройка сбросилась. Как это исправить?

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

Работает ли имитация местоположения в играх на Huawei?

В большинстве случаев да, если игра использует стандартный Android API для получения координат. Однако некоторые игры (Pokemon GO, Ingress) проверяют наличие root-доступа и флагов имитации. Для них может потребоваться дополнительный модуль Magisk, что выходит за рамки данной инструкции.

После успешной активации параметра вы сможете использовать любые приложения для имитации геолокации без ошибок. Если инструкция не помогла, проверьте, что на устройстве установлена последняя версия EMUI или HarmonyOS — в старых прошивках могут отсутствовать некоторые пункты меню разработчика.

Для устройств с китайской прошивкой HarmonyOS путь к настройкам разработчика может отличаться: ищите раздел Настройки → О телефоне → Версия HarmonyOS и нажимайте на неё 7 раз. После этого в главном меню появится раздел Система → Для разработчиков.

Помните, что использование имитации местоположения может нарушать условия использования некоторых сервисов. Ответственность за применение этой функции лежит на пользователе.