mac平台反编译apk,获取源码,androidmanifest和资源文件

“提供一个反编译apk的工具”

在window上反编译apk是比较容易的事情,但是在mac上就需要稍微费力一些,这里为了方便大家,特意提供了一个python脚本,实现快速反编译apk

注意:需要python环境哦~~

1、用法

项目地址

将项目clone到本地,到项目根目录下,打开iterm,输入

python DecompileApk.py /Volumes/G/xxxx.apk

即后面加apk的路径参数

等待执行完毕后,会在项目目录下生成一个 classes-dex2jar.jar文件,然后脚本自动打开JD-GUI,按照如下步骤打开项目目录下的classes-dex2jar.jar文件即可
mac平台反编译apk,获取源码,androidmanifest和资源文件_第1张图片

如下,就可看到apk的源码了
mac平台反编译apk,获取源码,androidmanifest和资源文件_第2张图片

2、ApkTool

以上的方法只能用于反编译源码,但是不能获取到apk的资源文件,这里就需要使用apkTool了,方法如下:

到~DecompileApk/apkTool 路径下,执行


 apktool d xxx/xxx.apk -o /test

其中 d的参数是apk的路径,-o 指需要把反编译后的资源放在哪里,可以不指定,默认在当前目录下。

获取到的结果如下,包含Androidmanifest,res,layout,asset等。

mac平台反编译apk,获取源码,androidmanifest和资源文件_第3张图片

你可能感兴趣的:(android,python,android,python)