2016-03-31 34 views
5

Przeszukałem niektóre tematy, ale nie znalazłem odpowiedzi. Nie muszę określać lat/długo, ale włącz przełącznik zezwalania na pozorowane lokalizacje.Czy istnieje polecenie ADB, aby przełączyć Zezwalać na lokalizacje próbne?

+0

Możliwy duplikat [Ustaw fałszywą lokalizację GPS na urządzeniu z systemem Android] (http://stackoverflow.com/questions/25976506/set-a-mock-gps-location-on-an-android-device) – sonictt1

+0

Sprawdź również: http://stackoverflow.com/questions/39753097/how-to-set-allow-mock-location-on-android-device-before-executing-androidtest-wi/39765423#39765423 – Daniele

Odpowiedz

3

W Marshmallow (i wyżej) po zainstalowaniu aplikacji, wystarczy uruchomić:

adb shell appops set com.example.my.package android:mock_location allow 

nadzieję, że to pomaga!

Niektóre elementy wewnętrzne: ciąg android: położenie_mokacji jest rozwiązywane przez AppOpsManager w rzeczywistej int, a następnie wykonywane.

+0

Czy istnieje sposób na wykonanie to przez test Androida? Podobnie jak w metodzie instalacji opatrzonej adnotacją before(). Nie chcę używać adb do tego. Jakieś sugestie? Muszę uruchomić go automatycznie przed wykonaniem samego testu. – Daniele

+0

A jak wyłączyć pozorowane lokalizacje za pomocą adb? – Raj

+0

Czy można to zrobić przed marshmellow? –