2012-07-12 153 views
1

正如我们知道,当安装在机器人(/系统/应用程序文件夹)的应用程序,它会分配一个用户名和组识别符号(即在Linux文件系统的使用)的系统和应用程序的配置保存在包中。 xml。如文件管理器应用Android应用程序的权限访问

<package name="com.android.filemanager" code Path ="/system/app/ FileManager.apk" flags="1" ts="1314087422000" version="1" userId="10036"> 

有这个XML没有权限标签。那么从哪里获得执行许可?有没有任何方法来获得这个应用程序的权限。

回答

1
在我的情况package.xml中

有数据/系统路径,它包括所有的包

+0

在那个package.xml中有android的权限列表。清单文件。但我想知道在这种模式下的系统权限-w-r-e。请在eclipse中附加一个设备去DDMS ..按照过程窗口。你可以看到这种格式的-r-r-2权限。这种模式保存在哪里 – 2012-07-12 11:48:07

2

This提供了一个了解为什么它是不可能的权限列表来获得许可,很容易。

不过,你可以在列表动态地使用此代码在您的应用程序来获取其的权限:您退回PackageInfo S的

final List<PackageInfo> permissions_list = getApplicationContext().getPackageManager().getInstalledPackages(PackageManager.GET_PERMISSIONS); 

使用this属性获得通过声明的所有权限的String数组<uses-permission>清单中的标记,而不是您在注释中所写的权限。

它也不可能通过编程修改这些权限由于安全防范措施如上面的文档链接说明,但也有一些允许阻挡某些权限植根设备的应用程序。我从来没有使用过,所以我不知道他们是否工作。

+0

@baba_tenor是否有任何方法通过root访问来更改此权限? – 2012-07-12 09:47:37

+0

,并且返回权限列表的列表对于每个包都是空的(Permissions_list.permissions返回null)。那么我们如何获得dr-r-r这种模式以及如何编辑它? – 2012-07-12 09:55:03

+0

请参阅我的编辑并让我知道它是否有帮助。 – Erol 2012-07-12 15:00:10

相关问题