我想寫一個android應用程序,它可以分析APK文件並輸出這個應用程序所需的權限?我看到一些應用程序實現了這一點,誰能告訴我他們可能使用哪種方法?感謝如何分析Android應用程序中的Apk文件?獲取權限
0
A
回答
1
與外部APK文件做的最好的方式,不安裝的:
的.apk
文件是一個休閒.zip
與改變的擴展。權限位於AndroidManifest.xml
文件中,所以您的工作是將其加載到內存中,使用某個XML解析器進行解析並搜索uses-permission
標記。
看起來像這樣<uses-permission android:name="android.permission.XXX"/>
。
從存檔解壓縮XML,我會建議This SO post 您應修改它抓住只有.xml文件, Documentation of ZipEntry告訴它有一個.getName()
方法。 我將離開你的XML解析研究(that tutorial is not bad),是的,它顯然是可能的。
編輯:我發現一個庫可能可以做到 - APK-Parser Github,但它沒有在android上測試。一些用戶報告在Android L某些問題
try(ApkParser apkParser = new ApkParser(new File(filePath))) {
for (String permission: apkMeta.getUsesPermissions()) {
Log.d("APK PERM",permission);
}
}
相關問題
- 1. Android APK權限分析器
- 2. 如何從apk文件獲取Android應用程序名稱
- 3. 如何在android中獲取應用程序權限設置?
- 4. 從APK,Android獲取所有權限6
- 5. 如何在android中獲取文件所有權和權限
- 6. 在Android應用程序中獲取REBOOT權限
- 7. 獲取root應用程序的Android應用程序的root權限?
- 8. 在Android中獲取文件權限(root)
- 9. 如何在Azure Active Directory應用程序中獲取權限?
- 10. 如何在SharePoint 2010中獲取服務應用程序權限
- 11. 如何獲得相機權限是在Android應用程序的應用程序權限啓用?
- 12. 如何獲取應用程序的所有授予的權限
- 13. 如何獲取Facebook畫布應用程序分析的事件?
- 14. 如何獲取特定應用程序的權限列表?
- 15. 如何獲取網絡應用程序的權限?
- 16. 如何從程序獲取root權限
- 17. 如何將apk文件導入到android應用程序中?
- 18. 如何從Android中的應用程序獲取文件
- 19. 如何讓Android應用程序的.apk在eclipse中分發?
- 20. 如何在'包中,在Android應用程序中獲取文件
- 21. 如何增加Android應用程序的文件大小.apk
- 22. 如何使一個應用程序建立的Android(APK文件)
- 23. 如何將我的Android應用程序打包成.apk文件?
- 24. Android獲取.apk文件
- 25. Android應用程序的權限訪問
- 26. C#應用程序中的文件和文件夾權限
- 27. 分享Android應用程序apk
- 28. 如何使Web應用程序讀取和分析PDF文件?
- 29. ANDROID:如何在Android應用程序中獲得root訪問權限?
- 30. 如何使Android應用程序(.apk文件大小)更小?
可能重複:http://stackoverflow.com/questions/5385957/how-to-get-apps-permission-for-each-app-how-to- do-it-program-on-andro –
@AsifMujteba它似乎分析安裝的應用程序。 – Eva