我正在尝试授予BATTERSTATS应用程序许可。当我从PC运行命令时-可以正常工作:
adb shell pm grant com.example.sample.myapplication android.permission.BATTERY_STATS
但是pm grant从Android应用程序运行时,该命令不起作用:
java.lang.Process process = Runtime.getRuntime().exec("pm grant com.example.sample.myapplication android.permission.BATTERY_STATS");
要授予此权限是否需要root权限?如果是这样,为什么它不需要植根设备即可通过运行它adb shell?
我是Android的新手,请更清楚地解释一下内部正在发生什么以及如何进行。
森林海