Android中用命令行对apk签名
2018-03-26 本文已影响50人
李晓通
前言
本文章算是给自己的一个记录贴。
签名
①keystore文件路径
②签名后生成的apk路径
③待签名的apk路径
④alias别名
jarsigner -verbose -keystore keystore 文件路径 -signedjar 签名后生成的apk路径 待签名的apk路径 别名
比如:
jarsigner -verbose -keystore Users/lixiaotong/Desktop/***.keystore -signedjar Users/lixiaotong/Desktop/signed.apk Users/lixiaotong/Desktop/project/project.apk lxt
如果360提示:”您的应用签名算法采用“SHA256withRSA”,在部分4.2一下安卓版本的手机上不能安装,请按下方操作
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore [keystorePath] -signedjar [apkOut] [apkln] [alias]
对齐
①找到sdk的路径
cd Library/Android/sdk/
②进入build-tools目录
cd build-tools/
③找到你要是用的sdk版本(与gradle中的buildToolsVersion一致)
cd 27.0.0/
④对齐apk
./zipalign -v 4 待对齐的apk路径 对齐后apk生成的路径
比如:
./zipalign -v 4 ~/Desktop/signed.apk ~/Desktop/s_z.apk