2016-09-23 26 views
8

Aktualizuję aplikację i przeciągam wersję docelową do przodu, a my napotykamy problem z GPS Trwające.Mock GPS Provider działa tylko w trybie debugowania

Pozorowane lokalizacje doskonale sprawdzają się podczas debugowania za pomocą Android Studio, ale gdy zostawiam debugowanie i uruchamiam normalnie, to w ogóle nie działa.

Tło:

To ciągnie informacje GPS nad seryjny i szydząc lokalizację urządzenia. To wszystko działa aż do kpiny, a następnie lokalizacja nie zostanie ustawiona, chyba że jestem aktywnie debugowania.

Jeśli czegoś mi brakuje, proszę dać mi znać, wygląda na to, że mam pewne ograniczenia bezpieczeństwa. Nie jestem świadomy, że nas powstrzymujemy.

EDIT: Nadal nie mogę znaleźć nic wokół tego, a wydaje się, szczególnie gdy jestem wzmocnienie poprzez kod to działa, ale działa inaczej po prostu nie działa

+0

Czy używasz urządzenia fizycznego lub emulowanego? – user1506104

+0

Fizyczne, z fałszywymi lokalizacjami włączonymi w ustawieniach deweloperów – Samuel

+0

Musisz pokazać odpowiedni kod. –

Odpowiedz

1

Wygląda na to, że Mock Locations WYMAGA trybu debugowania. Podczas tworzenia "wersji", tryb debugowania kompilacji nadal musiał zostać zadeklarowany.

5

Czy można sprawdzić [ro.allow.mock.location] z getprop | grep mock ponad shell adb?

Ustaw na 1 (setprop ro.allow.mock.location 1) powinien działać również w trybie zwolnienia. To jest na początku 0. Jeśli to nie zadziała, proszę dać mi opinię, żebym mógł zmienić moją odpowiedź.