Simulace polohy na Xiaomi: MIUI a HyperOS

Stížnost „zapnu simulaci a za pár minut je všechno zpátky“ přichází téměř vždy z telefonů Xiaomi, Redmi a POCO. Příčina není v aplikaci: MIUI a HyperOS spravují procesy na pozadí přísněji než čistý Android a ukončují službu, která simulaci drží. Níže je, co přesně se děje a která tři nastavení to vyřeší.

  1. Zapněte pro aplikaci autostart

    Nastavení → Aplikace → Spravovat aplikace → Mock Location → „Autostart“ (v některých verzích „Běh na pozadí“). Je to nejdůležitější ze tří nastavení: bez něj systém po ukončení procesu aplikaci nevrátí a simulace se neobnoví, dokud aplikaci ručně neotevřete.

    Obrazovka aplikace v nastavení MIUI: přepínač „Autostart“ je zapnutý
  2. Zrušte omezení baterie

    Na stejné obrazovce aplikace najděte „Spořič baterie“ nebo „Kontrola aktivity“ a zvolte „Bez omezení“. V tomto režimu firmware přestane službu na pozadí uspávat podle vlastního uvážení.

    Výběr režimu spořiče baterie pro aplikaci: označeno „Bez omezení“
  3. Uzamkněte aplikaci v nedávných

    Otevřete seznam nedávných aplikací a stáhněte kartu Mock Location dolů — objeví se ikona zámku. Uzamčené aplikace se nezavřou, když seznam vymažete křížkem nebo přejetím „vymazat vše“.

    Seznam nedávných aplikací: karta Mock Location je uzamčená ikonou zámku a při vymazání se nezavře
  4. Ověřte, že simulace vydrží

    Zapněte simulaci, minimalizujte aplikaci a nechte telefon deset až patnáct minut ležet. Pak zkontrolujte: oznámení má být pořád na panelu a jiná mapová aplikace má pořád ukazovat zvolený bod.

    Trvalé oznámení Mock Location na panelu: simulace polohy běží na pozadí

Co se děje pod kapotou

Firmware ukončí proces aplikace — v systémových protokolech se to projeví jako vynucené zastavení na základě rozhodnutí systému. Testovací poskytovatelé pak zůstanou v Androidu zaregistrovaní s poslední zapsanou hodnotou, ale nové souřadnice do nich nikdo nezapisuje: proces, který je vytvořil, už neexistuje.

Zvenku to vypadá jako „simulace zamrzla“: souřadnice zůstává stejná, ale přestane se aktualizovat, a po čase systém vrátí skutečnou polohu.

Co aplikace dělá sama

Dva mechanismy obnovy fungují bez ohledu na nastavení firmwaru. První: při otevření aplikace porovná uložený stav se skutečným, a pokud proces zanikl, simulaci vrátí — tato cesta funguje vždy. Druhý: hlídací časovač na pozadí pravidelně kontroluje stav a pokouší se službu vrátit sám.

Obojí má ale hranici: pokud firmware aplikaci zakáže spouštět se na pozadí, službu bez vás vrátit nelze — kód v tu chvíli prostě neběží.

Proč je autostart důležitější než ostatní nastavení

Rozdíl je měřitelný. S vypnutým autostartem systém po ukončení procesu službu vůbec nerestartuje — obnova nastane, až když aplikaci sami otevřete. Se zapnutým autostartem systém ukončenou službu vrátí zhruba za tři sekundy, aplikace převezme uložený stav a pokračuje v simulaci bez vašeho zásahu.

Pokud tedy uděláte jen jedno ze tří nastavení, udělejte autostart.

Obnova po restartu

Aktivní simulovaná poloha se při spuštění telefonu obnoví automaticky, a to podle nejčasnější systémové události — ještě než odemknete obrazovku. Na telefonu s PINem je to jediný způsob, jak simulaci vrátit bez čekání, až telefon vezmete do ruky.

Měření na skutečném zařízení s HyperOS ukázalo, proč na tom záleží: časná fronta událostí spuštění se k aplikaci dostane za něco přes sekundu, běžná za sedmnáct sekund, protože před ní jsou ve frontě systémový aktualizátor, cloudové služby a bankovní aplikace.

Stejná nastavení v jiných nadstavbách

Podobné chování se vyskytuje na Huawei (Nastavení → Baterie → Spouštění aplikací → vypněte pro aplikaci automatickou správu), Samsungu (Nastavení → Péče o zařízení → Baterie → Omezení využití na pozadí), OPPO, realme a vivo. Názvy se liší, princip je stejný: povolit aplikaci běh na pozadí a vyjmout ji z agresivní úspory baterie. Pokud simulace stále vypadává — časté příčiny vysvětlené.

Mock Location — fake GPS poloha na Androidu bez rootu

Zdarma, mimo Google Play. Před instalací si můžete ověřit kontrolní součet souboru.

Stáhnout APK