如何获取Android Eclipse的调试签名

时间:2013-07-01 10:40:26

标签: android eclipse

如何获取项目调试签名以与Google API一起使用?

我已打开keystore.debug但无法读取该文件。我也在eclipse Windows>Preferences>Android>Build中打开并尝试使用该窗口中的 SHA1 值,但我认为这是错误的方法。

非常感谢任何建议。

2 个答案:

答案 0 :(得分:3)

在dos中运行此命令:

C:\Program Files\Java\jdk1.7.0_11\bin>keytool -v -list -keystore c:\debuge.keystore

它会询问您的密码:它是android

答案 1 :(得分:0)

您可以使用以下方式获取当前应用程序包的signatures(通常只有一个):

static public Signature[] getSignatures(final Context ctx) {
    try {
        final PackageInfo pinfo = ctx.getPackageManager().getPackageInfo(ctx.getPackageName(), PackageManager.GET_SIGNATURES);
        return pinfo.signatures;
    } catch (final NameNotFoundException e) {
        e.printStackTrace();
    }

    return null;
}

然后,您可以使用Signature.toCharsString()将编码的签名转储或显示为ASCII文本。当您拥有此字符串时,您应该能够在运行时检查是否使用调试证书。