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.

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

    Porównanie scenariuszy: mapy, pogoda i testy działają bez root, aplikacje bankowe i systemy anti-cheat — nie
  2. 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”.

    Ekran „Informacje o telefonie” w ustawieniach Androida: wyróżniony „Numer kompilacji”, na dole podpowiedź o pozostałych dotknięciach
  3. 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.

    Wybór aplikacji do pozorowania lokalizacji: zaznaczono Mock Location, opcja „Brak” nie jest wybrana
  4. 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.

    Inna aplikacja z mapą pokazuje lokalizację w podmienionym punkcie — symulacja działa

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.

Mock Location — fikcyjna lokalizacja GPS na Androidzie bez root

Za darmo, poza Google Play. Przed instalacją możesz sprawdzić sumę kontrolną pliku.

Pobierz APK