排行榜 统计
  • 文章总数:1548 篇
  • 评论总数:5 条
  • 分类总数:7 个
  • 最后更新:昨天 11:47

安卓反编译(二):Apktool 工具

本文阅读 4 分钟
首页 常用工具 正文
背景说明:通过 Apktool 工具,能完整的从 apk 安装包中提取出 resource、dex、manifest、xml 等文件;也可以修改资源文件之后 rebuild 一个apk。本文主要说明该工具如何安装以及使用。如果感觉该工具的下载和配置过程繁琐,私信我直接发你配置好的文件。

一、官网:

1、官网链接:

https://ibotpeaches.github.io/Apktool/

2、官网页面说明:

进入官网首页,内容从上到下依次是:

  • 功能菜单栏
  • 命令行功能演示说明
  • Apktool 英文介绍
  • 主要的功能列表
  • 要求的环境配置
  • 支持与响应说明
  • 安装操作文档
Apktool 工具官网操作页面

二、工具下载和配置操作:

进入官网,找到 Install Instructions 后点击 install Docs 进入安装操作指引页面。不同的操作系统都有对应的操作步骤,以苹果 macOS 为例:

不同操作系统的操作指引

1、下载或保存脚本文件:

下载保存后是 txt 文件,名称修改为 apktool,记得去掉后缀。如果点击打开的是网页,内容就是脚本代码,直接复制粘贴到记事本,然后保存为apktool文件名,记住不要保留后缀。

执行的脚本,复制后保存到本地(去掉后缀)
保存后没有后缀的脚本的文件

2:下载jar文件:

点击 apktool-2 后面的链接,进入下载页面,下载最新版本文件后,重命名为 apktool.jar 。

下载最新版本的 apktool.jar
保存到本地的两个文件

3、修改文件执行权限:

查看文件的执行权限:ls -la
修改指定文件执行权限:chmod u+x apktool
修改指定文件执行权限:chmod u+x apktool_2.6.0.jar
修改文件名:mv apktool_2.6.0.jar apktool.jar
再次查看文件执行权限:ls -la
通过 sh 脚本修改指定文件的执行权限
修改执行权限后,第一个文件变成了可执行文件

4、拷贝以上文件到系统bin文件夹下:

通过命令行拷贝以上两个文件到 /usr/local/bin 目录下:

cp /xxx/apktool /usr/local/bin
cp /xxx/apktool.jar /usr/local/bin

拷贝完成执行,apktool 命令行,如出现以下提示,说明配置成功:

配置完成,使用apktool命令行

5、操作目标 apk 安装包:

对目标 apk 文件执行 apktool 命令行反编译操作

执行完毕,会生成一个和目标apk文件名相同的文件夹,里面就是我们反编译出来的文件,包括:

执行 apktool 命令后,生成反编译的文件夹
反编译出来的具体产物

三、apktool 文件附录:

1、如果感觉以上两个文件的下载和修改过程繁琐,私信我,直接发你文件。拿到文件后你直接放到以下目录即可使用:

2、如果对 apk 的资源文件不感兴趣,只是想查看反编译后的源码,可直接参照该专题第三篇文章操作:

dex2jar 和 JD-GUI 工具


安卓反编译专题文章:

本文经授权后发布,本文观点不代表立场
免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。避免网络欺诈,本站不倡导任何交易行为。如您私自与本站转载自公开互联网中的资讯内容中提及到的个人或平台产生交易,则需自行承担后果。本站在注明来源的前提下推荐原文至此,仅作为优良公众、公开信息分享阅读,不进行商业发布、发表及从事营利性活动。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。
-- 展开阅读全文 --
单页应用
« 上一篇 09-19
Android反编译工具
下一篇 » 09-20