用到的工具
- apktool (xml文件的获取,也可以说是反编译吧,直接解压出来的xml文件是乱码)
- dex2jar(java的.class文件获取)
- jd-gui (java的.class文件反编译)
下载工具
apktool :https://bitbucket.org/iBotPeaches/apktool/downloads/
下载好之后是一个jar文件
dex2jar:https://sourceforge.net/projects/dex2jar/files/
下载之后是一个压缩包
jd-gui: http://jd.benow.ca/
下载之后是一个压缩包
工具下载完毕之后就可以操作一哈了
先把所有工具都放在一个文件夹下,然后解压,然后打开windows下的命令行,进入工具所放的目录
然后运行命令apktool工具,Windows下运行jar包的命令是:“java -jar jar包名.jar”,
红色的框框里面的是命令,其中“apktool_2.3.4.jar”是apktool工具的文件名,“F:\androidapk\spring56.apk”是apk所在的全路径,“MMTS”是获取到的文件所放置的文件夹,
命令执行完之后会在反编译文件夹下面生成新的文件夹MMTS,里面放的是图片和xml文件等资源
接下来就是拿到java资源了首先把要解压的apk文件后缀名改为zip,然后使用解压工具直接解压,
解压之后会获得下图中的一个文件
然后把这个classes.dex文件放到dex2jar-2.0文件夹下,也就是dex2jar工具加压后的文件夹
然后命令行进入 dex2jar-2.0文件夹执行命令“d2j-dex2jar classes.dex”,其中“d2j-dex2jar”是dex2jar-2.0文件夹下面的windows可执行文件“d2j-dex2jar.bat”不加后缀,“classes.dex”是解压apk文件所得到的文件,执行过命令之后就会获得一个jar文件
然后用 jd-gui反编译java文件,点击下图中的.exe文件这个文件是jd-gui工具加压后的文件夹下面的一个文件
打开这个工具之后