例如
GET-ACCOUNTS” is a permission type which maps to getAccountsByType(),getDeviceId(),and getLine1Number().
同样,我想知道,如果我使用权限Internet,ACCESS_COARSE_LOCATION,ACCESS_WIFI_STATE等.那么哪个方法/ API调用
映射到它?
请让我知道我在哪里可以找到这些信息.以下链接列出了权限
http://developer.android.com/reference/android/Manifest.permission.html
但找不到映射.
如果这不是正确的论坛发布,那么请让我知道我应该在哪里发布?
解决方法
第一项研究是通过使用动态分析技术对伯克利进行了从Android 2.2开发的映射.他们创建了一个在线工具,您可以在其中提交应用程序进行一些分析
第二项研究是由多伦多大学完成的.他们使用静态分析方法从几个代表性版本的Android(2.2.3,2.3.6,3.2.2,4.0.1和4.1.1)中挖掘映射.请注意,似乎PScout现在正在由作者再次主动维护,并且有当前的映射可用.
这两种工具都有一些关于论文讨论的注意事项,结果产生的映射并不完美,但比没有更好.
链接:Berkeley Paper (Android Permissions Demystified)
链接:Berkeley Stowaway Tool(工具似乎现在永久脱机,作者现在建议使用PScout结果进行分析)
链接:Toronto Paper (PScout: Analyzing the Android Permission Specification)
更新:我的Android Essentials Toolbox开源Eclipse插件的无耻自我推广,可用于在Atlas可视化程序分析框架中应用权限映射.权限映射基于PScout结果,可以应用于Android源代码或二进制项目.包含用于浏览权限映射的UI(已使用的权限突出显示为红色).