使⽤命令⾏进⾏android签名android获取真正的签名
在Android程序开发基于完成后,需要对未签名的应⽤进⾏签名后才可发布。这样做的⽬的是能够更安全的保护你的应⽤程序。这⾥,就说⼀下不使⽤IDE,基于命令⾏的⽅式对APK⽂件进⾏签名。
第⼀步:⽣成RSA密钥对
keytool -genkeypair -alias magick.keystore -keyalg RSA -validity 400 -keystore magick.keystore
-genkeypair 指定⽣成密钥对
-alias 密钥对的别名
-keyalg 密钥对⽤于的算法,这⾥⽤的是RSA
-validity 密钥对的有效期,单位为天
-keystore 密钥对存储的⽂件名
输⼊后,根据提⽰输⼊相应的内容就好了。
第⼆步:⽣成未签名的apk⽂件
这个就随便⽣成⼀下了,⽐如在ant debug后,会⽣成⼀个 403Bible-debug.apk ⽂件,这个是采⽤调试签名的,⼀般未签名的⽂件是含有unsigned的。
第三步:对未签名的apk进⾏签名
jarsigner -verbose -keystore magick.keystore -signedjar Magick.apk Magick_unsigned.apk magick.keystore
-verbose 输出签名详细信息
-keystore 指定密钥对的存储路径
-signedjar 后⾯三个参数分别是签名后的APK包未签名的APK包和密钥对的别名
签名时,会要求输⼊密钥对的密码,这个是你在⽣成密钥时输⼊的密码
第四部:优化apk包
这⼀步是可选的,⽤来将apk包进⾏整理,以适应设备的读取等
zipalign -f -v 4 Magick.apk Magick_zip.apk
-f 强制覆盖已有的⽂件
-v 输出详细内容
4 指定档案整理的字节数,⼀般为4,及32位。如果以后android的设备有64位的,可能要改成8吧。
Magick.apk 是未整理的apk⽂件名
Magick_zip.apk 是整理后的apk⽂件名
===============================================================================
如果需要需要查看已签名的apk的签名信息
右键apk解压,⽬标⽂件是META-INF⽂件夹中的CERT.RSA⽂件,通过命令命令查看证书信息
可以查看签名的MD5、SHA1、SHA256值及签名算法
命令:keytool -printcert -file ⽬标⽂件路径
⾄此使⽤命令⾏对android应⽤的发布以及优化就算完成了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论