Android Debug key 的制作

背景

在Android App 开发过程中,我们经常会使用一些第三方的服务,但是很多的第三方服务都会要求我们提供包名,签名安装包,这时候,我们在日常调试时,就不得不使用正式签名来打包之后才能进行调试,非常不方便,下面就介绍,如何使用正式签名的.keystore来制作自己的debugkey。

具体步骤

假设我想将一个名为 release.keystore(其中:storePassword "123456" keyAlias "release" keyPassword "123456") 的签名,改为一个叫 debug.keystore 的调试签名。

下面是流程:

  1. 在控制台中移动到keystore目录下输入:(修改storePassword)
keytool -storepasswd -keystore release.keystore

会提示:

输入密钥库口令:123456
新keystore password:android
重新输入keystore password: android

** 注意:** 提示中冒号后面的内容并不会显示在控制台上,不要当做没有输入。

  1. 修改keyAlias(参数分别为: keystore文件名,之前的keyAlias,之后的必须为androiddebugkey):
keytool -changealias -keystore release.keystore -alias release -destalias androiddebugkey
输入密钥库口令:android
输入 <release> 的密钥口令: 123456
  1. 修改 keyPassword:
keytool -keypasswd -keystore release.keystore -alias androiddebugkey
输入密钥库口令:android
输入<androiddebugkey>的密钥口令:123456
新<androiddebugkey>的密钥口令:android
重新输入新<androiddebugkey>的密钥口令:android

这时候我们新的keystore就制作完成了,我们将它重命名为debug.keystore就可以在调试的时候也可以使用正式版的key了(只是签名相同了,但是还是不能用来发布的)。

总结

我们不能直接用正式版的keystore来直接调试的原因是android对于debugkey的格式是有严格要求的,

必须(storePassword "android" keyAlias "androiddebugkey" keyPassword "android")才能用来调试。在第二部中的三个其实也没有先后顺序,目的就是要把三个全部修改掉就好。

在android studio中使用时,我们可以直接在主项目的build.gradle的android{} 中添加:

signingConfigs {
debug {
storeFile file("$rootDir/debug.keystore")
storePassword "android"
keyAlias "androiddebugkey"
keyPassword "android"
}
release {
storeFile file("$rootDir/release.keystore")
storePassword "123456"
keyAlias "release"
keyPassword "123456"
}
}

这样子就一切ok了。

[Android]Android Debug key 的制作的更多相关文章

  1. 百度地图开发 Android版应用Key申请

    一 申请API key 在使用百度地图之前,我们必须去申请一个百度地图的API key,申请地址http://lbsyun.baidu.com/apiconsole/key,自己自行注册一个百度账号, ...

  2. android recovery模式及ROM制作

    转自android recovery模式及ROM制作 1.总述 为了方便客户日后的固件升级,本周研究了一下android的recovery模式.网上有不少这类的资料,但都比较繁杂,没有一个系统的介绍与 ...

  3. Android引导指示层的制作 (ViewStub + SharePreference)

    引导指示界面是个什么鬼东西?一张图即明了:

  4. Android:res之shape制作圆角、虚线、渐变

    xml控件配置属性 android:background="@drawable/shape" 标签 corners ----------圆角gradient ----------渐 ...

  5. android使用html+javascript来制作页面

    一般的android界面使用的是XML.但是XML如果要制作很高级的UI,会很复杂.如果使用HTML老进行UI设计就会简单很多. android早就提供了这样的借口. WebView.addJavas ...

  6. Android studio Debug效率提升

    Android studio Debug效率提升,可以在控制台打印log的同时而不暂停程序的运行,尤其是当遇到复杂交互的时候,比如滑动,拖动,这时候程序暂停执行是特别恶心的.其实你可以更新打印信息而不 ...

  7. Android device debug (adb) by Charge Only mode

    Android device debug by Charge Only mode Method 1 Connect devices to computer and execute lsusb Find ...

  8. 安卓 运行、调试 配置 android Run/debug configurations

    android  运行.调试 配置 android  Run/debug configurations 作者:韩梦飞沙 Author:han_meng_fei_sha 邮箱:313134555@qq. ...

  9. 强制开启android webview debug模式使用Chrome inspect

    强制开启android webview debug模式使用Chrome inspect https://blog.csdn.net/zhulin2609/article/details/5143782 ...

随机推荐

  1. 在redhat上搭建redmine

    搞个项目管理的东西 找了下还是redmine比较合适,行动action: 1.ruby 额 是的你没有看错 需要先安装一个ruby的环境.话说这个安装起来很是纠结,本来想用yum 结果咩有成功,于是乎 ...

  2. Reveal查看任意app的高级技巧(转)

    原文:http://zhuanlan.zhihu.com/iOSRe/19646016 Reveal查看任意app的高级技巧 hangcom · 12 小时前 Reveal是一个很强大的UI分析工具, ...

  3. 重写js alert

    Window.prototype.alert = function(){ //创建一个大盒子 var box = document.createElement("div"); // ...

  4. linux2.6.24内核源代码分析(1)——扒一扒sk_buff

    最近研究了linux内核的网络子系统上的网络分组的接收与发送的流程,发现这个叫sk_buff的东西无处不在,内核利用了这个结构来管理分组,在各个层中传递这个结构,因此sk_buff可以说是linux内 ...

  5. Unity3D 角色(物体) 移动方法 合集

    1. 简介 在Unity3D中,有多种方式可以改变物体的坐标,实现移动的目的,其本质是每帧修改物体的position. 2. 通过Transform组件移动物体 Transform 组件用于描述物体在 ...

  6. [mysql]去重:DISTINCT

    SELECT DISTINCT name, age:去掉name字段重复的(需要先写去重的字段):如果想多个取出多个字段重复,需要用group by.

  7. 关于JQUERY操作XML问题!

    使用JQUERY操作XML方法: 1.$.get(”xml文件路径",function(data){}); 2.$.Post(”xml文件路径",function(data){}) ...

  8. sprint个人总结+读书博客

    读书感想:    第8章讲了需求分析,在我的日常软件编写中,肯定需要需求分析的,一个没有需求的软件,编写出来也没有什么意义,只能是丢在一个角落里发霉.需求有各种各样,要怎样才能满足客户的需求呢,那就要 ...

  9. Scrum 项目 7.0

    ------------------7.0------------------------------ Sprint回顾 1.回顾组织 主题:“我们怎样才能在下个sprint中做的更好?” 时间:设定 ...

  10. 创建一个弹出DIV窗口

    创建一个弹出DIV窗口 摘自:   http://www.cnblogs.com/TivonStone/archive/2012/03/20/2407919.html 创建一个弹出DIV窗口可能是现在 ...