android apk反编译方法

609 阅读1分钟

android apk反编译方法

一、反编译工具:

  1. APKTool:APKTool是由GOOGLE提供的APK编译工具,能够完成反编译及回编译apk的工作
  2. 同时,它也有着安装反编译系统apk所需要的framework-res框架
  3. 清理以前反编译文件夹等功能,APKTool的使用需要java支持。

APKTool使用:

下载好的apktool文件夹中包含以下文件:aapt.exe、apktool.bat、apktool.jar、cmd.exe.

image.png

1、反编译:

  将要反编译的apk文件复制到该文件夹下,打开cmd.exe,进入cmd中,执行命令:

pktool.bat d hotword.apk

image.png

在apktool文件夹下可以看到hotword文件夹,里面存储的有res下的资源文件,和各种XML文件:

image.png

image.png

如果你给定的apk反编译文件已经存在,那么输入完该命令后会提示你,并且无法执行,需要重新修改命令加入-f指令:

apktool.bat d –f hotword.apk

这样会强行覆盖已经存在的文件。

2、回编译:

运行命令:

apktool.bat b hotword

参数b代表回编译,hotword则是apk反编译出来的文件夹名。

image.png

回编译完成会在hotword文件夹生成一个dist文件夹和一个build文件夹,dist文件夹里面存放的就是回编译后不带有签名的apk文件,build文件夹里面还有一个apk文件夹,里面存放的是回编译后没有打包成apk的文件。

  如下:

image.png

image.png

image.png

3、安装特定的framework-res.apk文件:

  install-framework命令,应用于为APKTool安装特定的framework-res.apk文件,方便反编译一些与ROM相互依赖的APK文件。