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á.

  1. 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ářů.

    Srovnání scénářů: mapy, počasí a testování fungují bez rootu, bankovní aplikace a anticheaty ne
  2. 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í“.

    Obrazovka „Informace o telefonu“ v nastavení Androidu: zvýrazněná položka „Číslo sestavení“, dole nápověda se zbývajícími klepnutími
  3. 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.

    Výběr aplikace pro simulaci polohy: označena Mock Location, možnost „Žádná“ není vybraná
  4. 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.

    Jiná mapová aplikace ukazuje polohu v simulovaném bodě — simulace funguje

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í.

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