使用命令行签名Android 应用程序
来源:互联网 发布:杭州橙速网络怎么样 编辑:程序博客网 时间:2024/06/06 09:47
在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文件名
至此使用命令行对android应用的发布以及优化就算完成了。
第一步:生成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文件名
至此使用命令行对android应用的发布以及优化就算完成了。
0 0
- 使用命令行签名Android应用程序
- 使用命令行签名Android 应用程序
- Android应用程序签名----使用命令行方式签名
- android使用命令行空包签名
- [Android]使用命令行方式进行签名
- 使用命令行对Android应用签名
- Android 签名之使用命令行给apk签名
- 关于android命令行签名
- android 命令行签名apk
- Android命令行签名记录
- Android应用程序签名 debug签名
- Android应用程序签名 debug签名
- Android应用程序签名 debug签名
- Android应用程序签名 debug签名
- Linux 下使用命令行开发 Android 应用程序
- linux 下使用命令行开发 Android 应用程序
- Linux 下使用命令行开发 Android 应用程序
- Linux下使用命令行开发Android应用程序
- %20与空格
- Servlet中路径详解
- 欢迎使用CSDN-markdown编辑器
- php在范围中取值并使和为100
- 地图篇之百度地图各种自定义需求
- 使用命令行签名Android 应用程序
- Android Low memory killer
- Android 圆角图片控件
- Apache与Nginx优缺点比较
- spring @Qualifier 注解
- mysql中触发器的使用
- java jvm 参数 -Xms -Xmx -Xmn -Xss 调优总结
- S5P4418调试串口做为普通串口使用
- 态度