该文章教大家如何去反编译一个App,所谓工欲善其事必先利其器,首先我们要下载相应的反编译工具:
apkTool下载地址 http://code.google.com/p/android-apktool/downloads/list
dex2jar下载地址 http://www.jb51.net/softs/353141.html
jd-gui下载地址 http://jd.benow.ca/
apkTool下载后官方建议我们放在C:\windows目录下,如果不放在C:\windows目录下我们需要配置环境变量。在这里我放在了E盘下的apkTools文件夹下所以需要配置环境变量,不然在cmd中会出现apkTook不是内部命令…提示语。配置环境变量很简单,在这里不做概述。
配置好之后,打开cmd控制台。如果当前是在C盘,则需要输入
apktool d E:\apkTools\test.apk -o E:\apkTools\test E:\apkTools\test.apk 表示的是apk文件路径 E:\apkTools\test 表示的是文件存放的路径
如果进入了E盘apkTools文件夹下,则只需要输入
apktool d test.apk
执行完成之后会如上图所示,出现test文件夹。文件夹的内容如下,主要是一些资源以及smali文件。
对于java文件就看不了,因为这种方式得到的是.smali文件,所以此时须通过另一种方式打开,也就是我们下载的第二个dex2jar工具。
怎么使用呢,首先要把我们apk文件的后缀改成zip打开取出里面的class.dex文件。拷贝复制到dex2jar-2.0文件下。再次打开cmd,进入dex2jar-2.0文件下,如
执行成功之后,会在dex2jar-2.0文件夹会生成一个test.jar文件。
然后打开下载的第三个工具jd-gui.exe,把我们刚刚生成的test.jar文件拖入到jd-gui中的界面即可。然后我们就能看到apk文件相应的代码了。
到这里一个简单的APK反编译就已经完成了,如有不懂或错误可在评论区留言回复。谢谢