我正在尝试授予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权限才能授予此权限?如果是这样,为什么它不需要root设备来运行它adb shell
?
我是Android新手,请更清楚地解释里面发生了什么以及如何进行。