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

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

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

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

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

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

Чаму на гэтых абалонках падмена злятае часцей
ColorOS і роднасныя ёй абалонкі кіруюць фонавымі працэсамі больш агрэсіўна, чым чысты Android: сістэма сама вырашае, якія сэрвісы трымаць у памяці, і па змаўчанні лічыць доўгажывучы фонавы сэрвіс падставай зэканоміць батарэю. Для большасці праграм гэта непрыкметна, а вось падмена з-за такой эканоміі спыняецца цалкам — сэрвіс павінен жыць увесь час, пакуль падстаўляюцца каардынаты.
Адсюль правіла: на realme, OPPO і vivo налады фонавай працы важнейшыя за сам парадак уключэння падмены. Уключыць — справа хвіліны; утрымаць — справа трох пераключальнікаў і рэжыму энергаспажывання.
Назвы пунктаў адрозніваюцца ў розных версіях
ColorOS 13, 14 і 15, realme UI 4 і 5, Funtouch OS 13 і 14 і OxygenOS на OnePlus перастаўляюць раздзелы амаль у кожным буйным абнаўленні. Стабільныя не назвы, а сэнс: дзесьці ў наладах ёсць кіраванне аўтазапускам праграм, дазвол фонавай актыўнасці і рэжым энергаспажывання. Шукайце па словах «аўтазапуск», «фон» і «энергія» (па-руску — «автозапуск», «фон», «энерг») — убудаваны пошук па наладах знаходзіць іх нават там, дзе раздзел перайменавалі.
Калі ў вашай версіі няма пункта «Дазволіць запуск іншымі праграмамі», гэта нармальна — ён з'явіўся не ва ўсіх зборках, дастаткова двух астатніх.
Пасля перазагрузкі тэлефона
Выбар праграмы для фіктыўных месцазнаходжанняў захоўваецца — выбіраць яе нанова не трэба. А вось сама падмена пасля перазагрузкі аўтаматычна не аднаўляецца, калі ў праграмы няма дазволу на геалакацыю «Дазволіць заўсёды» і дазволу на запуск іншымі праграмамі: без іх сістэма не падымае сэрвіс сама.
Падрабязней пра паводзіны пасля перазагрузкі — у адказе на гэтае пытанне.
Калі пункта «Параметры распрацоўшчыка» няма зусім
Праверце, што націсканні на нумар зборкі залічыліся: на некаторых абалонках адваротны адлік паказваецца ўсплывальнай падказкай унізе экрана, і яе лёгка не заўважыць. Пасля сямі націсканняў сістэма абавязкова просіць PIN-код або графічны ключ — калі запыту не было, рэжым не ўключыўся.
На карпаратыўных прыладах пад кіраваннем MDM рэжым распрацоўшчыка можа быць забаронены палітыкай. Праграма абыйсці гэта не можа.