由于现在开发android JDK基本都是用的1.7及以上,所以低版本的JDK的就不记录了。

首先找到一个文件夹,以下操作都在同一个文件夹内,这样是为了更加方便,当然也可以不这么做,那么后面的命令行中对应文件就要指出路径了,

当然在AndroidStudio中的终端操作也是可以的。

用命令进入这个文件夹,这个命令我就不写出来了

一、创建签名文件

命令:

keytool -genkey -keystore android.keystore  -alias bieming -keyalg RSA -validity 10000

keytool这个工具是JDK里面自带的,路径如图所示:

命令中凡是单词前带横杠“-”就是参数名称是固定的不需要改变,后面紧接的才是我们需要填入的参数。

android.keystore:想要生成的签名文件

bieming:生成的别名

10000:10000天,单位天

输入以上命令,如图,一步一步跟着输入,然后就生成签名了,

二、修改已有签名文件的别名、密码等

修改别名,命令:

keytool -changealias -keystore android.keystore -alias bieming -destalias biemingnew

android.keystore:签名文件名称

bieming:现在的别名

biemingnew:修改后的别名

修改别名密码,命令:

keytool -keypasswd -keystore android.keystore -alias biemingnew

android.keystore:签名文件名称

biemingnew:别名

修改密钥库密码,命令:

keytool -storepasswd -keystore android.keystore  -alias biemingnew

android.keystore:签名文件名称

biemingnew:别名

以下是一些命令集合

命令:

-certreq            生成证书请求

-changealias        更改条目的别名

-delete             删除条目

-exportcert         导出证书

-genkeypair         生成密钥对

-genseckey          生成密钥

-gencert            根据证书请求生成证书

-importcert         导入证书或证书链

-importpass         导入口令

-importkeystore     从其他密钥库导入一个或所有条目

-keypasswd          更改条目的密钥口令

-list               列出密钥库中的条目

-printcert          打印证书内容

-printcertreq       打印证书请求的内容

-printcrl           打印 CRL 文件的内容

-storepasswd        更改密钥库的存储口令

三、重新签名APK

有时因为各种原因需要对APK签名,

命令:

jarsigner -digestalg SHA1 -sigalg MD5withRSA -keystore android.keystore -storepass 123456 -signedjar android_signed.apk android.apk bieming

jarsigner -keystore android.keystore -storepass 123456 -signedjar android_signed.apk android.apk bieming

SHA1:keystore的指纹

MD5withRSA:keystore的指纹

android.keystore:keystore名称

123456:keystore密码

android_signed.apk:签名后APK的名称

android.apk 签名前的APK的名称

bieming:别名

上面2种命令我测试过都可以,可能会报异常,但是不妨碍APK的运行

这里需要注意下,输入bieming的密钥口令:表示别名的密码,输入密钥库口令:表示keystore的密码,

以上的都是V1版本签名,现在gradle2.2以上谷歌推的V1+V2签名,可能需要新的策略了

