Фіктыўнае месцазнаходжанне на 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 да гэтага механізму дачынення не маюць — яны даюць свой інтэрфейс геалакацыі па-над сістэмным, але не замяняюць яго.

Практычнае следства: падмена працуе на тэлефоне без сэрвісаў Google. А вось праграмы, якія атрымлівалі каардынаты толькі праз інтэрфейс Google, на такім тэлефоне не працуюць і без усякай падмены — па прычыне, не звязанай з ёй.

Усе тры пераключальнікі абавязковыя

«Аўтазапуск» дазваляе сістэме вярнуць праграму пасля таго, як яна сама яе закрыла. «Ускосны запуск» дазваляе запуск па падзеі ад іншай праграмы або сістэмы — менавіта ён аднаўляе падмену пасля перазагрузкі. «Праца ў фоне» дазваляе сэрвісу працаваць, пакуль праграма згорнута.

Выключаны трэці пераключальнік спыняе падмену гэтак жа надзейна, як выключаны першы, таму ўключайце ўсе тры, а не толькі відавочны аўтазапуск.

HarmonyOS і Honor

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

Пасля падзелу кампаній у Honor уласная прашыўка, але і ў ёй захавалася кіраванне запускам праграм з тым жа наборам з трох пераключальнікаў — шукайце яго ў раздзеле батарэі.

Калі падмена ўсё роўна спыняецца

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

Астатнія прычыны ад вытворцы не залежаць і разабраныя асобна — чаму падмена адключаецца ў фоне.

Mock Location — фіктыўная геалакацыя на Android без root

Бясплатна, па-за Google Play. Перад усталёўкай можна праверыць кантрольную суму файла.

Спампаваць APK