android apk反编译方法
一、反编译工具:
- APKTool:APKTool是由GOOGLE提供的APK编译工具,能够完成反编译及回编译apk的工作
- 同时,它也有着安装反编译系统apk所需要的framework-res框架
- 清理以前反编译文件夹等功能,APKTool的使用需要java支持。
- 文件下载地址:pan.baidu.com/s/1ucFu7NAT…
APKTool使用:
下载好的apktool文件夹中包含以下文件:aapt.exe、apktool.bat、apktool.jar、cmd.exe.
1、反编译:
将要反编译的apk文件复制到该文件夹下,打开cmd.exe,进入cmd中,执行命令:
pktool.bat d hotword.apk
在apktool文件夹下可以看到hotword文件夹,里面存储的有res下的资源文件,和各种XML文件:
如果你给定的apk反编译文件已经存在,那么输入完该命令后会提示你,并且无法执行,需要重新修改命令加入-f指令:
apktool.bat d –f hotword.apk
这样会强行覆盖已经存在的文件。
2、回编译:
运行命令:
apktool.bat b hotword
参数b代表回编译,hotword则是apk反编译出来的文件夹名。
回编译完成会在hotword文件夹生成一个dist文件夹和一个build文件夹,dist文件夹里面存放的就是回编译后不带有签名的apk文件,build文件夹里面还有一个apk文件夹,里面存放的是回编译后没有打包成apk的文件。
如下:
3、安装特定的framework-res.apk文件:
install-framework命令,应用于为APKTool安装特定的framework-res.apk文件,方便反编译一些与ROM相互依赖的APK文件。