除了在线文档之外,还有任何方法可以找到Android中给定类,方法等的最小api版本

时间:2015-03-27 13:04:46

标签: java android dex .class-file

我很高兴为.class文件或dex文件编写一个提取器。除了抓取文档之外,我只需要为这些数据找到一些机器可读的源代码。目前我的选择包括解析每个api版本的每个.class文件并比较它们,或解析文档。

两者看起来都不好玩,所以任何想法都会感激不尽。

1 个答案:

答案 0 :(得分:0)

来自Android sdk的每个api级别的android.jar只包含该api级别的公共api。您可以检查每个级别的android.jar,并找到给定api中存在的第一个api级别。

AOSP中还有旧版平台的“current.xml”文件,以及新版平台的“current.txt”文件,它定义了相关api级别的公共API。因此,您还可以通过检查所有apis的current.xml / current.txt文件来执行与上述建议类似的操作。

e.g。

https://android.googlesource.com/platform/frameworks/base/+/gingerbread/api/current.xml https://android.googlesource.com/platform/frameworks/base/+/master/api/current.txt