Фиктивное местоположение на Huawei без сервисов Google

Владельцы Huawei и Honor без сервисов Google регулярно наталкиваются на утверждение, что подмена геолокации им недоступна. Это неверно: фиктивные местоположения — часть самого Android, а не надстройка Google поверх него, и на телефоне без Google Play механизм работает точно так же. Отличается только то, откуда взять приложение и где в EMUI лежат нужные настройки.

  1. Убедитесь, что сервисы Google не нужны

    Приложению требуются Android 8.0 и новее, режим разработчика и разрешение на геолокацию — всё это есть на любом Huawei. Ни аккаунт Google, ни Google Play Services, ни root-права не нужны: подмена идёт через штатный механизм тестовых провайдеров местоположения самой системы.

    Установка Mock Location на Huawei без сервисов Google: приложение работает через штатный механизм Android
  2. Установите приложение APK-файлом

    Google Play на таких телефонах нет, поэтому APK скачивается с сайта. Перед установкой стоит сверить контрольную сумму — на странице загрузки опубликован SHA256 файла, а порядок проверки разобран в инструкции по установке APK.

    Страница загрузки на сайте: версия, размер файла и контрольная сумма SHA256 для проверки
  3. Включите режим разработчика

    Настройки → «О телефоне» → семь раз подряд нажмите на «Номер сборки». После этого раздел «Для разработчиков» появится в «Настройки → Система и обновления» (в старых версиях EMUI — просто «Система»).

    Экран «О телефоне» в настройках Android: выделен пункт «Номер сборки», внизу подсказка об оставшихся нажатиях
  4. Выберите приложение для фиктивных местоположений

    В разделе для разработчиков найдите пункт «Приложение для фиктивных местоположений» и укажите Mock Location. Одновременно подставлять координаты может только одно приложение — это ограничение Android, а не EMUI.

    Выбор приложения для фиктивных местоположений: отмечено Mock Location, вариант «Нет» не выбран
  5. Настройте запуск приложений

    Настройки → «Батарея» → «Запуск приложений» → найдите Mock Location и отключите для него «Автоматическое управление». Откроется окно с тремя переключателями — «Автозапуск», «Косвенный запуск» и «Работа в фоне», — включите все три. Это ключевой шаг: с автоматическим управлением EMUI закрывает фоновый сервис по своему усмотрению.

    Настройки Huawei: для Mock Location отключено автоматическое управление запуском, включены три переключателя
  6. Проверьте результат

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

    Стороннее картографическое приложение показывает местоположение в подменённой точке — подмена работает

Почему подмена не зависит от Google

Фиктивные местоположения реализованы в самом Android: система разрешает одному выбранному приложению регистрировать тестовые провайдеры и записывать в них координаты, после чего раздаёт эти координаты всем, кто запрашивает местоположение обычным способом. Google Play Services к этому механизму отношения не имеют — они предоставляют собственный API определения местоположения поверх системного, но не заменяют его.

Практическое следствие: на телефоне без сервисов Google подмена работает. А вот приложения, которые получали координаты только через API Google, на таком телефоне не работают и без всякой подмены — по причине, к ней не относящейся.

Все три переключателя обязательны

«Автозапуск» разрешает системе поднять приложение после того, как она его закрыла. «Косвенный запуск» разрешает запуск по событию от другого приложения или системы — именно по нему подмена восстанавливается после перезагрузки. «Работа в фоне» разрешает сервису продолжать работу, когда приложение свёрнуто.

Выключенный третий переключатель останавливает подмену так же надёжно, как выключенный первый, поэтому включать нужно все три, а не только очевидный автозапуск.

HarmonyOS и Honor

На HarmonyOS расположение пунктов практически совпадает с EMUI: режим разработчика включается теми же семью нажатиями, раздел лежит в «Системе и обновлениях», управление запуском — в «Батарее». Названия могут отличаться на одно слово, смысл тот же.

У Honor после разделения компаний прошивка своя, но и там сохранилось управление запуском приложений с тем же набором из трёх переключателей — искать нужно в разделе батареи.

Если подмена всё равно останавливается

Проверьте, что приложение не вернулось к автоматическому управлению запуском: крупные обновления прошивки иногда сбрасывают эту настройку обратно. Признак живого сервиса — постоянное уведомление в шторке; пропало уведомление, значит система закрыла сервис.

Остальные причины не зависят от производителя и разобраны отдельно — почему подмена отключается в фоне.

Mock Location — подмена геолокации на Android без root

Бесплатно, вне Google Play. Перед установкой можно сверить контрольную сумму файла.

Скачать APK