m1717 发表于 2019-10-25 18:56:00

Windows下Apktool安装,下载以及使用

**为什么要用Apktool?**

俗话说得好,工欲善其事,必先利其器。作为一个码农,只知道如何写代码是很没有意思的。应该知道如何去看源代码。

安卓应用apk文件不仅仅是包含有resource和编译的java代码的zip文件,如果你尝试用解压工具(如好压)解压后,你将会获得classes.dex和resource.arsc等文件。如果你很好奇打开这些文件,你可能很蒙蔽,根本看不懂,这时候就需要有个工具来帮你了。

## 一、Apktool 简介

用于逆向工程第三方,封闭式二进制Android应用程序的工具。它可以将资源解码为近乎原始的形式,并在进行一些修改后重建它们。它还使得使用应用程序更容易,因为项目如文件结构和一些重复性任务的自动化,如构建apk等。

它不适用于盗版和其他非法律用途。它可用于本地化,添加一些功能或支持自定义平台,分析应用程序等等。

咱们主要是用来查看程序布局文件、图片等资源,方便大家学习一些很好的布局。

### 1.特征

- 拆卸资源近原始形式(包括`resources.arsc`,`classes.dex`,`9.png.`和`XMLs`)

- 将解码后的资源重建为二进制APK / JAR

- 组织和处理依赖于框架资源的APK

- Smali调试(删除了`2.1.0`有利于(https://github.com/JesusFreke/smali/wiki/smalidea))

- 帮助重复性任务

### 2.要求

- Java 7(JRE 1.7)以上
- Android SDK,AAPT和smali的基础知识

## 二、Apktool 安装

### 1.快速检查

java -version在命令行/命令提示符上执行是否返回1.8或更高?



### 2.安装Apktool

下载Windows [包装器脚本](https://raw.githubusercontent.com/iBotPeaches/Apktool/master/scripts/windows/apktool.bat)

下载Windows [包装器脚本](https://raw.githubusercontent.com/iBotPeaches/Apktool/master/scripts/windows/apktool.bat)(右键单击,将链接另存为`apktool.bat`)



当然也可以 右键 打开链接,然后复制,然后桌面新建文本.txt,然后将复制的粘贴进去,保存,将名字改为apktool.bat;

文本内容:

```php
@echo offif "%PATH_BASE%" == "" set PATH_BASE=%PATH%set PATH=%CD%;%PATH_BASE%;chcp 65001 2>nul >nuljava -jar -Duser.language=en -Dfile.encoding=UTF8 "%~dp0\apktool.jar" %*
```



### 3.下载apktool-2

([在这里找到最新的](https://bitbucket.org/iBotPeaches/apktool/downloads/))



这里我将使用目前最新的2.3.4进行演示,将下载的jar重命名为 `apktool.jar`



### 4.移动到Windows目录

官网给予的步骤是,将两个文件(`apktool.jar`&`apktool.bat`)移动到Windows目录(通常`C://Windows`),当然可以将这两个文件放在任何位置,然后将该目录添加到Environment Variables System PATH变量中。

这里我放在了E盘,新建文件夹apktool:



### 5.添加至环境变量

环境变量只是告诉系统,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到那些目录下去找



将路径 D:\apktool\ 复制进去即可;

### 6.尝试apktool通过命令提示符运行

这时候你只要进入,找到 apktool.bat,即可:



包含了 一些基础信息,以及一些常用操作用法,比如:



好了,到此就安装完成了,下一篇 将给大家介绍一下如何使用。

参考文献:

Apktool官网:https://ibotpeaches.github.io/Apktool/install/



ljping51 发表于 2020-4-5 22:55:53

这个是基础
页: [1]
查看完整版本: Windows下Apktool安装,下载以及使用