- 手动签名 : 不用任何第三方可视化工具签名 ,使用命令做签名。
- 手动签名原因:以前加固签名都是使用第三方工具操作,最近发现工具都开始收费了,免费的羊毛没得薅了,收费价格极高 5000/年/App, (加固倒还可以 加固完需要手动签名了 )
第一步 :打包一个apk 使用第三方平台做加固(某60加固)
加固出来的包是 C/...._jiagu.apk
第二步:使用手动签名方式签名
原理 (使用AndroidSdk 自带的apksigner.jar 文件进行签名, apksigner.jar文件在Android\Sdk\build-tools\30.0.1\lib)在任意版本下都有
1. 检查apk是否已经签名,在上面的文件目录下 进入黑窗口
执行命令:java -jar apksigner.jar verify -v apk地址
示例:
DOES NOT VERIFY
ERROR: Missing META-INF/MANIFEST.MF
出现此错误就是未做签名
2. 开始命令行签名
执行命令:java -jar apksigner.jar sign --ks [签名文件路劲] --ks-key-alias [alias别名] --ks-pass pass:[密码] --key-pass pass:[密码] --out [签名后的新包路径] [待签名的包路径]
命令:
java -jar apksigner.jar sign --ks [签名文件地址]
–ks-key-alias [签名文件别名]
–ks-pass pass:[密码]
–key-pass pass:[密码]
–out [签名后的包地址][要签名的包地址]
示例:java -jar apksigner.jar sign --ks "D:\AndroidProject\abc.jks" --ks-key-alias bieming --ks-pass pass:123456789 --key-pass pass:123456789 --out "D:\jiagu_sign.apk" "D:\jiagu.apk"
执行完就会生成一个带签名的包 注意查收!!!
3. 验证是否做签名 执行第一步
命令: java -jar apksigner.jar verify -v [apk包路径]
结果:
V1 V2 V3 包已做签名 !!
签名完就可以正常在手机上安装使用了