Android使用命令生成签名密钥文件及使用命令二次签名

       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;然后按提示操作即可

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,两种方式




你可能感兴趣的:(apk签名,ubuntu生成密钥,android应用二次签名,使用命令app签名)