转载请注明出处:http://blog.csdn.net/yybj/article/details/43488705
一、说明
最近在做微信的移动开发,每次运行程序都需要进行加上keystore才能进行调试。所以写下自定义keystore的方法。
其实Android应用开发接入各种SDK时会发现,有很多SDK是需要靠package name和keystore的指纹hash来识别的(百度地图SDK、Facebook SDK等等…),这样如果使用默认自动生成的debugkeystore的话就会给开发调试工作带来一些麻烦。这时可以通过修改正式的release keystore,生成一份“遵守规矩”的临时自定义调试证书给开发时用,就方便多了,具体方法如下:
二、操作方法
0.首先你必须要有一个keystore。(创建keystore的方法我就不说了,太简单了,不会的自己网上看看操作方法。)
这儿我就创建一个keystore示例:
keystore名称:my.keystore
keystore密码:my123456
alias名称:me
alias密码:me123456
好了准备工作做好了,就开始具体的操作了吧~
1. 首先当然是先复制一份正式证书出来作为要修改为的临时调试证书。
将my.keystore拷贝到JDK的bin目录下,如下图所示:
2. 修改keystore密码的命令(keytool为JDK带的命令行工具):
keytool.exe工具如上图中红框中所示。
打开cmd命令。
① cd C:\Program Files\Java\jdk1.7.0_02\bin
② keytool -storepasswd -keystore my.keystore
其中,my.keystore是复制出来的证书文件,执行后会提示输入证书的当前密码,和新密码以及重复新密码确认。这一步需要将密码改为android。
3. 修改keystore的alias:
keytool -changealias -keystore my.keystore -alias me -destalias androiddebugkey
这一步中,me是证书中当前的alias,-destalias指定的是要修改为的alias,这里按规矩来,改为androiddebugkey!这个命令会先后提示输入keystore的密码和当前alias的密码。
4. 修改alias的密码:
keytool -keypasswd -keystore my.keystore -alias androiddebugkey
这一步执行后会提示输入keystore密码,alias密码,然后提示输入新的alias密码,同样,按规矩来,改为android!
以上几个操作执行后,my.keystore就是符合规矩的debug keystore了,接着在Eclipse的ADT设置中选中这个custom debug keystore即可,如下:
同时还可以看到证书的MD5以及SHA1指纹。
注:以上3步命令行并没有先后顺序。这样我们就可以使用自定义的keystore来进行调试开发了,就方便了许多许多。
参考:[TUT] Change alias passwords of your Android Keystore
http://blog.blundell-apps.com/tut-change-alias-passwords-of-your-android-keystore/#comment-2408
相关推荐
为了解决这一问题,开发者可以通过修改release keystore的密码、别名和别名密码来创建一个符合要求的自定义调试证书,以方便调试和打包。 要开始上述修改过程,首先需要确定你的开发环境中安装了Java,并且keytool...
在这个命令中,`-keystore`参数指定了Keystore文件的路径和名称,`-alias`参数定义了一个别名,`-keyalg`和`-keysize`分别指定了密钥算法和大小,而`-validity`则设定了证书的有效期。 接下来,我们需要使用Android...
在Android中,Keystore是用于保护开发者身份的证书,每个发布到Google Play Store或其他第三方应用市场前的Android应用都需要签名。 生成Keystore文件的步骤如下: 1. 使用`keytool`工具:这是一个Java提供的...
这里,`my-release-key.keystore`是你的Keystore文件名,`alias_name`是你为Keystore设置的别名,`RSA`是加密算法,`2048`是密钥长度,`10000`表示证书的有效天数。 2. 接下来,系统会提示你输入一系列信息,如...
### Android 打包签名——生成keystore到完成签名 #### 一、引言 在Android应用开发过程中,为了确保应用程序的安全性和唯一性,开发者需要对自己的应用程序进行签名。签名过程涉及到了一个重要的概念——keystore...
这个名为"基于Android的Android 打包签名 从生成keystore到完成签名.zip"的压缩包文件提供了关于如何在Android Studio、IntelliJ IDEA(简称Idea)以及Eclipse这些开发环境中进行签名和打包过程的指导。虽然Eclipse...
2. 输入密码:执行上述命令后,系统会提示输入keystore的密码以及别名的密码,确保安全,建议设置不同的密码。 三、APK签名 1. 使用`jarsigner`命令行工具:这是Java提供的用于签署JAR文件的工具,同样位于JDK的bin...
2. 在运行此命令时,系统会提示你输入keystore的密码以及别名的密码,这些信息要妥善保管,因为它们用于签署应用和将来更新应用。 完成keystore的生成后,我们需要进行APK的签名。这个过程通常在构建阶段完成,可以...
这个过程包括生成密钥库(keystore)、创建签名以及对APK进行签名。下面将详细阐述这些步骤。 首先,我们需要理解什么是keystore。keystore是一个包含一个或多个证书的文件,用于对软件进行数字签名。在Android中,...
genkeypair -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000`,其中,`my-release-key.keystore`是你的证书存储文件名,`alias_name`是别名,`RSA`是加密算法,...
在执行上述命令后,系统会提示你输入Keystore文件的密码以及别名的密码,确保这些密码安全且容易记忆。 **步骤四:签名APK** 生成Keystore文件后,我们可以使用Android Studio的Build菜单,选择“Generate Signed ...