安卓反编译要用到三个工具,
工具1:apktool反编译出来资源文件和源码 工具2:d2j-dex2jar生成classes_dex2jar.jar文件工具3:jd-gui.exe 打开classes_dex2jar.jar文件查看java代码
一、 反编译得到资源文件(工具1:apktool)
1:apk名为test.apk放到ApkTool目录下然后运行以下指令得到test文件,里面有资源文件和源码smali文件。
2:smali是一种反编译class文件的中间语言,类似汇编语言,要是想要修改代码的话得学会这个,仅仅只是看代码的话不需要。下面有如何查看java代码。
apktool.bat d test.apk
编译重打包
apktool.bat b test(编译出来的文件夹)
二、反编译得到java源代码
将要反编译的APK后缀名改为.rar或则 .zip,并解压,得到其中的额classes.dex文件(它就是java文件编译再通过dx工具打包而成的)
三、查看源代码(工具2:d2j-dex2jar.bat)
运行:d2j-dex2jar.bat classes.dex
生成:classes_dex2jar.jar文件
四:打开工具(工具3:jd-gui.exe)
导入classes_dex2jar.jar查看