Fake GPS poloha na Androidu bez rootu
Pořád se traduje, že bez rootu polohu změnit nelze. To už neplatí: mechanismus simulace polohy je vestavěný v Androidu a dostupný každé aplikaci, kterou uživatel vybral v nastavení pro vývojáře. Podíváme se, co tato cesta dává, co ne a proč druhá možnost — zásah do firmwaru — stojí víc, než se zdá.
Ujistěte se, že root opravdu nepotřebujete
Vestavěný mechanismus stačí, pokud je úkolem dodávat souřadnice aplikacím, které zjišťují polohu běžnou cestou přes systém: mapám, počasí, hledání v okolí, vlastním aplikacím ve vývoji a testování. To je naprostá většina scénářů.

Zapněte režim pro vývojáře
Nastavení → „Informace o telefonu“ → sedm klepnutí na „Číslo sestavení“. V nastavení se objeví sekce „Pro vývojáře“; podle nadstavby je na nejvyšší úrovni, v „Systém“ nebo v „Další nastavení“.

Vyberte aplikaci pro simulaci polohy
V nastavení pro vývojáře najděte položku „Vybrat aplikaci k simulování polohy“ a zvolte nainstalovanou aplikaci. Aktivní může být v jednu chvíli jen jedna — systém nedovolí, aby souřadnice dodávalo několik aplikací najednou.

Spusťte simulaci a ověřte ji
Vyberte bod na mapě, zapněte simulaci a otevřete jinou mapovou aplikaci. Pokud ukazuje zvolený bod, mechanismus funguje na úrovni systému a žádná další oprávnění nebyla potřeba.

Jak to ve skutečnosti funguje
Android dovolí vybrané aplikaci zaregistrovat takzvané testovací poskytovatele polohy a zapisovat do nich souřadnice. Systém pak tyto souřadnice předává všem, kdo si polohu vyžádají běžnou cestou. Stejný mechanismus používají automatizované testy mobilních aplikací — vznikl především pro vývoj, ne kvůli obcházení čehokoli.
Proto simulace nevyžaduje práva superuživatele: aplikace nezasahuje do jiných procesů ani nepřepisuje systémové knihovny, ale používá oficiálně poskytnutou možnost, kterou uživatel vědomě zapnul.
Co dává root a proč není zadarmo
Jediné, co zásah do firmwaru zásadně přidává, je možnost skrýt fakt simulace: odstranit příznak „simulovaného zdroje“ a oklamat aplikace, které ho kontrolují. To vyžaduje odemčený zavaděč, Magisk nebo podobné moduly.
Cena: přijdete o záruku, některé bankovní aplikace a služby se kvůli kontrolám integrity systému přestanou spouštět, aktualizace firmwaru se už normálně nenainstalují a nepovedené flashování může telefon znehodnotit. Tuto cestu nepodporujeme ani nepopisujeme — Mock Location pracuje striktně v rámci vestavěného mechanismu.
Kde je hranice
Bez rootu je simulace pro aplikace, které ji chtějí vidět, poctivě viditelná. Služby, pro které je poloha důkazem skutečnosti — potvrzení doručení, evidence docházky, odměny za polohu — tuto kontrolu obvykle provádějí a se simulovanými souřadnicemi fungovat nebudou. Stejně tak hry s anticheatem.
Není to chyba konkrétní aplikace, ale záměrná architektonická volba: aplikace dělá to, co systém dovoluje, a nepředstírá, že umí víc.
Čím se změna polohy liší od VPN
Často se zaměňují. VPN mění, odkud přichází váš síťový provoz — podle IP adresy si služba bude myslet, že jste v jiné zemi. Změna polohy mění souřadnice, které operační systém dává aplikacím.
Jsou to různé kanály a navzájem se nenahrazují: aplikace, která určuje polohu podle IP, simulované souřadnice nezaznamená, a aplikace, která se na souřadnice ptá systému, nezaznamená VPN. Někdy je potřeba obojí.