如何检查Android apk是否已使用发行版进行签名而非调试证书?
答案 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)
keytool -printcert -file ANDROID_.RSA or keytool -list -printcert -jarfile app.apk
获取哈希md5 keytool -list -v -keystore clave-release.jks
答案 5 :(得分:-2)
keytool -printcert -jarfile base.apk