Android 反编译

Android-Apktool 反编译工具的使用

2020-06-14  本文已影响0人  Klany

Android-Apktool 反编译工具的使用
Android-dex2jar 反编译工具的使用

1. Apktool 介绍

Apktool 是一个对 Android Apk 文件的反编译工具,它可以将 Apk 文件中的 Java 源代码反编译成 smali 文件,将 Apk 文件中的 resource 资源文件还原成源码状态。它还可以对它反编译以后的文件进行重编译打包。

2. Apktool 的安装(以 Windows 为例)

Apktool 下载: https://ibotpeaches.github.io/Apktool/install/

  1. 下载 apktool.bat 和 apktool.2.4.1.jar 两个文件。
    注意:下载 apktool.bat 时,是选中 "wrapper script" 再按鼠标右键选择 "链接另存为"。
  2. 将这两个文件放到同一个文件夹下,并将 apktool.2.4.1.jar 重命名成 apktool.jar。
  3. 将该文件夹的路径配置到 PATH 环境变量中去。
  4. 打开命令行窗口,输入 apktool 后按回车键,如果输出如下图信息,则表示安装成功。
输入 apktool 命令.png

3. Apktool 反编译

3.1. Apktool 命令
3.2. Apktool 反编译命令
apktool d <apkFilePath> -o <outputDir>

apktool d(decode) 开头表示反编译。apktool b(build) 开头表示重编译打包。

参数:

示例: apktool d D:\apk\app.apk -o D:\apk\app

Apktool 反编译命令.png
3.3. Apktool 反编译命令选项说明

4. Apktool 重编译打包

4.1. Apktool 重编译打包命令
apktool b <outputDir> -o <apkName>

参数:

示例: apktool b D:\apk\app -o D:\apk\app2.apk

Apktool 重编译打包.png
4.2. Apktool 重编译打包命令选项说明

参考: https://www.cnblogs.com/mliangchen/p/5084961.html

上一篇 下一篇

猜你喜欢

热点阅读