这里使用的是Mac系统,在windows上可能会出现莫名其妙的问题
我这里提前下载号了apktool和apk-signer另个工具,并放在桌面上的tool目录下,要反编译的文件test.apk也在桌面上
1,反编译
打开终端进入到桌面
在命令行输入:java -jar tool/apktool.jar d test.apk 回车
生成test目录,这就是反编译出来的成果
修改里面的文件后用apktool重新打包
2,重新打包
添加环境变量(如果已经添加跳过):
在终端,退到根目录输入:sudo vim etc/bashrc
添加:
export
ANT_HOME=
/Users/XXX/Projects/apache-ant-1
.9.3
export
PATH=${PATH}:${ANT_HOME}
/bin
保存退出:
按ESC退出编辑,再依次按下“:wq!”+回车(保持并退出)。重启终端
终端输入:java -jar tool/apktool.jar b test myTest.apk 回车
生成myTest.apk文件,这就是重新打的包
3,签名
apktool编译出的包是未签名的,签名的工具有很多,这里使用apk-signer
启动apk-signer,终端输入:java -jar tool/apk-signer.jar 回车