2012-07-12 201 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

相關問題