注:java环境自行安装
apktool 下载
运行
apk文件 F:\apktools\demo.apk
导出目录 F:\apktools\demo
解包执行
java -jar apktool.jar d -f F:\apktools\demo.apk -o F:\apktools\demo
结果
assets | (未被编译) assets文件 |
res | (未被编译) res文件 |
smali | (被编译) smali格式文件 |
二次打包执行
java -jar apktool.jar b F:\apktools\demo
重新打包后的apk在要打包的文件夹里的dist目录下
这样打完的apk是没有签名的
jarsigner 签名apk
jarsigner -verbose -keystore signapk.keystore -signedjar signapk_new.apk signapk.apk keyAlias
注意:
signapk.keystore 自己的签名证书signapk_new.apk 签名成功之后输出的apk名称
signapk.apk 输入的待签名的apk
keyAlias keyAlias名称