问题
使用 apktool
对 smali 文件重打包的时候出错:
Exception in thread "main" brut.androlib.AndrolibException: brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = 3):
...
解决方法
在 使用 apktool
反编译时,加上 -r
参数,之后修改smali 在重打包便不会报错。
java -jar apktool.jar -r d test1.apk -o test1
java -jar apktool.jar b test1
之后在 ./test1/disk
目录下找到未签名的apk,然后签名:
java -jar signapk.jar testkey.x509.pem testkey.pk8 test1.apk test1_signed.apk
原文链接:apktool重打包失败原因之一分析