1.上网下载反编译工具必须可以下载四个工具:dex2jar、jd-gui、apktool、apktool-install-windows-r05-ibotdex2jar:将apk中的转化成jar文件。jd-gui:java代码工具,可以不直接查找jar包的源代码。apktool:smali工具,反编译apk中xml文件,再是可以一栏。apktool-install-windows-r05-ibot:辅助windows批处理工具。
2.解压缩apk包apk文件也一种最常见的zip,具体方法的压缩软件就可很快地解压包apk文件。用压缩软件将apk文件中的文件压缩包到一个文件夹中,我得到apk中的资源除开xml文件和文件,应该是java文件程序编译再通过dx工具打包而成的。
3.加壳dex文件解压缩apk文件后,然后你会发现res目录的图片没有加密,但java源码编译程序成了一个文件,难以用特殊的反编译class文件的方法来如何处理,dex2jar可以不将dex文件可以转换成普通地的jar包。解压缩上网下载的dex2jar,把解压后的文件夹弄到装系统跟目录中并把这个目录加到系统path变量中,就这个可以就用或转换的dex文件了。dos行命令如下:(xx是文件的地方的路径)。将在同目录得到其它jar包:classes_dex2jar.jar,就这个可以用去处理普通地jar包的方法来反编译这个jar包换取原文件。
包得到jar包后,去下载自已喜欢的反编译工具,帮我推荐可以使用jd-gui,有比较比较很简单图形界面,这个可以加壳单个class文件,也也可以加壳jar包,比较比较比较方便。再打开压缩文件jd-gui,运行jd-gui.exe,可以打开上面生成气体的jar包,即可看见源代码了。
文件再打开解压的reslayout目录,有很多xml文件,要是你想看下作者是该如何啊,设计界面的,你会很惊讶,只不过你看到的是一大堆!这会儿我们要要用的是apktool。具体操作方法:将直接下载的apktool和apktool-install-windows-r05-ibot两个包解压缩到同一个文件夹下,这个文件夹有三个文件:aapt.exe,,apktool.jar。把这个文件夹也扔到安装盘的根目录中并把这个目录加到path变量中。以helloword.apk为例:在dos命令行中然后输入:apktooldxxhelloword.apkhelloword能得到helloword文件夹,此文件夹中的xml文件是代码编译好的也可以都正常查找的文件。这样就我得到了可以不能得到编译器的源码和xml资源。尽量:文件的路径中建议别直接出现中文!