正如我们所知,当安装在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中没有权限标记。从哪里获得执行权限? ..是否有任何方法可以获得此应用程序的权限。
答案 0 :(得分:2)
This可以深入了解无法轻松获得权限的原因。
尽管如此,您可以在应用程序中使用此代码在List中动态获取其权限:
final List<PackageInfo> permissions_list = getApplicationContext().getPackageManager().getInstalledPackages(PackageManager.GET_PERMISSIONS);
使用返回的PackageInfo
的{{3}}属性来获取清单中<uses-permission>
标记声明的所有权限的String数组,而不是您在评论中写的权限。
由于上面文档链接中所述的安全预防措施,也无法以编程方式更改这些权限,但有些应用程序允许阻止root设备的某些权限。我从来没用过,所以我不知道它们是否有效。
答案 1 :(得分:1)
在我的情况下,package.xml存在于数据/系统路径中,它包含带包的所有权限列表