在使用eclipse调试Android应用的时候,默认使用的debug.keystore,但是在调试类似微信支付、百度地图这一类的应用时,默认的debug.keystore是无法直接使用的,需要使用正式的keystore打包后再调试应用,很繁琐还浪费时间,非常不方便。
其实我们可以使用自定义的keystore来解决这个问题,也就是需要把正式的keystore的密码、别名(alias)和别名密码(alias password)修改成与默认证书(debug.keystore)一样。
默认证书(debug.keystore)的信息如下:
1)keystore name: “debug.keystore”
2)keystore password: “android”
3)key alias: “androiddebugkey”
4)key password: “android”
具体操作步骤如下:
一. 修改正式keystore的密码,将密码改为 android。注意提前备份一下正式keystore。
假设文件名为myapp.keystore,放在桌面。这里需要使用到keytool工具,它是JDK自带的,在JDK的bin目录下。
打开命令行,切换到keytool工具所在目录,再使用命令:
keytool -storepasswd -keystore C:UsersDesktopmyapp.keystore
先输入myapp.keystore的密码,接着输入新密码(android),再次重新输入新密码(android)确认。
二. 修改myapp.keystore的别名(alias)。
keytool -changealias -keystore C:UsersDesktopmyapp.keystore -alias xx_alias -destalias androiddebugkey
其中,xx_alias 是证书中当前的alias,-destalias指定的是要修改成的alias,这里需改为androiddebugkey。这个命令会先后提示输入keystore的密码(即上一步修改的myapp.keystore的新密码:android) 和 当前alias的密码(myapp.keystore别名(alias)所对应的密码)。
三. 修改别名(alias)的密码。
使用命令:
keytool -keypasswd -keystore C:UsersDesktopmyapp.keystore -alias androiddebugkey
这一步执行后,会提示输入keystore密码(也就是android),alias密码(myapp.keystore别名(alias)对应的密码),然后提示输入新的alias密码,新alias密码需要改为android。
到这里,自定义的keystore就生成了。注意不要输错命令及相关路径。
在Eclipse里面,Window –> Preference –> Android –> Build,右侧Customer debug keystore,选择刚才生成的自定义keystore,再点击Apply,OK按钮,这样就可以使用自定义的证书了。