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的自动化测试方法, ...
最新文章
- java代码如何与界面联系在一起_如何在Visual Studio Code 中编写Java代码
- mapreduce编程实例(4)-求中位数和标准差
- JavaScript-JavaScript概述及简单使用
- 多线程小抄集(新编二)
- Vs工程高版本向低版本迁移
- python可以做计量分析吗_技术分享 - python数据分析(2)——数据特征分析(上)...
- 联想g470笔记本开vt_最“发泄”评测!飞刀铁拳暴力输出,联想本结局竟然大亮?(附视频)...
- java线程池案例_使用Executors 和 ThreadPoolExecutor实现Java线程池案例
- 做数据产品经理要学习那些东西?
- 被“遗弃”的互联网老年人 | 畅言
- 字符设备驱动之Led驱动学习记录
- POJ3579 Median【二分法+中位数】
- python零基础学习书-Python零基础到进阶必读的书藉:Python学习手册pdf免费下载
- python读取txt文件报错:UnicodeDecodeError: 'utf8' codec can't decode byte 0xb3 in position 0的解决方法
- 如何卸载新版Edge并禁用自动更新
- 【Java-GC】集合Collection的clear()和GC垃圾回收测验
- vue项目实战(pc端)
- 服务器安全文件,文件服务器安全防护系统-虹安 - 数据防泄密,文档加密,源代码防泄密,数据防泄漏,DLP数据防泄密整体解决方案提供商...
- 使用RT-Thread Studio DIY 迷你桌面时钟| 获取温湿度传感器数据(I2C设备驱动+SHT3x软件包)...
- 双十一回血,2222红包送给大家!
热门文章
- 什么是AQ,你知道吗?
- Spring Boot 错误 Configuration Annotation Proessor not found in classpath
- 小林打算向朋友借钱,请输入一个浮点数m和一个整数n,分别表示他想借的钱数和借期,程序输出他的意图。
- PhotoShop 图框工具 剪贴蒙版
- 大数据电视采集离线项目
- linux nc反弹命令,详解NC反弹shell的几种方法
- InteliJ IDEA 编写jsp没有提示问题( 两个解决方法)
- 就业内推 | 国企专场,HCIE、CCIE认证优先,最高20k*15薪
- 产品经理学习之一-产品经理基础
- 最新《阿里巴巴Java开发手册》华山版、泰山版、嵩山版速来领取!