Фіктивне місцезнаходження на 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 власна прошивка, але й вона зберегла керування запуском додатків із тим самим набором трьох перемикачів — шукайте його в розділі батареї.
Якщо підміна однаково зупиняється
Перевірте, чи не повернувся застосунок до автоматичного керування запуском: великі оновлення прошивки іноді скидають це налаштування. Ознака живого сервісу — постійне сповіщення в шторці; якщо сповіщення зникло, система закрила сервіс.
Інші причини від виробника не залежать і розібрані окремо — чому підміна вимикається у фоні.