android的apk的反编译包括反编译类文件和反编译资源、xml布局文件
工具/原料
eclipse、ADT、android的SDK
反编译类文件用dex2jar、jdgui
反编译资源和xml文件用apktool
反编译类文件
1、在下面参考资料中提供的链接,下载反编译工具包后。打开apk2java目录下的dex闸拊福律2jar-0.0.9缕计瓤账.9文件夹,内含apk反编译成java源码工具dex2jar,以及源码查看工具jdgui。apk反编译工具dex2jar,是将apk中的classes.dex转化成jar文件源码。查看工具jdgui,是一个反编译工具,可以直接查看反编译后的jar包源代码
2、首先将需要反编舡黑行捡译的apk文件后缀改为zip并解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的,将classes.dex复制到d髫潋啜缅ex2jar.bat所在目录dex2jar-0.0.9.9文件夹。在命令行下定位到dex2jar.bat所在目录,运行dex2jar.batclasses.dex目录文件夹就会生成classes_dex2jar.jar
3、然后,进入jdgui文件夹双击jd-gui.exe,打开上面生成的jar包classes_dex2jar.jar,即可看到源代码了,如下图:
反编译资源文件和xml布局
1、在下面参考资料中提供的链接,下载反编译工具包后。打开命令窗口(开始--->挢旗扦渌;运行,输入命令cmd,确定。)通过cd命令进入到apktool.bat的文件夹里。如图
2、输入apktooldC:\***.apkC:\***文件夹解释apktoold要反编译的文件输出文件夹
3、打开C:\***文件夹就可以得到我们想要的各种资源了。
4、将反编译完的文件重新打包成apk很简单,只要输入apktoodbc:***文件夹(你编译出来文件夹)