Как я могу проверить, что Android apk подписан с выпуском и не отлаживает сертификат?
Как проверить, что Android apk подписан с сертификатом выпуска?
Ответ 1
Используйте эту команду (перейдите в java < jdk < bin путь в командной строке cmd)
$ jarsigner -verify -verbose -certs my_application.apk
Если вы видите "CN = Android Debug", это означает, что .apk был подписан с отладочным ключом, сгенерированным Android SDK (означает, что он неподписан), иначе вы найдете что-то для CN. Подробнее см.: http://developer.android.com/guide/publishing/app-signing.html
Ответ 2
Используйте эту команду: (Jarsigner находится в вашей папке bin bin goto java- > jdk- > bin path в приглашении cmd)
$ jarsigner -verify my_signed.apk
Если .apk подписан правильно, Jarsigner печатает "jar verified"
Ответ 3
Используйте консольную команду:
apksigner verify --print-certs application-development-release.apk
Вы можете найти apksigner в.. /sdk/build -tools/24.0.3/apksigner.bat. Только для инструментов сборки v. 24.0.3 и выше.
Также читайте google docs: https://developer.android.com/studio/command-line/apksigner.html
Ответ 4
Самый простой из всех:
keytool -list -printcert -jarfile file.apk
При этом используется встроенное в Java приложение keytool и не требуется извлечения или установки инструментов сборки.