通过ADB Shell和代码了解命令-Android

我正在尝试授予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的新手,请更清楚地解释一下内部正在发生什么以及如何进行。


慕沐林林
浏览 990回答 3
3回答

森林海

您知道为什么wm size从adb 运行任何wm命令(例如),但从Can't find service: windowJava 返回(而不是某些权限/用户错误)的原因。不同的用户没有解释为什么命令失败,can't find而不是权限错误...
打开App,查看更多内容
随时随地看视频慕课网APP