android apk 反编译

用到的工具

  1. apktool (xml文件的获取,也可以说是反编译吧,直接解压出来的xml文件是乱码) 
  2. dex2jar(java的.class文件获取)
  3. jd-gui  (java的.class文件反编译)

下载工具

apktool :https://bitbucket.org/iBotPeaches/apktool/downloads/

android apk 反编译_第1张图片

 下载好之后是一个jar文件 

android apk 反编译_第2张图片

dex2jar:https://sourceforge.net/projects/dex2jar/files/

android apk 反编译_第3张图片

 下载之后是一个压缩包

android apk 反编译_第4张图片

jd-gui: http://jd.benow.ca/

android apk 反编译_第5张图片

下载之后是一个压缩包

android apk 反编译_第6张图片 

 工具下载完毕之后就可以操作一哈了

先把所有工具都放在一个文件夹下,然后解压,然后打开windows下的命令行,进入工具所放的目录

android apk 反编译_第7张图片

然后运行命令apktool工具,Windows下运行jar包的命令是:“java -jar jar包名.jar”,

android apk 反编译_第8张图片

红色的框框里面的是命令,其中“apktool_2.3.4.jar”是apktool工具的文件名,“F:\androidapk\spring56.apk”是apk所在的全路径,“MMTS”是获取到的文件所放置的文件夹,

命令执行完之后会在反编译文件夹下面生成新的文件夹MMTS,里面放的是图片和xml文件等资源

android apk 反编译_第9张图片

 接下来就是拿到java资源了首先把要解压的apk文件后缀名改为zip,然后使用解压工具直接解压,

解压之后会获得下图中的一个文件android apk 反编译_第10张图片

然后把这个classes.dex文件放到dex2jar-2.0文件夹下,也就是dex2jar工具加压后的文件夹android apk 反编译_第11张图片

然后命令行进入 dex2jar-2.0文件夹执行命令“d2j-dex2jar classes.dex”,其中“d2j-dex2jar”是dex2jar-2.0文件夹下面的windows可执行文件“d2j-dex2jar.bat”不加后缀,“classes.dex”是解压apk文件所得到的文件,执行过命令之后就会获得一个jar文件

android apk 反编译_第12张图片

然后用 jd-gui反编译java文件,点击下图中的.exe文件这个文件是jd-gui工具加压后的文件夹下面的一个文件

android apk 反编译_第13张图片

 打开这个工具之后

android apk 反编译_第14张图片

android apk 反编译_第15张图片 

你可能感兴趣的:(android apk 反编译)