android apk签名
apk签名有多种方式
方式一:利用android sdk自带的apksigner.jar签名(linux平台)
sdk自带的签名工具是一个jar,位于build-tools目录下,比如我的
Android/Sdk/build-tools/35.0.0/lib/apksigner.jar
Android/Sdk/build-tools/35.0.0/apksigner
使用.jks或.keysotre签名
java -jar '/Android/Sdk/build-tools/35.0.0/lib/apksigner.jar' sign --ks 'huanghp.jks' --in 'in.apk' --out out.apk
//或者
'apksigner' sign --ks 'rk14platform.keystore' 'in.apk'
使用.x509.pem、.pk8签名
'apksigner' sign --key 'platform.pk8' --cert 'platform.x509.pem' 'in.apk'
验证签名信息
'apksigner' verify --verbose --print-certs 'sign.apk'
方式二:利用signapk.jar签名
signapk.jar位于安卓源码目录下:android/prebuilts/sdk/tools/lib,此方式的输入是.x509.pem、.pk8文件
hai@hai:~/Downloads$ java -jar /htfyun_eink_rk3566_android11/prebuilts/sdk/tools/lib/signapk.jar
Usage: signapk [-w] [-a <alignment>] [-providerClass <className>] [--min-sdk-version <n>] [--disable-v2] publickey.x509[.pem] privatekey.pk8 [publickey2.x509[.pem] privatekey2.pk8 ...] input.jar output.jar
方式三:利用生成的.jks或.keystore导入as自动打包签名
从Android源码生成系统签名文件:https://blog.csdn.net/wenzhi20102321/article/details/134898404