Android compare la signature du package actuel avec debug.keystore

Que tout ce que nous faisons, j'ai une application qui est signé par le débogage.fichier de clés (par défaut) lorsqu'il est en mode de développement (construction). Quand il va à la production, nous avons sign avec notre clé privée.
Est-il possible de déterminer au moment de l'exécution du package actuel est signé avec debug.fichier de clés (il est en mode de développement) ou est signé avec notre clé privée est en mode de production).

J'ai essayé quelque chose comme

    PackageManager packageManager = getPackageManager();
    try {
        Signature[] signs = packageManager.getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES).signatures;
        for (Signature signature : signs) {
            Log.d(TAG, "sign = " + signature.toCharsString());
        }
    } catch (NameNotFoundException e) {
        e.printStackTrace();
    }

Je ne sais pas quoi faire ensuite? Est-ce la bonne façon de le faire? Comment faire pour obtenir comparable de débogage.fichier de stockage des clés de signature?

Je sais qu'il existe Empreinte MD5 keytool -list -keystore ~/.android/debug.keystore mais dans la Signature de la classe, il n'est pas "empreinte digitale md5"-comme méthode.
Je veux faire cela à cause de MapView Clé, l'exploitation forestière, LicenseChecker et des trucs comme ça.

source d'informationauteur zmeda