各个工具的作用:
dex2jar
作用:将apk反编译成java源码(classes.dex转化成jar文件)
jd-gui
作用:查看APK中classes.dex转化成出的jar文件,即源码文件
apktool
作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看,可回编译
AXMLPrinter2.S.jar
作用:能解析AndroidManifest.xml文件,但是不能够回编译
一:dex2jar和jd-gui的操作请自行百度
二:下面先说AXMLPrinter2.S.jar
直接把需要反编译xml的app后缀改为zip并解压,复制xml到AXMLPrinter2.S.jar目录下
如果想简单的到处全部数据,可执行下面的命令Java -jar AXMLPrinter2.S.jar 文件所在路径\指定文件名.xml > 指定路径\文件名.txt(或XML),则该XML数据将全部写入该文件中;
点击回车执行完,发现多了个文本文件
打开里边就是可读的内容。好了这个工具就介绍到这
三:再说下apktool反编译回编译xml文件
打开cmd.exe 进入到apktool(apktool_2.2.4)工具所在的目录下执行apktool d +apk所在位置 。
apktool d test.apk 存放地址(不写也可以默认在本目录下)
apkname.apk 表示要进行反编译的APK文件
如图执行后多个文件夹
打开可修改xml文件
修改完成后就要重新打包成APK文件了:
apktool b 文件名称
执行成功后会在该目录的dist目录下有一个重新打包后的apk文件。
好的,回编译成功了,最后一步给新的apk签名就可以安装运行了
附工具下载地址: