2014-01-05 55 views
0

我的問題是這樣的:如何查詢Android設備上所有已安裝應用的權限?

我收到了200個應用程序安裝並列出了它們。現在我想根據隱私對這些應用進行評分。

F-Secure App Permissions或aSpotCat等所有常用工具確實有幫助,但它主要是手工勞動,因爲它們的列表不能導出。所以我將不得不傳送信息X_X

我一直在尋找應用程序,它至少可以根據查詢生成列表,但找不到一個。

基本上我想這樣做:「我的手機上的哪些應用程序有NetworkAccess並且至少有一個PrivacyRElevantPermission?」 - >名單 - > EXCEL - >好!

我的手機沒有紮根,它應該保持這種方式。但我有ADB和AndroidDEV的Eclipse設置。不過,我想避免現在用我自己編寫一個應用程序。現在,我希望有人能夠說:「這很簡單,只需獲得這個應用程序或通過ADB使用這個命令或者...」 - 如果沒有,我想使用aSApotCat是現在最簡單的方法。

謝謝你們!

+1

也許試試$ adb shell pm列表權限然後過濾輸出 – Alexander

+0

謝謝!已經爲所有權限提供了輸出,這對您有所幫助 - 您是否可以添加具有權限的示例用法;我有麻煩得到這個權利'列表權限網絡'不是我所期望的。你可以讓它成爲答案,我會評價它。 – Jook

+0

好吧,我跳得太早了,看起來這個列表不完整,或者在某種程度上受到限制,因爲它似乎沒有捕捉到所有的應用程序和所有的權限 – Jook

回答

1

您可以使用adb pull /data/system/packages.xml來獲取XML文件,其中包含所有安裝的應用程序及其權限和各種數據的列表。應用程序的名稱並未列出,只是包名稱,但通常很明顯猜測屬於哪個應用程序。然後,您可以編寫一個簡單的XML解析器來篩選出您想要查找的內容。如果您願意,可以將其導入Excel電子表格。

編輯:看來這個文件沒有讀取某些設備的權限。

+0

謝謝,這可能會有所幫助,但它只適用於有根設備,因爲它試圖訪問數據文件夾。 – Jook

+0

@Jook:我發現(在我的無根的Galaxy S2上)雖然'/ data'文件夾沒有讀取權限,'/ data/system'文件夾確實具有讀取/執行權限以及'packages。 xml'也具有讀取權限。我能夠成功地做一個'adb pull'。 – corsair992

+0

對不起,我在一個沒有根的Galaxy S3和/數據是空的或無法通過設備上的任何文件瀏覽器訪問和adb拋出權限被拒絕,當我嘗試pull packages.xml – Jook

相關問題