Android应用程序可以读取自己的apk文件吗?

问题描述 投票:-1回答:1

希望应用程序检查当前正在运行的apk文件的(键控)消息摘要。

我可以使用从jar文件运行的java应用程序来完成此操作。

需要阅读apk到应用程序,从那里很容易。

不确定它在Android中是否可行。

android apk
1个回答
0
投票

这是可能的,但非常气馁,因为Play可以出于安全目的修改APK(请参阅https://android-developers.googleblog.com/2017/12/improving-app-security-and-performance.html?m=1),因此安装在用户设备上的APK不太可能与您上传到Play控制台的摘要具有相同的摘要。

您应该依赖于APK的签名,或者至少依赖于每个文件的摘要而不是整个APK。

话虽这么说,回答你的问题,你可以从ApplicationInfo请求PackageManager,然后阅读sourceDir属性,它将为你提供基本APK的安装路径。使用拆分APK,APK将安装在splitSourceDirs中(但除非您发布Android应用程序包,否则您可能不需要担心这一点)。

希望有所帮助,

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