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了。

最新文章

  1. Windows 2012 中文乱码的解决办法
  2. eclipse或者myeclipse安装svn报错”unable to load default svn client”
  3. png图片尺寸大小调整
  4. windows环境下无法引用全局安装的模块问题
  5. ubuntu kylin中如何截图
  6. BZOJ3553 : [Shoi2014]三叉神经树
  7. 对只转发结果集的无效操作 first
  8. 基于Qt实现的截图小程序
  9. Jquery 1.8.2 click function - 动态
  10. bool([x]) 将x转换为Boolean类型
  11. [Exception] 当前 TransactionScope 已完成
  12. Extjs6中的新特性
  13. 学习TensorFlow,打印输出tensor的值
  14. 新闻娱乐类APP的后端核心逻辑总结
  15. 【腾讯Bugly干货分享】WebSocket 浅析
  16. AOJ1370: Hidden Anagrams(hash)
  17. 爬虫--工具安装Jupyter anaconda
  18. iOS Runloop理解
  19. mysql执行计划查看工具explain
  20. 利用percona-toolkit定位数据库性能问题

热门文章

  1. iOS 7.1 安装 企业应用 提示 无法下载应用程序
  2. Knockout 新版应用开发教程之Observable Arrays
  3. Lua中的require
  4. ionic 添加应用图标与启动页
  5. js实现无刷新表单提交文件,将ajax请求转换为form请求方法
  6. Java Annotation认知(包括框架图、详细介绍、示例说明)
  7. 【转载】ubuntu和debian环境下无法挂载vmware虚拟机共享目录的解决办法
  8. MyBatis魔法堂:各数据库的批量Update操作
  9. visual studio 局域网远程调试web项目
  10. 创建一个弹出DIV窗口