Android使用命令生成签名密钥文件及使用命令二次签名
2015-09-10 14:42
543 查看
Android应用发版本,或应用加固后都需要进行应用签名,虽然可以eclispe直接生成签名文件及导出签名后的app包,加固后的app包也可用签名工具二次签名,但还是一直对Android应用签名有些困惑,想用命令实现,今天研究了一下和大家分享。
我使用的的是Ubuntu系统,window系统命令也是一样,首先保证有JDK环境(一般干JAVA&Android开发肯定有),我配的全局的环境变量,命令可以直接使用,如果不是,可以切换到jdk/bin目录下执行。
使用命令生成签名 keytool -genkey -v -alias [别名] -keyalg [加密方式默认是DSA] -validity [有效期] -keystore [生成文件名]
例子如下:keytool -genkey -v -alias mmm -keyalg RSA -validity 20000 -keystore m123.keystore;然后按提示操作即可
查看密钥信息命令:keytool -list -v -keystore [keystorePath-密钥文件]
-storepass [密码]
例子:keytool -list -v -keystore m123.keystore -storepass 123456
使用命名二次签名:jarsigner
-verbose -keystore [keystorePath-密钥文件] -signedjar [apkOut-签名后文件] [apkIn-待签名文件] [alias-别名]
例子:jarsigner -verbose -keystore m123.keystore -signedjar demo_signed.apk demo_unsign.apk mmm
相关链接:Android 生成keystore,两种方式
我使用的的是Ubuntu系统,window系统命令也是一样,首先保证有JDK环境(一般干JAVA&Android开发肯定有),我配的全局的环境变量,命令可以直接使用,如果不是,可以切换到jdk/bin目录下执行。
使用命令生成签名 keytool -genkey -v -alias [别名] -keyalg [加密方式默认是DSA] -validity [有效期] -keystore [生成文件名]
例子如下:keytool -genkey -v -alias mmm -keyalg RSA -validity 20000 -keystore m123.keystore;然后按提示操作即可
malong@malong-desktop:~$ keytool -genkey -alias mmm -keyalg RSA -validity 20000 -keystore m123.keystore Enter keystore password: Re-enter new password: What is your first and last name?(您的名字与姓氏是什么?) [Unknown]: ml What is the name of your organizational unit?(您的组织单位名称是什么?) [Unknown]: www.m123.com What is the name of your organization?(您的组织名称是什么?) [Unknown]: m123 What is the name of your City or Locality?(您所在的城市或区域名称是什么?) [Unknown]: beijing What is the name of your State or Province?(您所在的州或省份名称是什么?) [Unknown]: beijing What is the two-letter country code for this unit?(该单位的两字母国家代码是什么?) [Unknown]: CN Is CN=ml, OU=www.m123.com, O=m123, L=beijing, ST=beijing, C=CN correct?(确认) [no]: y Generating 1,024 bit DSA key pair and self-signed certificate (SHA1withRSA) with a validity of 20000 days for: CN=ml, OU=www.m123.com, O=m123, L=beijing, ST=beijing, C=CN Enter key password for <mykey> (RETURN if same as keystore password): Re-enter new password: [Storing /home/malong/m123.keystore](正在保存……) malong@malong-desktop:~$
查看密钥信息命令:keytool -list -v -keystore [keystorePath-密钥文件]
-storepass [密码]
例子:keytool -list -v -keystore m123.keystore -storepass 123456
使用命名二次签名:jarsigner
-verbose -keystore [keystorePath-密钥文件] -signedjar [apkOut-签名后文件] [apkIn-待签名文件] [alias-别名]
例子:jarsigner -verbose -keystore m123.keystore -signedjar demo_signed.apk demo_unsign.apk mmm
相关链接:Android 生成keystore,两种方式
相关文章推荐
- Android activity的回传数据
- android 开源框架
- Android页面翻转动画(模仿CSDN账号登录的翻转效果)
- Android 4.4 Kitkat Phone工作流程浅析(十二)__4.4小结与5.0概览
- Android Studio系列教程四--Gradle基础
- 史上最详细的Android Studio系列教程三--快捷键
- Java(Android)线程池
- Android Studio系列教程二--基本设置与运行
- android发通知NotificationManager和Notification的详解
- Android开发之旅
- Android studio问题
- android EditText inputType 中文解说
- Android AlertDialog setContentView输入法不显示
- android Gradle多渠道打包
- android 签名处理(已安装了存在签名冲突的同名数据包)
- Android studio 中使用GeenDao
- Android Studio加载jar不完整的解决办法
- FFmpeg for Android compiled with x264, libass, fontconfig, freetype and fribidi
- Icon Font --Android图标也能轻松换肤
- 允许Android随着屏幕转动的控制自由转移到任何地方(附demo)