Фіктыўнае месцазнаходжанне на realme, OPPO і vivo

Тэлефоны realme, OPPO і vivo вельмі распаўсюджаныя, і ў ўсіх трох роднасныя прашыўкі: ColorOS, realme UI і Funtouch OS паводзяць сябе падобна і аднолькава строга ставяцца да фонавых сэрвісаў. Сюды ж адносіцца OnePlus: OxygenOS даўно пабудавана на ColorOS, і ўсё напісанае ніжэй тычыцца яе ўладальнікаў без змен. Уключыць падмену на гэтых тэлефонах не складаней, чым на любым Android; дамагчыся, каб яна перажыла пятнаццаць хвілін з выключаным экранам, — задача, дзеля якой напісана гэтая інструкцыя.

  1. Знайдзіце нумар зборкі

    Налады → «Пра тэлефон» → «Версія» (на некаторых абалонках падраздзел называецца «Звесткі пра версію»). Унутры — пункт «Нумар зборкі», па якім трэба націснуць сем разоў запар. Сістэма пакажа адваротны адлік, запытае PIN-код і паведаміць, што рэжым распрацоўшчыка ўключаны.

    Экран «Версія» на realme і OPPO: пункт «Нумар зборкі», на які трэба націснуць сем разоў
  2. Адкрыйце параметры распрацоўшчыка

    Налады → «Дадатковыя налады» → «Параметры распрацоўшчыка». На Funtouch OS раздзел называецца «Для распрацоўшчыкаў» і знаходзіцца ў «Кіраванні сістэмай». Калі не атрымліваецца знайсці, скарыстайцеся пошукам па наладах: ён шукае і па схаваных раздзелах.

    Раздзел «Дадатковыя налады» на ColorOS: пункт «Параметры распрацоўшчыка» ў канцы спіса
  3. Выберыце праграму для фіктыўных месцазнаходжанняў

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

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

    Налады → «Праграмы» → «Кіраванне праграмамі» → Mock Location → «Расход энергіі». Уключыце «Дазволіць аўтазапуск», «Дазволіць фонавую актыўнасць» і «Дазволіць запуск іншымі праграмамі». Гэта галоўны крок усёй інструкцыі: без яго ColorOS закрывае фонавы сэрвіс праз некалькі хвілін пасля выключэння экрана, і падмена моўчкі спыняецца.

    Кіраванне праграмай на ColorOS: дазволены аўтазапуск і праца ў фоне для Mock Location
  5. Выключыце аптымізацыю энергаспажывання

    У тым жа раздзеле «Расход энергіі» (або Налады → «Батарэя» → «Энергаспажыванне праграм») выберыце для праграмы «Не аптымізаваць». Разумнае энергазберажэнне пакідае прашыўцы права ўсыпіць сэрвіс на свой погляд — менавіта гэта і адбываецца, калі падмена «працуе, толькі пакуль глядзіш на экран».

    Выбар рэжыму энергаспажывання на ColorOS: для праграмы адзначана «Не аптымізаваць»
  6. Праверце, што падмена трымаецца

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

    Пастаяннае апавяшчэнне Mock Location у шторцы: падмена геапазіцыі выконваецца ў фоне

Чаму на гэтых абалонках падмена злятае часцей

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

Адсюль правіла: на realme, OPPO і vivo налады фонавай працы важнейшыя за сам парадак уключэння падмены. Уключыць — справа хвіліны; утрымаць — справа трох пераключальнікаў і рэжыму энергаспажывання.

Назвы пунктаў адрозніваюцца ў розных версіях

ColorOS 13, 14 і 15, realme UI 4 і 5, Funtouch OS 13 і 14 і OxygenOS на OnePlus перастаўляюць раздзелы амаль у кожным буйным абнаўленні. Стабільныя не назвы, а сэнс: дзесьці ў наладах ёсць кіраванне аўтазапускам праграм, дазвол фонавай актыўнасці і рэжым энергаспажывання. Шукайце па словах «аўтазапуск», «фон» і «энергія» (па-руску — «автозапуск», «фон», «энерг») — убудаваны пошук па наладах знаходзіць іх нават там, дзе раздзел перайменавалі.

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

Пасля перазагрузкі тэлефона

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

Падрабязней пра паводзіны пасля перазагрузкі — у адказе на гэтае пытанне.

Калі пункта «Параметры распрацоўшчыка» няма зусім

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

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

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

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

Спампаваць APK