正如我们所知,当一个应用程序安装在 android(/system/app 文件夹)时,它会根据系统分配一个 userid 和 groupid(在 Linux 文件系统中使用),应用程序配置保存在 package.xml 中。像文件管理器应用程序
<package name="com.android.filemanager" code Path ="/system/app/ FileManager.apk" flags="1" ts="1314087422000" version="1" userId="10036">
此 xml 中没有权限标记。那么它从哪里获得执行权限呢? .. 有什么方法可以获取此应用程序权限。
最佳答案
This深入了解为什么无法轻松获得权限。
不过,您可以在您的应用程序中使用此代码在列表中动态获取其权限:
final List<PackageInfo> permissions_list = getApplicationContext().getPackageManager().getInstalledPackages(PackageManager.GET_PERMISSIONS);
使用this您返回的属性 PackageInfo
s 获取由 <uses-permission>
声明的所有权限的字符串数组 list 中的标记,而不是您在评论中写的权限。
由于上面文档链接中所述的安全预防措施,也无法以编程方式更改这些权限,但有些应用程序允许阻止对 root 设备的某些权限。我从来没有用过,所以我不知道它们是否有效。
关于Android 应用程序权限访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11446112/