将Android权限(我们在manisfest文件中定义)映射到相应的API调用/方法

前端之家收集整理的这篇文章主要介绍了将Android权限(我们在manisfest文件中定义)映射到相应的API调用/方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在哪里可以找到 Android权限(我们在manisfest文件中定义)到相应的API调用/方法之间的映射?

例如

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

但找不到映射.

如果这不是正确的论坛发布,那么请让我知道我应该在哪里发布?

解决方法

Google不提供该映射,但是尝试了两项主要的研究来恢复此信息.

第一项研究是通过使用动态分析技术对伯克利进行了从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)

链接Toronto PScout Tool

链接PScout II on Github

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

猜你在找的Android相关文章