/ / Android N - як перевірити, чи APK підписано з schema v2 - android, підпис

Android N - як перевірити, чи APK підписано з schema v2 - android, підпис

Android N передбачено новий підпис Scheme v2, Як перевірити, чи підписано певний APK з цим новим підписом?

Дякую

Відповіді:

15 для відповіді № 1
  • Біжи apksigner verify -v <apk> і шукай Verified using v2 scheme (APK Signature Scheme v2): true у виході apksigner можна знайти в інструментах для створення Android SDK 24.0.3. Вихідний код apksigner знаходиться тут: https://android.googlesource.com/platform/tools/apksig/.

  • Для вже встановленого пакета Android Nuga: adb shell pm dump <package name> | grep apkSigningVersion. 1 означає звичайну схему підписання JAR, 2 означає схему підпису APK v2.

  • Ви також можете запустити grep "APK Sig Block 42" app.apk але це може мати хибні позитиви. Тільки якщо немає відповідності, то це впевнені, що APK не підписано за допомогою схеми підписів APK v2.

EDIT: Додана інформація про apksigner, яка ще не була доступна, коли була написана оригінальна відповідь.