gpt4 book ai didi

android - 通过 adb shell 和代码理解命令 - Android

转载 作者:搜寻专家 更新时间:2023-11-01 09:43:30 26 4
gpt4 key购买 nike

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

最佳答案

您使用 adb shell 运行的命令将以 shell(UID=2000) 用户权限执行。您从 java 代码运行的命令将以您应用的 UID 权限执行。因此差异。

关于android - 通过 adb shell 和代码理解命令 - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38824114/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com