Фиктивное местоположение на realme, OPPO и vivo

realme, OPPO и vivo делят между собой заметную часть российского рынка Android, и у всех трёх прошивки родственные: 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