验证 Android 应用程序的真实性

Verifying the authenticity of an Android App

我有一个包含在应用程序中的 Android 库。出于某些目的,我需要验证声称是 X 的应用程序在 Play 商店中是否真的是 X。一种简单的方法是验证应用程序的包名称是否与 Google Play 商店中的应用程序相同。但是,如果应用程序伪造了包裹,我们如何验证这一点?

基本上,我如何通过 Google Play 商店验证 Android 应用程序的真实性?例如,我想确定一个声称是 Angry Birds 的应用程序(其中包含我的库)是真正的 Angry Birds,而不是与 Angry Birds 具有相同包名的模仿应用程序?

您可以验证包名和安装管理器包。您可以使用方法:

 public abstract String getInstallerPackageName (String packageName)

检索安装包的应用程序的包名。这标识了包裹来自哪个市场。