已经安装的Android应用程序如何计算自身的MD5校验和?尝试过搜索,但所有结果都是关于另一个应用程序计算其他应用程序校验和的内容。
通常,您只需获取APK路径,以二进制形式读取并使用MessageDigest
进行计算。您可以使用PackageManager
获取应用程序信息,然后ApplicationInfo#sourceDir提供软件包的位置。顺便说一句,在JB(4.1及更高版本)上的付费应用程序中,这可能无法正常工作,因为您没有权限读取实际的APK(这是“向前锁定”或“应用程序加密”的结果)。