Фіктивне місцезнаходження на 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