Android反编译Apk过程

① 首先下载反编译所需的工具:把工具都放入一个文件夹内
★ apktool (资源文件获取)
下载地址:https://ibotpeaches.github.io/Apktool/install/

Android反编译Apk过程_第1张图片
20161031195205175.jpg

按照图片指引下载apktool.bat和apktool.jar(改名之后)

★ dex2jar(源码文件获取)
下载地址:https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/innlab/dex2jar-0.0.7.11-SNAPSHOT.zip

★ jd-gui (源码查看)
下载地址:https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/innlab/jd-gui-0.3.3.windows.zip

② 下载上述文件存放于同一文件夹之后并解压。


Android反编译Apk过程_第2张图片
02.jpg

③ 把需要反编译的apk文件放入此文件夹,并在文件夹的空白位置按住Shift+鼠标右键,选择在此处打开命令窗口。在窗口中输入“apktool d APK名称带后缀”,然后回车。得到与APK名称相同的文件夹,此文件夹内存在该Apk的资源文件(图标、XML等)


Android反编译Apk过程_第3张图片
20161031195808332.jpg

④ 修改Apk的后缀名为rar/zip使其成为压缩文件,解压该文件。获取其中的classes.dex文件。


Android反编译Apk过程_第4张图片
04.jpg

⑤ 把classes.dex文件复制到dex2jar-2.0文件夹下,并在文件夹的空白位置按住Shift+鼠标右键,选择在此处打开命令窗口。在窗口中输入“d2j-dex2jar.bat classes.dex”,然后回车。得到classes-dex2jar.jar文件。


Android反编译Apk过程_第5张图片
05.jpg

⑥ 使用jd-gui-0.3.3.windows文件夹下的jd-gui.exe文件打开classes-dex2jar.jar得到该Apk的源码。


Android反编译Apk过程_第6张图片
06.jpg

你可能感兴趣的:(Android反编译Apk过程)