如何反编译APK
当我们下载一些apk的时候,我们可能总是想学习别人是如何编程或者使用xml文件布局的。这时候我们就想到把apk文件的后缀改成rar然后解压,最后得到一些图片资源和很多打开的文件都是乱码。显然,这种方法不可行,所以我们需要使用以下工具来反编译apk。
一、工具准备:apktool、dex2jar、jd-gui。
工具包也可以在这里下载。
1,dex2jar可以在这里下载,jd-gui可以在这里下载。
2.apktool,可以从Google下载,包含两个包:apktool-1.0.0.tar.bz2(包含apktool.jar)和apk tool-Install-Windows-2.1 _ r 01-1 . zip,将apktool.jar解压到C:\Windows,将apktool-install-windows.zip解压到任意文件夹(如E盘根目录)。
第二,使用dex2jar+jd-gui获取apk的java源代码。步骤如下:
1.用打开apk文档。rar,提取classes.dex文件,然后用工具反编译成. jar文件。
在cmd下输入dex2jar.bat的路径,然后输入“dex2jar.bat XXX”,XXX是指你要反编译的apk中classes.dex文件的路径和名称,比如我的dex2jar.bat在d:\ Android \ APK _ decode \ dex 2 jar-0 . 0 . 7-snapshot的路径下。Classes.dex在D:\Android下,所以你输入dex2jar.bat的路径后,输入dex 2 jar . bat D:\ Android \ classes . dex,就会生成一个jar文件。
2.反编译获得的。jar文件放入。带有jd-gui反编译器的java文件。
第三,使用apktool获取apk的xml文件。
1和Win+R运行CMD,使用cd命令转到apktool-install-windows所在的文件夹,输入命令:
Apktool d XXX.apk ABC将XXX.apk反编译到文件夹ABC。
2.您可以在解压缩的文件夹中获得apk的xml配置文件。
第四,第二步得到的程序源代码和第三步得到的xml记录组将成为一个android项目,可以得到完整的apk源代码。