我在哪里可以找到 Android 权限(我们在 list 文件中定义)与相应 API 调用/方法之间的映射?
例如
GET-ACCOUNTS” is a permission type which maps to
getAccountsByType(), getDeviceId(), and getLine1Number().
同样我想知道,如果我使用权限 Internet,ACCESS_COARSE_LOCATION,ACCESS_WIFI_STATE etc..
那么所有方法/API 调用
映射到它?
请告诉我在哪里可以找到这些信息。下面的链接列出了权限 http://developer.android.com/reference/android/Manifest.permission.html
但是找不到映射。
如果这不是发布此内容的正确论坛,那么请让我知道我应该在哪里发布此内容?
最佳答案
map 不是由谷歌提供的,但 二 三项主要研究已尝试恢复此信息。
第一项研究是由 Berkeley 使用动态分析技术从 Android 2.2 中挖掘映射来完成的。他们创建了一个在线工具,您可以在其中提交您的应用程序进行一些分析(现在离线)。
第二项研究由多伦多大学完成。他们使用静态分析方法从几个代表性的 Android 版本(2.2.3、2.3.6、3.2.2、4.0.1 和 4.1.1)中挖掘映射。 请注意,似乎 PScout 现在正由作者再次积极维护,并且有可用的当前映射。
正如论文中所讨论的,这两种工具都有一些注意事项,因此生成的映射并不完美,但总比没有好。
更新:不再主动维护 PScout。德国萨尔州大学的一个小组能够对 PScout 进行一些改进,并为 Android API 16、17、18、19、21、22 和 23 生成已发布的映射结果。工具源似乎不可用。
链接:Berkeley Paper (Android Permissions Demystified)
链接:Berkeley Stowaway Tool (工具现在似乎永久离线,作者现在推荐使用PScout结果进行分析)
链接:Toronto Paper (PScout: Analyzing the Android Permission Specification)
链接:axplorer Permission Mapping Results
更新:我的无耻 self 推销Android Essentials Toolbox开源 Eclipse 插件,可用于应用 Atlas 中的权限映射可视化程序分析框架。权限映射基于 PScout 和 axplorer 结果,可应用于 Android 源代码或二进制项目。包含用于浏览权限映射的 UI(使用的权限以红色突出显示)。
关于android - Android 权限(我们在 list 文件中定义)与相应 API 调用/方法之间的映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20740632/