沫延说
沫延说
编译Apktool源码
编译Apktool源码

Apktool简介

APKTool是一款开源的APK编译与反编译工具,可以将现有APK安装包反编译出源代码,在源代码修改完成后亦可以编译回APK安装包。

 

官方网站:

https://ibotpeaches.github.io

官方GitHub:

 

环境需求:

JAVA JDK 8 支持

 

从源代码编译

1.从GitHub克隆项目

 

Win环境直接下载zip即可

 

Centos(Linux)环境使用命令更加方便一些

首先安装Git扩展

yum install git

克隆项目

git clone git://github.com/iBotPeaches/Apktool.git
https://oss.morton.li/uploads/2018/09/git接收.jpg-Watermark

 

2.对源码进行修改

以汉化举例

使用编辑软件修改\brut.apktool\apktool-lib\src\main\java\brut\androlib目录下的Androlib.java文件,代码LOGGER.info后面括号里的内容为输出内容

 

3.编译Apktool源码

——默认已安装JDK环境——

 

Windows系统在命令提示符下cd到项目目录,执行

gradlew.bat build shadowjar

 

https://oss.morton.li/uploads/2018/09/编译.jpg-Watermark

 

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

./gradlew build shadowjar

 

https://oss.morton.li/uploads/2018/09/done.jpg-Watermark

 

若无报错提示则编译完成

编译完成后可在./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.

 

 

感谢您阅读编译Apktool源码

及时获取更多文章,欢迎关注“Topstalk”微信订阅号

Thank you for reading the 编译Apktool源码

Get more articles in time,Welcome to follow the "Topstalk" WeChat subscription account

Morton.L

文章作者

发表评论

textsms
account_circle
email

沫延说

编译Apktool源码
Apktool简介 APKTool是一款开源的APK编译与反编译工具,可以将现有APK安装包反编译出源代码,在源代码修改完成后亦可以编译回APK安装包。   官方网站: https://ibotpeaches.github.…
扫描二维码继续阅读
2018-09-25