Android应用程序权限访问

时间:2012-07-12 06:26:29

标签: android operating-system

正如我们所知,当安装在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中没有权限标记。从哪里获得执行权限? ..是否有任何方法可以获得此应用程序的权限。

2 个答案:

答案 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存在于数据/系统路径中,它包含带包的所有权限列表