如何获取我的apk的ADMIN_SIGNATURE_CHECKSUM或ADMIN_PACKAGE_CHECKSUM?

问题描述 投票:0回答:2

我正在尝试使用 Google Testdpc 提供的示例通过 QrCode 进行设备所有者注册 所以我从他的存储库link上提供的链接下载了APK并将其设置在我的ISS Windows机器上,然后我尝试获取CHECKSUM以将其放在我的二维码json中

{
"android.app.extra.PROVISIONING_DEVICE_ADMIN_COMPONENT_NAME":"com.afwsamples.testdpc/com.afwsamples.testdpc.DeviceAdminReceiver",
"android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_CHECKSUM":"MS4-Pz8gP0VDPy0-P2I-Pz4NClE-Pz80Pz8rPz9zfD8-DQo=",
"android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_LOCATION":"http://192.168.1.224/TestDPC_8001.apk"

}

我在互联网上尝试了不同的解决方案V2V1但它总是返回与谷歌存储库中提供的不同的ADMIN_SIGNATURE_CHECKSUMlink

那么有什么解决方案可以提取准确的 PROVISIONING_DEVICE_ADMIN_SIGNATURE_CHECKSUM 吗? 或提取 PROVISIONING_DEVICE_ADMIN_PACKAGE_CHECKSUM,因为它可以替换 PROVISIONING_DEVICE_ADMIN_SIGNATURE_CHECKSUM

android provisioning device-owner device-policy-manager android-for-work
2个回答
0
投票

使用说明:

  1. 在您的操作系统上下载并安装 Strawberry-perl。对于 Windows 操作系统,您可以从这里下载。
  2. 现在打开命令提示符
  3. 运行命令>> cd C:\Program Files (x86)\Java\jdk1.8.0_131 in(你的java jdk bin目录的路径)
  4. 现在运行命令>> keytool -list -printcert -jarfile YOUR_APK_FILE_PATH | perl -nle "打印 $& if m{(?<=SHA256:) .*}" | xxd -r -p | openssl base64 | tr -- '+' '-_'


正确遵循此说明,您将获得 apk 文件的正确校验和。您可以尝试测试 TestDPC apk 文件的校验和。


0
投票

对于 Windows 用户来说是一个简单又好的解决方案:

https://github.com/Mohsenabn78/enterprise-checksum-calculator/releases/download/checksum/enterprise-checksum-calculator-1.0.0.msi

安装 Windows 应用程序 > 插入你的 apk 路径 > 计算校验和

© www.soinside.com 2019 - 2024. All rights reserved.