如何验证Android apk是否已使用发布证书签名?

时间:2011-08-18 08:41:41

标签: android apk android-keystore

如何检查Android apk是否已使用发行版进行签名而非调试证书?

6 个答案:

答案 0 :(得分:317)

使用此命令,(转到java< jdk< cmd提示符中的bin路径)

$ jarsigner -verify -verbose -certs my_application.apk

如果您看到“CN = Android Debug”,则表示使用Android SDK生成的调试密钥对.apk进行了签名 (表示它是未签名的),否则你会找到CN的东西。 有关详细信息,请参阅:http://developer.android.com/guide/publishing/app-signing.html

答案 1 :(得分:57)

使用此命令:( Jarsigner在您的Java bin文件夹中转到java-> jdk-> cmd提示符中的bin路径)

$ jarsigner -verify my_signed.apk

如果正确签名.apk,Jarsigner将打印“jar verified”

答案 2 :(得分:46)

使用控制台命令:

apksigner verify --print-certs application-development-release.apk

您可以在../sdk/build-tools/24.0.3/apksigner.bat中找到apksigner。仅适用于构建工具v.24.0.3及更高版本。

另请阅读Google文档:https://developer.android.com/studio/command-line/apksigner.html

答案 3 :(得分:6)

最简单的方法:

MyList<type> &operator = ( MyList<type>  another_list )
    {
        node<type>* newNode= new node<type>();
        node<type>* head2= new node<type>();
        node<type>* cur = head;
        bool check = true;
        while(cur!=NULL)
        {
            newNode->data=cur->data;
            node<type>* newNode2= new node<type>();
            newNode->next=newNode2;
            if(check==true)
                {
                    head2=newNode;
                    check=false;
                }
            newNode=newNode->next;
            cur = cur->next;
        }
        another_list.head=head2;
        return another_list;
    }

这使用Java内置的keytool应用程序,不需要解压缩或安装任何构建工具。

答案 4 :(得分:1)

    1. 解压缩apk
    1. keytool -printcert -file ANDROID_.RSA or keytool -list -printcert -jarfile app.apk获取哈希md5
  • keytool -list -v -keystore clave-release.jks
  • 比较md5

https://www.eovao.com/en/a/signature%20apk%20android/3/how-to-verify-signature-of-.apk-android-archive

答案 5 :(得分:-2)

keytool -printcert -jarfile base.apk
相关问题