失敗,這是問題的配方:用於測試使用亞行資助ACCESS_MOCK_LOCATION許可,棉花糖
- 添加模擬位置的權限在調試清單
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"/>
- 安裝在手機應用程序的調試版本(在搖籃:
debug { debuggable true }
) - 儘量給許可與亞行:
adb shell pm grant com.myapp.name android.permission.ACCESS_MOCK_LOCATION
命令的結果是:
不允許操作:java.lang.SecurityException異常:權限android.permission.ACCESS_MOCK_LOCATION是不是一個多變的許可類型」
如果我去開發商選擇在手機上,並設置Setting >> Developer Option >> Select Mock location app
它的工作原理。因爲它是在應用程序的每一個安裝復位
我需要這個自動化測試,所以很明顯的將手機設置的選項是無效的,所以我需要亞行選項來運行。