Фіктыўнае месцазнаходжанне на 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 да гэтага механізму дачынення не маюць — яны даюць свой інтэрфейс геалакацыі па-над сістэмным, але не замяняюць яго.
Практычнае следства: падмена працуе на тэлефоне без сэрвісаў Google. А вось праграмы, якія атрымлівалі каардынаты толькі праз інтэрфейс Google, на такім тэлефоне не працуюць і без усякай падмены — па прычыне, не звязанай з ёй.
Усе тры пераключальнікі абавязковыя
«Аўтазапуск» дазваляе сістэме вярнуць праграму пасля таго, як яна сама яе закрыла. «Ускосны запуск» дазваляе запуск па падзеі ад іншай праграмы або сістэмы — менавіта ён аднаўляе падмену пасля перазагрузкі. «Праца ў фоне» дазваляе сэрвісу працаваць, пакуль праграма згорнута.
Выключаны трэці пераключальнік спыняе падмену гэтак жа надзейна, як выключаны першы, таму ўключайце ўсе тры, а не толькі відавочны аўтазапуск.
HarmonyOS і Honor
У HarmonyOS пункты знаходзяцца амаль там жа, дзе ў EMUI: рэжым распрацоўшчыка ўключаецца тымі ж сямю націсканнямі, раздзел ляжыць у «Сістэме і абнаўленнях», кіраванне запускам — у «Батарэі». Назвы могуць адрознівацца на слова, сэнс той жа.
Пасля падзелу кампаній у Honor уласная прашыўка, але і ў ёй захавалася кіраванне запускам праграм з тым жа наборам з трох пераключальнікаў — шукайце яго ў раздзеле батарэі.
Калі падмена ўсё роўна спыняецца
Праверце, ці не вярнулася праграма да аўтаматычнага кіравання запускам: буйныя абнаўленні прашыўкі часам скідаюць гэтую наладу. Прыкмета жывога сэрвісу — пастаяннае апавяшчэнне ў шторцы; калі апавяшчэнне знікла, сістэма закрыла сэрвіс.
Астатнія прычыны ад вытворцы не залежаць і разабраныя асобна — чаму падмена адключаецца ў фоне.