使用ApkTool反编译App

匿名 (未验证) 提交于 2019-12-03 00:19:01

该文章教大家如何去反编译一个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反编译就已经完成了,如有不懂或错误可在评论区留言回复。谢谢

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!