gpt4 book ai didi

java - 如何获取 Dalvik VM 使用的标准 Java 库的类文件或 Dalvik 字节码?

转载 作者:行者123 更新时间:2023-11-29 21:36:56 24 4
gpt4 key购买 nike

我想获取标准 Java 库的 Dalvik 字节码,我的意思是,Android 使用的 java 库(例如 java.util.* 集合)。

我需要获取这些类文件,因为我想分析它们,不是全部,而是像 java.util.*java.lang.* 这样的文件等

但是,在编译任何 Android 应用程序时,除了应用程序代码和依赖库之外,不会生成这些标准库的类文件。

所以我想知道如何获取编译后的类文件(以及在 Dalvik VM 中编译时对应的 dex 文件)?

我试图在 Android 项目中提取标准 Java 库,例如获取所有 Java 源代码并将它们添加为应用程序代码,或者将 classes.jar (rt.jar ) 在libs文件夹中,但是这两种方式都不起作用,因为项目中的源代码或jar文件会与默认编译环境发生冲突,因此会出现可怕的错误Conversion to Dalvik format failed错误 1

知道如何得到我想要的吗?

最佳答案

系统库的源代码和二进制文件作为 Android SDK 的一部分提供。只需查看安装目录 platforms/android-{version}/android.jar 的二进制文件和 sources/android-{version} 的源代码(如果你安装了它).

关于java - 如何获取 Dalvik VM 使用的标准 Java 库的类文件或 Dalvik 字节码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18224029/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com