近日闲来无事翻看了一些自己买过的学习视频,发现了jadx新增了一些功能,挺有意思。这里做一下学习备注。
软件简介
J ADX 是一个 Dex 到 Java 的反编译器,用于从 Android Dex 和 Apk 文件生成 Java 源代码。JADX 有命令行和 GUI 两个版本。
❗❗❗请注意,在大多数情况下,jadx 无法对所有 100% 的代码进行反编译,因此可能会出现错误。出错时请查看故障排除指南,以获取解决方法。
主要功能:
从 APK、dex、aar、aab 和 zip 文件将 Dalvik 字节码反编译为 java 类 解码 AndroidManifest.xml 和其他资源 resources.arsc 自带去混淆器
因为我这里是windows系统,所以我这里选择了window版本的。
在这里打开bin目录,执行里面的jadx-gui.bat 程序即可正常启动运行
遇到的问题:
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
解决方案:
测试思路,因原本电脑就有可用版本,只是打算更新一下,所以尝试一下安装最新版。但出现了这样子的问题。 也经过反复尝试之后,确定为:1.3.4版本还可以用,而1.35版本不可用。也会触发同样的问题。所以现在只需要看一下jadx-1.3.5版本更新了些什么东西
因为自己在搜索错误内容的时候,发现了很多关于java内存的修改方案,所以第一眼就看到了这个。 这个意思是,1.3.5版本之后jadx启动时,将启动内存设置为最大内存。
解决方案:
打开jadx-gui.bat,将其中的
版本更新内容修改掉即可成功启动。 具体原因不考究。
ps:最好的话,将前面设置的128m 内存设置大一点