Як уключыць фіктыўнае месцазнаходжанне на Android

Фіктыўнае месцазнаходжанне — убудаваная функцыя Android: сістэма дазваляе адной выбранай праграме падстаўляць каардынаты замест сапраўдных. Яна дададзена для распрацоўкі і тэсціравання, працуе без root і ўключаецца за пару хвілін. Ніжэй — увесь шлях ад пошуку схаванага раздзела налад да праверкі, што падмена сапраўды працуе.

  1. Адкрыйце «Параметры распрацоўшчыка»

    Налады → «Пра тэлефон» → сем разоў запар націсніце «Нумар зборкі». Сістэма пакажа адваротны адлік, а потым паведамленне «Вы сталі распрацоўшчыкам». На Xiaomi гэты пункт называецца «Версія MIUI» або «Версія HyperOS», на некаторых абалонках ён схаваны ўнутры падраздзела «Звесткі пра ПЗ» — сэнс усюды той жа.

    Экран «Пра тэлефон» у наладах Android: вылучаны пункт «Нумар зборкі», унізе падказка пра націсканні, што засталіся
  2. Усталюйце праграму для падмены

    Пункт выбару праграмы застаецца пустым, пакуль у сістэме няма хаця б адной патрэбнай праграмы, — тэлефону проста няма чаго прапанаваць у спісе. Усталюйце праграму для падмены геалакацыі загадзя: Mock Location можна спампаваць як APK з гэтага сайта або ўсталяваць з RuStore.

    Пусты спіс праграм для фіктыўных месцазнаходжанняў: выбрана «Няма», патрэбная праграма не ўсталявана
  3. Знайдзіце пункт «Выбраць праграму для фіктыўных месцазнаходжанняў»

    Ён знаходзіцца ўнутры параметраў распрацоўшчыка. На чыстым Android — Налады → Сістэма → Параметры распрацоўшчыка; на Xiaomi — Налады → Дадатковыя налады → Для распрацоўшчыкаў; на Samsung раздзел з'яўляецца ў самым нізе галоўнага спіса налад. Хутчэй за ўсё праз пошук па наладах: увядзіце «фіктыў» (на тэлефоне па-руску — «фиктив») і адкрыйце знойдзены пункт. Яшчэ прасцей: націсніце на карту ў Mock Location — калі праграма яшчэ не выбрана ў сістэме, яна сама адкрые патрэбны экран налад і падкажа, што там выбраць.

    Пошук па наладах Android па запыце «фіктыў»: знойдзены пункт «Праграма для фіктыўных месцазнаходжанняў»
  4. Выберыце праграму ў спісе

    Націсніце на пункт і выберыце Mock Location. Выбар робіцца адзін раз: сістэма запамінае яго і захоўвае, пакуль вы самі не зменіце праграму або не выдаліце яе. Падстаўляць каардынаты адначасова можа толькі адна праграма — гэта абмежаванне самога Android.

    Выбар праграмы для фіктыўных месцазнаходжанняў: адзначана Mock Location, варыянт «Няма» не выбраны
  5. Дайце дазвол на геалакацыю

    Адкрыйце праграму і дазвольце доступ да месцазнаходжання. Ён патрэбны не для падмены, а для адваротнай задачы: паказаць, дзе вы знаходзіцеся насамрэч, і вярнуцца да сапраўднай кропкі пасля спынення. Дайце таксама дазвол на апавяшчэнні — без яго Android не запусціць фонавы сэрвіс, які трымае падмену.

    Сістэмны запыт Android на доступ да месцазнаходжання для праграмы Mock Location
  6. Выберыце кропку і запусціце падмену

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

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

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

    Іншая праграма з картай паказвае месцазнаходжанне ў падменнай кропцы — падмена працуе

Што рабіць, калі «Параметраў распрацоўшчыка» няма

Раздзел схаваны па змаўчанні на ўсіх абалонках і з'яўляецца толькі пасля сямі націсканняў на нумар зборкі. Калі ён і пасля гэтага не паказваецца, праверце два месцы: на некаторых абалонках раздзел ляжыць не на верхнім узроўні налад, а ўнутры «Сістэмы» або «Дадатковых налад», і амаль усюды яго можна знайсці пошукам па слове «распрацоўшчык».

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

Чаму спіс праграм пусты

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

Падмена ўключана, а праграма паказвае сапраўдную кропку

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

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

Падмена працуе, але праз нейкі час злятае

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

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

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

Спампаваць APK