android - Android 权限(我们在 list 文件中定义)与相应 API 调用/方法之间的映射

标签 android methods permissions android-security

我在哪里可以找到 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)

链接:Toronto PScout Tool

链接:PScout II on Github

链接:Saarland University Paper (axplorer: On Demystifying the Android Application Framework: Re-Visiting Android Permission Specification Analysis)

链接:axplorer Permission Mapping Results


更新:我的无耻 self 推销Android Essentials Toolbox开源 Eclipse 插件,可用于应用 Atlas 中的权限映射可视化程序分析框架。权限映射基于 PScout 和 axplorer 结果,可应用于 Android 源代码或二进制项目。包含用于浏览权限映射的 UI(使用的权限以红色突出显示)。

enter image description here

关于android - Android 权限(我们在 list 文件中定义)与相应 API 调用/方法之间的映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20740632/

相关文章:

java - 存档 opentok 音频/视频聊天时遇到问题

python - 方法和属性

Android权限和ProtectionLevel

java - 关联列表,Arraylist Java

ruby - Pig-Latin 法翻译

python - Dockerfile中的CHMOD用于python

wordpress - 无法在 docker-compose 中添加对 docker volume 的写入权限

java - Robolectric Shadow Asset Manager 空指针异常

android - 将 React Native 升级到 0.60-RC2 后找不到获取库 "libjsc.so"

android - 是否可以过滤蓝牙扫描结果以显示具有特定名称的设备