Pozorowana lokalizacja na Huawei bez usług Google
Właściciele telefonów Huawei i Honor bez usług Google regularnie spotykają się z twierdzeniem, że zmiana lokalizacji jest dla nich niedostępna. To nieprawda: pozorowane lokalizacje są częścią samego Androida, a nie nakładką Google na niego, i na telefonie bez Google Play mechanizm działa dokładnie tak samo. Różnice są tylko w tym, skąd wziąć aplikację i gdzie EMUI trzyma potrzebne ustawienia.
Upewnij się, że usługi Google nie są potrzebne
Aplikacja wymaga Androida 8.0 lub nowszego, trybu programisty i uprawnienia do lokalizacji — każdy Huawei to wszystko ma. Nie potrzeba ani konta Google, ani Usług Google Play, ani root: symulacja przechodzi przez własny, wbudowany w system mechanizm testowych dostawców lokalizacji.

Zainstaluj aplikację z pliku APK
Na tych telefonach nie ma Google Play, więc APK pobiera się ze strony. Przed instalacją porównaj sumę kontrolną — SHA256 pliku jest opublikowana na stronie pobierania, a procedurę sprawdzenia opisuje instrukcja instalacji APK.

Włącz tryb programisty
Ustawienia → „Informacje o telefonie” → siedem razy z rzędu dotknij „Numer kompilacji”. Potem „Opcje programisty” pojawią się w „Ustawienia → System i aktualizacje” (w starszych wersjach EMUI — po prostu „System”).

Aplikacja do pozorowania lokalizacji
W opcjach programistycznych znajdź pozycję „Aplikacja do pozorowania lokalizacji” i wybierz Mock Location. Współrzędne może jednocześnie podawać tylko jedna aplikacja — to ograniczenie Androida, a nie EMUI.

Skonfiguruj uruchamianie aplikacji
Ustawienia → „Bateria” → „Uruchamianie aplikacji” → znajdź Mock Location i wyłącz dla niej „Zarządzaj automatycznie”. Otworzy się okno z trzema przełącznikami — „Automatyczne uruchamianie”, „Uruchamianie pośrednie” i „Działanie w tle” — włącz wszystkie trzy. To kluczowy krok: przy automatycznym zarządzaniu EMUI zamyka usługę w tle według własnego uznania.

Sprawdź wynik
Uruchom symulację dotknięciem mapy i otwórz inną aplikację z mapą. Jeśli pokazuje wybrany punkt, mechanizm działa na poziomie systemu, a brak usług Google nie miał znaczenia.

Dlaczego symulacja nie zależy od Google
Pozorowane lokalizacje są zaimplementowane w samym Androidzie: system pozwala jednej wybranej aplikacji zarejestrować testowych dostawców i zapisywać w nich współrzędne, a potem podaje te współrzędne każdemu, kto zwykłą drogą prosi o lokalizację. Usługi Google Play nie mają z tym mechanizmem nic wspólnego — udostępniają własne API lokalizacji nad systemowym, ale go nie zastępują.
Praktyczny skutek: symulacja działa na telefonie bez usług Google. Natomiast aplikacje, które pobierały współrzędne tylko przez API Google, na takim telefonie nie działają nawet bez żadnej symulacji — z niezwiązanego z nią powodu.
Wszystkie trzy przełączniki są wymagane
„Automatyczne uruchamianie” pozwala systemowi przywrócić aplikację po tym, jak ją zamknął. „Uruchamianie pośrednie” pozwala na start na zdarzenie innej aplikacji lub systemu — to ono przywraca symulację po ponownym uruchomieniu telefonu. „Działanie w tle” pozwala usłudze pracować, gdy aplikacja jest zminimalizowana.
Wyłączenie trzeciego przełącznika zatrzymuje symulację tak samo skutecznie jak wyłączenie pierwszego, więc włącz wszystkie trzy, a nie tylko oczywiste automatyczne uruchamianie.
HarmonyOS i Honor
W HarmonyOS pozycje są prawie w tych samych miejscach co w EMUI: tryb programisty włącza się tymi samymi siedmioma dotknięciami, sekcja jest w „System i aktualizacje”, zarządzanie uruchamianiem — w „Baterii”. Nazwy mogą różnić się o słowo, zasada jest ta sama.
Od czasu rozdzielenia firm Honor ma własny system, ale również zachował zarządzanie uruchamianiem aplikacji z tym samym zestawem trzech przełączników — szukaj go w sekcji baterii.
Jeśli symulacja nadal się zatrzymuje
Sprawdź, czy aplikacja nie wróciła do automatycznego zarządzania uruchamianiem: duże aktualizacje systemu czasem resetują to ustawienie. Oznaką żywej usługi jest stałe powiadomienie na pasku; jeśli powiadomienie zniknęło, system zamknął usługę.
Pozostałe przyczyny nie zależą od producenta i są omówione osobno — dlaczego symulacja wyłącza się w tle.