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

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

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

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

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

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

Почему подмена не зависит от Google
Фиктивные местоположения реализованы в самом Android: система разрешает одному выбранному приложению регистрировать тестовые провайдеры и записывать в них координаты, после чего раздаёт эти координаты всем, кто запрашивает местоположение обычным способом. Google Play Services к этому механизму отношения не имеют — они предоставляют собственный API определения местоположения поверх системного, но не заменяют его.
Практическое следствие: на телефоне без сервисов Google подмена работает. А вот приложения, которые получали координаты только через API Google, на таком телефоне не работают и без всякой подмены — по причине, к ней не относящейся.
Все три переключателя обязательны
«Автозапуск» разрешает системе поднять приложение после того, как она его закрыла. «Косвенный запуск» разрешает запуск по событию от другого приложения или системы — именно по нему подмена восстанавливается после перезагрузки. «Работа в фоне» разрешает сервису продолжать работу, когда приложение свёрнуто.
Выключенный третий переключатель останавливает подмену так же надёжно, как выключенный первый, поэтому включать нужно все три, а не только очевидный автозапуск.
HarmonyOS и Honor
На HarmonyOS расположение пунктов практически совпадает с EMUI: режим разработчика включается теми же семью нажатиями, раздел лежит в «Системе и обновлениях», управление запуском — в «Батарее». Названия могут отличаться на одно слово, смысл тот же.
У Honor после разделения компаний прошивка своя, но и там сохранилось управление запуском приложений с тем же набором из трёх переключателей — искать нужно в разделе батареи.
Если подмена всё равно останавливается
Проверьте, что приложение не вернулось к автоматическому управлению запуском: крупные обновления прошивки иногда сбрасывают эту настройку обратно. Признак живого сервиса — постоянное уведомление в шторке; пропало уведомление, значит система закрыла сервис.
Остальные причины не зависят от производителя и разобраны отдельно — почему подмена отключается в фоне.