之前我反编译apk文件,
1、获取源码:主要是用360zip直接解压缩,然后通过
dex2jar工具反编译classes.dex文件得到classes文件,然后通过jd-gui反编译classes文件,得到.java文件。
2、获取AndroidManifest.xml文件内容:我主要通过AXMLPrinter2.jar将二进制文件转成文本形式进行获取。
现在通过
AXMLPrinter2.jar获取AndroidManifest.xml内容时,发现有些值是放在
strings.xml中,而strings.xml文件是被打包在resources.arsc文件里面,在网上找了下,说是用arsceditor进行编辑,但是我下载了个arsceditor时(下载地址:
http://vdisk.weibo.com/s/aN1ErQwDKmcei?from=page_100505_profile&wvr=6
),发现提示格式错误的问题。
于是又上网查了下,后来发现用apktool可以反编译源代码,于是下载apktool.tar(
http://pan.baidu.com/s/1qYaS2LY
),解压缩,然后通过cmd命令,进入到解压缩的文件夹下,然后执行反编译命令即可:
apktool.bat d e:\apktool\6.apk
其中res文件夹下的命令可以复原,可以查看strings.xml。也可以直接查看
AndroidManifest.xml。java文件被反编译成smali文件,放在smali文件夹下