Apktool简介
APKTool是一款开源的APK编译与反编译工具,可以将现有APK安装包反编译出源代码,在源代码修改完成后亦可以编译回APK安装包。
官方网站:
官方GitHub:
环境需求:
JAVA JDK 8 支持
从源代码编译
1.从GitHub克隆项目
Win环境直接下载zip即可
Centos(Linux)环境使用命令更加方便一些
首先安装Git扩展
yum install git
克隆项目
git clone git://github.com/iBotPeaches/Apktool.git

2.对源码进行修改
以汉化举例
使用编辑软件修改\brut.apktool\apktool-lib\src\main\java\brut\androlib目录下的Androlib.java文件,代码LOGGER.info后面括号里的内容为输出内容
3.编译Apktool源码
——默认已安装JDK环境——
Windows系统在命令提示符下cd到项目目录,执行
gradlew.bat build shadowjar

Centos(Linux)系统同样在终端下cd到项目目录,执行
./gradlew build shadowjar

若无报错提示则编译完成
编译完成后可在./brut.apktool/apktool-cli/build/libs/目录下找到apktool.jar
常见问题
1.报错 :Build failed with an exception.
删除C:\Users\”用户名”下的.gradle文件夹
2.报错:FAILURE: Build failed with an exception.
发现在项目加载过程中有三个文件在”墙”外,需要梯子加载这三个文件,详细报错原因请查看反馈信息
3.Windows目录长度限制
Windows最高支持255个字符的目录长度,而官方宣称有一个目录长度达到218个字符,意味着目录结构最长只能37个字符,例如:
C:/Users/Connor/Desktop/Apktool
上面目录为31个字符,可以正确克隆Apktool.
发表回复