Android 签名文件相关推荐

  1. android签名文件查看工具,ionic 发布android,并查看签名文件。

    1. 生成android包文件 ionic cordova build android --release 这时候已经cd到你app的目录下面了,然后 2. 生成签名文件 keytool -genke ...

  2. android 签名文件与sha1获取

    签名与sha1 获取 1.签名作用: 一个Android项目可以以它的包名作为唯一标识符,但是手机上的应用可能不止这一个应用,如果手机上有两个应用恰好使用了同一个包名,那么其中一个应用程序就会覆盖另一 ...

  3. 【Android签名文件META-INF】

    android安装包apk中,有一个META-INF文件夹,该文件夹下面必须有以下几个扩展名的文件:.SF,.RSA,*.MF.一般为MANIFEST.MF,包名.SF,包名.RSA(也有可能是EC或 ...

  4. Android安全笔记-Android签名文件及初略架构

    APK里META-INF文件夹中有里面有3个文件: CERT.RSA:包含了公钥信息和发布机构信息: MANIFEST.MF:对apk中每一个文件进行hash摘要: CERT.SF:不仅仅有MANIF ...

  5. Android 签名文件.keystore转换.jks

    按住win+R 运行CMD 输入cd .android 输入命令 首先转换成pkcs12 keytool -importkeystore -srckeystore 绝对路径+文件名称格式 -destk ...

  6. Android 签名文件迁移到行业标准格式 PKCS12

    1.问题:谷歌对签名文件在行业内的规范做了调整,老的签名文件需要迁移到新的规范格式中. 2.话不多说,上菜: (1)打开studio中的命令行窗口,根据你的签名文件存放地进行查找,进入根目录下进行操作 ...

  7. Android studio 混淆打包 proguard-rules.pro 与 bulid.gradle 配置总结

    现在写的app 基本都是经过混淆了的,如果不混淆, 发布出去,别人一反编译 就可以直接看你的源码了 ok 来说一下混淆吧: build.gradle文件 apply plugin: 'com.andr ...

  8. Android Studio百度地图开发所需参数获取SHA1或MD5的最简单方法(图文教程)

    Android Studio获取SHA1或MD5的最简单方法 /*** Copyright (c) 2016, smuyyh@gmail.com All Rights Reserved.* # #* ...

  9. Unity Android 接入高德定位SDK

    Unity版本 2020 第一步首先去高德开放平台注册账号然后申请Key 高德开放平台 | 高德地图API 注册好账号之后 点击控制台 然后选择管理key 新建一个应用 选择添加  然后创建一个key ...

  10. 优酷鸿蒙开发实践|优酷 Android 与HarmonyOS Hap 混合打包

    在<优酷鸿蒙开发实践|鸿蒙卡片开发>一文中已经提到,要实现"在优酷主客ICON向上滑动,呼出优酷鸿蒙卡片",需要卡片的实现代码与优酷主客做混合打包.下面的小节简单介绍了 ...

最新文章

  1. 如何搭建数据中台?行业AI独角兽:一手AI,一手Know-How
  2. [转]VC获取各类指针
  3. ubuntu较快台湾源
  4. 把握本质规律——《数学之美》作者吴军
  5. html5怎么自动生成meta标签,html中meta标签该如何使用
  6. 深度学习(六十)网络压缩简单总结
  7. java基础——“”equals“”与 “”==“” 的区别
  8. 绝地求生2017.7.27服务器维护,绝地求生大逃杀更新内容 7月27日更新了什么
  9. java获取教务系统成绩,Java httpClient 正方教务管理系统模拟登陆,爬取学生成绩和培养计划...
  10. java的outputstream_Java OutputStream类
  11. python文件、存储、压缩
  12. Anylogic学习--------选项列表
  13. UNIX环境高级编程-#include “apue.h“
  14. 码织匠C语言程序设计,“C语言程序设计”课程的教学资源融合建设研究
  15. 北邮矩阵论- 第1章 1.3两个特殊的线性空间
  16. android开发 判断连点退出
  17. mysql数据库relay_MySQL 数据库主从复制小知识
  18. 电信无线光猫设置方法(附以中兴F460为例)
  19. 基于时频变换的脑波信号(EEG)处理方法
  20. 向外国学者所要论文源代码--英语模版

热门文章

  1. 变频器基础:变频器工作原理与常用功能
  2. MapGIS Mobile开发
  3. 自动驾驶-激光雷达预处理/特征提取
  4. 简单循迹小车实验心得_简单循迹小车的制作
  5. M2Det论文解读和开源代码
  6. linux的串口驱动分析
  7. Python第三方库安装及常见问题
  8. Flash烛光动画特效实例教程
  9. flash html 通信,Javascript与flash交互通信基础教程
  10. java的编译路径在哪_如何知道我的java编译器的路径