1) 使用 mock 模擬的情況
android 6/7 , 2016/3月以後的安全性修補, google 將 mock 的 bug 修正
[資料來源]
https://source.android.com/security/bulletin/2017-03-01 (位置管理員中的權限升級漏洞)
https://android.googlesource.com/platform/frameworks/base/+/d22261fef84481651e12995062105239d551cbc6 (AOSP 中修正的 patch)
這個 bug 在 Android 4.4.2 (含)以前是不存在, 但 2016/3 月開始 google 將 Android 4.4.4 以後的版本中 security patch 修正偵測 mock 的功能
因此 fly gps 或 ninjas joystick 要使用 mock 模擬, android 版本限制在 4.4.4、5.0.2、5.1.1、6.0、6.0.1、7.0、7.1.1 , 並且是 2016/3 月以前的安全性修補
也就是說要使用 mock 的模擬, 就要考慮安全性修補的問題
2) "不" 使用 mock 模擬的情況
ninjas joystick 這個程式比一般的 fly gps 多了一個 android.permission.WRITE_SECURE_SETTINGS 請求權限, 而這個權限只有是系統 app 才可以請求成功, 一般 app 是無法使用此權限
因此, 如果你的 andorid 6 手機, 可以用 adb shell 連接進去下達
pm grant com.theappninjas.gpsjoystick android.permission.WRITE_SECURE_SETTINGS
, 讓 joystick 直接以一般 app 的身份取得此權限, 這麼一來手機就可以不必 root 或 bl 解鎖
如果上敘的作法不成功, 就只能改用刷機的途徑, 將 bootloader 解鎖, 再刷第三方 recovery
, 透過第三方 recovery 將 ninjas joystick 那個 apk 直接搬到 /system/priv-app 裡面去,
這樣才可以取得 android.permission.WRITE_SECURE_SETTINGS 權限 |