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
上一篇下一篇

猜你喜欢

热点阅读