Android:反编译apk
一、所需工具
1. apktool
(1)作用:获取资源文件,例如图片、布局文件
(2)下载地址:https://bitbucket.org/iBotPeaches/apktool/downloads/
2. dex2jar
(1) 作用:获取源码文件,将apk反编译成java源码,获得jar文件
(2) 下载地址:https://sourceforge.net/projects/dex2jar/files/
3. jd-gui
(1) 作用:查看源码文件
(2) 下载地址:http://jd.benow.ca
所有工具下载完毕,放入同一个文件夹下
二、反编译步骤
1. 使用apktool获取资源文件
(1) 所用命令
java中执行jar的命令: java -jar jar包名.jar
使用如下命令来执行apktool_2.3.3.jar文件来反编译apk,从而获得资源文件
java -jar apktool_2.0.1.jar d -f apk的存储路径 -o 反编译的得到的资源文件夹名
2. 使用dex2jar获取源码
(1) 将需要反编译的apk的后缀改成rar或zip,然后解压
(2) 将classes.dex文件复制到dex2jar文件夹下
(3)执行命令 sh d2j-dex2jar.sh classes.dex
得到反编译后的源码的jar文件
3. 使用jd-gui打开反编译后的jar查看源码