Fake GPS na Androidzie bez root
Wciąż pokutuje przekonanie, że bez root zmiana lokalizacji jest niemożliwa. Jest nieaktualne: mechanizm pozorowanej lokalizacji jest wbudowany w Androida i dostępny dla każdej aplikacji, którą użytkownik wybrał w opcjach programistycznych. Sprawdźmy, co daje ta droga, czego nie daje i dlaczego alternatywa — modyfikacja systemu — kosztuje więcej, niż się wydaje.
Upewnij się, że root naprawdę nie jest potrzebny
Wbudowany mechanizm wystarczy, jeśli zadaniem jest podanie współrzędnych aplikacjom, które pobierają lokalizację zwykłą drogą przez system: mapom, pogodzie, wyszukiwaniu w pobliżu, własnym aplikacjom w trakcie tworzenia i testów. To zdecydowana większość scenariuszy.

Włącz tryb programisty
Ustawienia → „Informacje o telefonie” → siedem dotknięć „Numer kompilacji”. W ustawieniach pojawi się sekcja „Opcje programisty”; zależnie od nakładki jest na najwyższym poziomie, w „System” albo w „Ustawieniach dodatkowych”.

Aplikacja do pozorowania lokalizacji
W opcjach programistycznych znajdź pozycję „Aplikacja do pozorowania lokalizacji” i wybierz zainstalowaną aplikację. Aktywna może być tylko jedna naraz — system nie pozwala kilku aplikacjom jednocześnie podawać współrzędnych.

Uruchom symulację i sprawdź ją
Wybierz punkt na mapie, włącz symulację i otwórz inną aplikację z mapą. Jeśli pokazuje wybrany punkt, mechanizm działa na poziomie systemu i żadne dodatkowe uprawnienia nie były potrzebne.

Jak to działa naprawdę
Android pozwala wybranej aplikacji zarejestrować tak zwanych testowych dostawców lokalizacji i zapisywać w nich współrzędne. Potem system podaje te współrzędne każdemu, kto zwykłą drogą prosi o lokalizację. Z tego samego mechanizmu korzystają automatyczne testy aplikacji mobilnych — powstał on przede wszystkim do programowania, a nie do obchodzenia czegokolwiek.
Dlatego symulacja nie wymaga uprawnień superużytkownika: aplikacja nie ingeruje w inne procesy i nie podmienia bibliotek systemowych, tylko korzysta z oficjalnie przewidzianej możliwości, którą użytkownik świadomie włączył.
Co daje root i dlaczego nie jest za darmo
Jedyne, co modyfikacja systemu zasadniczo dodaje, to możliwość ukrycia faktu symulacji: usunięcia flagi „źródło testowe” i oszukania aplikacji, które ją sprawdzają. Wymaga to odblokowanego bootloadera, Magisk lub podobnych modułów.
Cena: tracisz gwarancję, część aplikacji bankowych i usług przestaje się uruchamiać z powodu kontroli integralności systemu, aktualizacje systemu przestają się normalnie instalować, a nieudane flashowanie może unieruchomić telefon. Tej drogi nie wspieramy i nie opisujemy — Mock Location działa ściśle w ramach wbudowanego mechanizmu.
Gdzie jest granica
Bez root symulacja jest uczciwie widoczna dla aplikacji, które chcą ją widzieć. Usługi, dla których lokalizacja jest dowodem faktu — potwierdzanie dostaw, ewidencja czasu pracy, nagrody za lokalizację — zwykle robią tę kontrolę i nie będą działać z podmienionymi współrzędnymi. Gry z systemami anti-cheat również.
To nie wada konkretnej aplikacji, tylko świadomy wybór architektoniczny: aplikacja robi to, na co pozwala system, i nie udaje, że potrafi więcej.
Czym symulacja różni się od VPN
Często się je myli. VPN zmienia to, skąd pochodzi Twój ruch sieciowy — po adresie IP usługa uzna, że jesteś w innym kraju. Zmiana lokalizacji zmienia współrzędne, które system operacyjny podaje aplikacjom.
To różne kanały i nie zastępują się nawzajem: aplikacja ustalająca lokalizację po IP nie zauważy podmienionych współrzędnych, a aplikacja pytająca system o współrzędne nie zauważy VPN. Czasem potrzebne jest jedno i drugie.