【问题标题】:Check signature of an apk检查 apk 的签名
【发布时间】:2020-05-27 09:07:37
【问题描述】:

我想读取本地存储在设备上的 .apk 文件的签名。我用。

PackageInfo packageInfo = getPackageManager().getPackageArchiveInfo(apkFilePath, PackageManager.GET_SIGNING_CERTIFICATES)

它返回 packageInfo 但总是带有空的 signingInfo 字段。

如何获取 apk 文件的签名信息?

【问题讨论】:

  • 我遇到了同样的问题,也没有找到任何解决方案。我目前的解决方法是改用已弃用的PackageManager.GET_SIGNATURES

标签: android apk


【解决方案1】:

不是真正的解决方案,但它似乎已在 Android 11 / 12 中修复。

在我的 Android 11 和 12 模拟器上,packageInfo.signingInfo 不为空。

但在我的 Android 9 和 10 模拟器上,packageInfo.signingInfo 为空。

所以我只在 SDK_INT >= Build.VERSION_CODES.R 时使用 GET_SIGNING_CERTIFICATES

【讨论】:

  • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-08-29
  • 2020-10-04
  • 1970-01-01
  • 1970-01-01
  • 2019-06-21
  • 2011-10-28
  • 2015-09-07
相关资源
最近更新 更多