Android 签名文件
由于现在开发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 签名文件相关推荐
- android签名文件查看工具,ionic 发布android,并查看签名文件。
1. 生成android包文件 ionic cordova build android --release 这时候已经cd到你app的目录下面了,然后 2. 生成签名文件 keytool -genke ...
- android 签名文件与sha1获取
签名与sha1 获取 1.签名作用: 一个Android项目可以以它的包名作为唯一标识符,但是手机上的应用可能不止这一个应用,如果手机上有两个应用恰好使用了同一个包名,那么其中一个应用程序就会覆盖另一 ...
- 【Android签名文件META-INF】
android安装包apk中,有一个META-INF文件夹,该文件夹下面必须有以下几个扩展名的文件:.SF,.RSA,*.MF.一般为MANIFEST.MF,包名.SF,包名.RSA(也有可能是EC或 ...
- Android安全笔记-Android签名文件及初略架构
APK里META-INF文件夹中有里面有3个文件: CERT.RSA:包含了公钥信息和发布机构信息: MANIFEST.MF:对apk中每一个文件进行hash摘要: CERT.SF:不仅仅有MANIF ...
- Android 签名文件.keystore转换.jks
按住win+R 运行CMD 输入cd .android 输入命令 首先转换成pkcs12 keytool -importkeystore -srckeystore 绝对路径+文件名称格式 -destk ...
- Android 签名文件迁移到行业标准格式 PKCS12
1.问题:谷歌对签名文件在行业内的规范做了调整,老的签名文件需要迁移到新的规范格式中. 2.话不多说,上菜: (1)打开studio中的命令行窗口,根据你的签名文件存放地进行查找,进入根目录下进行操作 ...
- Android studio 混淆打包 proguard-rules.pro 与 bulid.gradle 配置总结
现在写的app 基本都是经过混淆了的,如果不混淆, 发布出去,别人一反编译 就可以直接看你的源码了 ok 来说一下混淆吧: build.gradle文件 apply plugin: 'com.andr ...
- Android Studio百度地图开发所需参数获取SHA1或MD5的最简单方法(图文教程)
Android Studio获取SHA1或MD5的最简单方法 /*** Copyright (c) 2016, smuyyh@gmail.com All Rights Reserved.* # #* ...
- Unity Android 接入高德定位SDK
Unity版本 2020 第一步首先去高德开放平台注册账号然后申请Key 高德开放平台 | 高德地图API 注册好账号之后 点击控制台 然后选择管理key 新建一个应用 选择添加 然后创建一个key ...
- 优酷鸿蒙开发实践|优酷 Android 与HarmonyOS Hap 混合打包
在<优酷鸿蒙开发实践|鸿蒙卡片开发>一文中已经提到,要实现"在优酷主客ICON向上滑动,呼出优酷鸿蒙卡片",需要卡片的实现代码与优酷主客做混合打包.下面的小节简单介绍了 ...
最新文章
- 如何搭建数据中台?行业AI独角兽:一手AI,一手Know-How
- [转]VC获取各类指针
- ubuntu较快台湾源
- 把握本质规律——《数学之美》作者吴军
- html5怎么自动生成meta标签,html中meta标签该如何使用
- 深度学习(六十)网络压缩简单总结
- java基础——“”equals“”与 “”==“” 的区别
- 绝地求生2017.7.27服务器维护,绝地求生大逃杀更新内容 7月27日更新了什么
- java获取教务系统成绩,Java httpClient 正方教务管理系统模拟登陆,爬取学生成绩和培养计划...
- java的outputstream_Java OutputStream类
- python文件、存储、压缩
- Anylogic学习--------选项列表
- UNIX环境高级编程-#include “apue.h“
- 码织匠C语言程序设计,“C语言程序设计”课程的教学资源融合建设研究
- 北邮矩阵论- 第1章 1.3两个特殊的线性空间
- android开发 判断连点退出
- mysql数据库relay_MySQL 数据库主从复制小知识
- 电信无线光猫设置方法(附以中兴F460为例)
- 基于时频变换的脑波信号(EEG)处理方法
- 向外国学者所要论文源代码--英语模版