android debug 签名,Android debug签名和release签名
Android debug签名和release签名
一:Android debug签名
在开发工具下使用debug模式下生成的APK,使用的是开发工具默认的debug签名文件
1.方式一:
通过build APK生成app-debug.apk
2.方式二:
通过gradle构建工具生成apk,assemble可以生成debug和release包,assembleDebug可以生成debug APK,assembleRelease生成release APK,从上面可以看出,我这个没有assembleDebug,assembleRelease,如果每一次都执行assemble生成debug和release包很耗时间
解决方式:
3.我们编译生成debug APK包,需要用到签名文件,Android studio 自带的签名文件
4.获取deug 签名MD5值和SHA1值
我们有时候需要获取签名下的MD5值和SHA1值
通过jdk 下的keytool.exe
第一种方法:在Terminal中通过输入:keytool.exe -list -keystore C:\Users\Administrator.android\debug.keystore,在cmd中也是keytool.exe -list -keystore C:\Users\Administrator.android\debug.keystore,但要注意配置java的jdk路径,不然会出现内部文件,需要cd E:\Java\jdk1.8.0_271\bin 到该目录下
后面是keystore的地址
密钥:默认是android
但是我这没有拿到MD5值和SHA1值,网上有人说是JDK的问题,我是JDK1.8具体没有尝试
第二种方法:通过Gradle,可以拿到MD5值,SHA1值,SHA256值
5.修改keystore的密码和alias
keytool.exe -storepasswd -keystore C:\Users\Administrator.android\debug.keystore//修改密码
keytool.exe -changealias -keystore C:\Users\Administrator.android\debug.keystore -alias wowo -destalias androiddebugkey
//这一步 wowo是证书当前的alias , -destalias 指定的要修改的为alias,这里按规矩来,改为androiddebugkey!这个命令会先后提示输入keystore的密码和当前alias的密码。
二:Android relase签名
1.第一种方式:生成签名的正式包
创建一个新的jks文件
签名文件生成正式版本的apk包
第二种方式:使用gradle assembleRelease 生成未被签名的正式包
Android 应用的签名工具有两种:jarsigner 和 signAPK。它们的签名算法没什么区别,主要是签名使用的文件不同
1.jarsigner:jdk 自带的签名工具,可以对 jar 进行签名。使用 keystore 文件进行签名。生成的签名文件默认使用 keystore 的别名命名。
2.signAPK:Android sdk 提供的专门用于 Android 应用的签名工具。使用 pk8、x509.pem 文件进行签名。其中 pk8 是私钥文件,x509.pem 是含有公钥的文件。生成的签名文件统一使用“CERT”命名。
我们有时候需要查看签名文件的MD5值和SHA1值,需要我们查看
keytool.exe -list -keystore F:\soudaoProject\MyGitignore\rocky_ruan.jks
输入设置的密码
我这种没有看到MD5值,是和jdk有关
三:Android studio 调试模式(debug)下使用正式签名的方法
在日常开发中,我们经常会用到一些第三方开发平台比如微信或者支付宝,通常这些平台都会要求提供应用的签名。作为密钥,而在开发工具的debug模式下,生成的apk使用的是开发工具默认的签名
我们编译打包生成debug包的话,BUILD_TYPE=debug,DEBUG=true
接下来会走buildType的debug 类型,如果需要微信登录和下需要正式签名包的话,可以signingConfig signingConfigs.release设置成正式签名buildTypes {
/*正式版本*/
release {
minifyEnabled false//代码混淆
/*代码混淆规则*/
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
debuggable false //这个构建类型是否应该生成可调式的apk
signingConfig signingConfigs.release //设置默认调用上方我们刚配置的signingConfigs.release
}
/*测试版本*/
debug{
minifyEnabled false//代码混淆
/*代码混淆规则*/
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
debuggable true //这个构建类型是否应该生成可调式的apk
signingConfig signingConfigs.release //设置默认调用上方我们刚配置的signingConfigs.release
}
}
debuggale 为true 代表可以debug调试
END:太多人活的不像自己。思想是别人的意见,生活是别人的模仿,情感是别人的引述
android debug 签名,Android debug签名和release签名相关推荐
- android系统release签名
转自:http://blog.csdn.net/yangkai6121/article/details/38682321 为什么需要给Android系统签个名才能进行CTS认证呢?原来我们通过make ...
- Android通过gradle实现debug和release包名不同
在Android项目中,默认debug版与release版的包名相同,从而导致debug版与release版两者不能共存,为了方便开发时的调试,通过gradle我们可以实现让两者在一台手机上共存 配置 ...
- Android Studio 打包、生成jks密钥、签名Apk、多渠道打包
一.生成jks签名文件 1.选择Build > Generate Signed APK- 2.选择Create new- 3.选择签名文件的路径,这些信息和eclipse一样了,填完点击OK 即 ...
- android+命令行编译,打包生成apk文件,Android 使用Android Studio + Gradle 或 命令行 进行apk签名打包...
默认为debug mode,使用的签名文件在: $HOME/.android/debug.keystore 比如 C:\Users\chengcj1.android\debug.keystore 1. ...
- android 微信签名,Android微信签名知识的总结
前言 最近遇到一个项目的应用要上微信登录,大家都知道微信登录是需要开放平台上申请的,在微信开发平台创建移动应用后,需要填写: 需要填写的内容 问题 这里的应用签名是keystore的证书的md5,但是 ...
- android换台电脑打包签名,Android 使用Android Studio + Gradle 或 命令行 进行apk签名打包 -电脑资料...
1. 默认为debug mode,使用的签名文件在: $HOME/.android/debug.keystore 2. Release Mode 签名: build.gradle:android {s ...
- Android实现客制化系统apk在线签名
目录 一.基线代码签名key 二.如何生成自定义的签名pk8 .x509.pem 签名文件 三.如何使用签名key对apk进行重新签名 四.大厂商为了安全,使用自定义签名方式,而不采用原生的签名方式 ...
- android studio密钥库口令,Android应用开发Android Studio签名打包及根据keystore密钥获取SHA1安全码...
本文将带你了解Android应用开发Android Studio签名打包及根据keystore密钥获取SHA1安全码,希望本文对大家学Android有所帮助. " 一.签名打包两种方式 1. ...
- [转]重新签名Android pre-install APK
本文转自:http://www.cnblogs.com/whuiscool/archive/2010/11/24/1886476.html 题外话: 最近在研究Android APK的自动化测试方法, ...
最新文章
- Caliburn.Micro 资源随时添加
- Hadoop集群搭建(九:各服务的启动)
- win10 VMware15 安装 CentOS6.4 64位(慢慢弄吧,别急)
- Go 永久阻塞的方法
- Java机器学习库ML之六关于模型迭代训练的思考
- Tensorflow学习笔记2:About Session, Graph, Operation and Tensor
- mysql容器操作_如何使用运行MySQL构建Docker容器?
- 计算机专业表白文案,深情表白文案40句
- 程序员成长最快的环境
- jquery 修改下拉条 Ben Plum selecter
- SAP License:我对SAP项目实施是这样理解的
- axure如何页面滑动时广告位上移_Axure案例:滑动输入,学会这一招,你就能超越80%的人...
- 检查本地是否存在某个文件
- Widnows开启休眠
- 数值计算(一):引论
- SQL语句:查询语句及多表查询典型例子
- 闲鱼日出2000单,不对称信息差的好项目
- Ubuntu18.04配置运行Kintinuous
- 深度数据全方位解析:冰桶挑战---TOMsInsight 2014.08.20
- html mp4断点播放,html5解决大文件断点续传
热门文章
- 用python画小动物大全_幼儿园大班美术优质课教案《奇妙的圆》
- power shell远程_Powershell 远程管理 (一)
- Day1 微信小程序-小程序代码的构成
- TeamViewer 15.6.7新版本发布
- 研发部 svn git中的的项目管理目录
- sessionid会被拦截吗_服务 | 拦截80%骚扰电话?仅需1招!
- 【工具】微信开发者工具同步代码:似乎认证方式出现了问题
- Linux目录及常用命令
- linux 随机数原理,Linux随机数生成器的原理和缺陷.pdf
- 这几个宝藏成长利器,快码起