Android对Apk签名的两种方法

使用Android Studio签名

  1. 选择主菜单 "Build" --> "Generate Signed APK..."
Android对Apk签名的两种方法_第1张图片
Markdown
  1. 弹出如下窗口
Android对Apk签名的两种方法_第2张图片
Markdown
  1. 点击 "Create new...",按要求填写信息,然后点击 "OK"
Android对Apk签名的两种方法_第3张图片
Markdown
  1. 弹出如下界面,点击 "next"
Android对Apk签名的两种方法_第4张图片
Markdown
  1. 弹出如下界面,点击 "finish"
Android对Apk签名的两种方法_第5张图片
Markdown

如果已有证书,可以在第二步中选择 "Choose existing..."

使用命令对APK签名

  1. 创建对应Key store库,在命令行输入keytool -genkeypair -alias yxf -keyalg RSA -validity 25 -keystore YuXiFang.jks
    参数说明:
    • -genkeypair:指定生成签名证书
    • -alias:签名证书别名
    • -keyalg:签名证书的算法。使用RSA算法
    • -validity:签名证书的有效期
    • -keystore:签名证书的存储名称

执行成功会要求填写相应数据


Android对Apk签名的两种方法_第6张图片
Markdown
  1. 在项目的app\build\outputs\apk目录中可找到未签名的apk

3.把apk和签名放在统一路径中,执行以下命令jarsigner -verbose -sigalg SHA1withRSA -keystore YuXiFang.jks -signedjar chat_signed.apk chat.apk yxf

参数说明:

  • -verbose:指定生成详细输出
  • -keystore:指定签名证书
  • -sigalg:指定签名时的算法,默认是SHA256withRSA
  • -signedjar:后面3个参数分别为签名后的apk、未签名的apk、签名证书的别名

成功后会显示如下信息


Android对Apk签名的两种方法_第7张图片
Markdown

在微信,QQ,微博等开放平台注册时需要输入签名信息,可以输入一下命令行查询keytool -list -v -keystore xxx.jks

把得到的MD5值去掉分号,大写字母转为小写就得到了开放平台的应用签名

你可能感兴趣的:(Android对Apk签名的两种方法)