我正在尝试从 Android apk 源代码中获取 API 调用。我目前正在使用 Androguard,它区分内部和外部类/方法。我假设外部与未以 dex 格式编译的类相关,因此属于第三方库(即 java 等),而内部与应用程序自己定义的类和方法相关。我一直在探索这个概念,但我没有找到解释这一点的资源。甚至在 Androguard 文档中也没有。我的假设是否正确。
问问题
62 次
1 回答
0
外部类或方法只是在创建外部参照时无法在加载的 DEX 文件中找到的类或方法!因此,始终加载 multidex 文件的所有 DEX 文件很重要。另一方面,请注意类可能未定义,因为它们可以稍后动态加载。外部并不自动意味着此类/方法是 Android 或 Java API!请参阅:https ://androguard.readthedocs.io/en/latest/intro/xrefs.html
于 2021-11-18T14:17:06.097 回答