Hier ist das Rezept des Problems:Grant-ACCESS_MOCK_LOCATION Erlaubnis für die Verwendung von adb Prüfung nicht in Eibisch
- hinzufügen Erlaubnis Mock Lage im Debug-Manifest
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"/>
- Installieren Debug-Version der Anwendung im Telefon (in Gradle:
debug { debuggable true }
) - Versuchen Erlaubnis mit adb zu geben:
adb shell pm grant com.myapp.name android.permission.ACCESS_MOCK_LOCATION
Das Ergebnis des Befehls lautet:
Betrieb nicht erlaubt: java.lang.SecurityException: Permission android.permission.ACCESS_MOCK_LOCATION ist kein veränderbare Berechtigungstyp“
Wenn ich an Entwickler Optionen auf dem Telefon gehen und setzen Setting >> Developer Option >> Select Mock location app
es funktioniert.
Ich brauche das für automatisierte Tests, also ist die Option, zu den Telefoneinstellungen zu gehen, nicht gültig, weil es bei jeder Installation der App zurückgesetzt wird, also brauche ich die adb Option, um zu funktionieren.