jadx是一款专业的反编译工具,可以将安卓代码进行反编译,更好的进行读取,对于编辑、修改十分实用。支持apk、dex、jar、class、zip等格式,需要说明的是此款软件基于Java语言开发,所以需要先安装java才可以运行哦!
jadx功能
1.操作方便快捷,一步到位
2.有较为完善的gui界面,带有较多实用功能
3.反编译代码可读性高
4.支持全局搜索class、method、field、code
jadx使用教程
下载jadx并解压,点击“bin”目录下面的“jadx-gui.bat”文件,出现下图所示的界面
选中要反编译的apk文件后,界面变成下图所示
任意点开一个类,我们就可以看到该类的源代码了
有的类的变量和方法名都变成了a,b,c,d。。。,如下图所示
这是由于Android工程进行了代码混淆
jadx卡死错误修复方法
有时候会出现卡死的状态,这是因为内存不够。官方提供了以下两种解决方案。
一、减少处理线程数(-j选项)
二、增加最大java堆大小:
命令行(linux的例子):JAVA_OPTS="-Xmx4G" jadx -j 1 some.apk
编辑'jadx'脚本(Windows上的jadx.bat)并设置更大的堆大小: DEFAULT_JVM_OPTS="-Xmx2500M"
更新日志
jadx v0.6.1更新日志
解码AndroidManifest.xml等资源
去混淆
'最后'块提取
支持通过交换机中的案例
try/catch和循环处理的其他改进
添加首选项对话框和字体选择对话框
显示资源树