Android 应用安装验证

Android app install verification

我有一个应用程序,其中列出了一些用户可以安装并赚取积分的活动(应用程序列表)。现在我主要关心的是安全问题。一些用户通过模拟器或 vpn 或其他方式安装应用程序,这样我的客户端就不会在 google Play 商店中安装应用程序。

我见过一些应用程序,如现金海盗、应用程序金钱等,如果通过模拟器安装活动,则不会给积分。

我如何验证活动是否已通过 phone 或模拟器或 vpn 安装。

注意: 我已经检查了 Build Modelmanufacturer 等模拟器!!

如有任何提前帮助,我们将不胜感激!!!

我在下面找到 link 来检测模拟器中的一些内核内容。我不知道它是否对我有帮助...但只是为了提供信息,我在这里分享

https://www.airpair.com/android/posts/adding-tampering-detection-to-your-android-app

代码

public static boolean checkEmulator() {
    try {
        boolean goldfish = getSystemProperty("ro.hardware").contains("goldfish");
        boolean emu = getSystemProperty("ro.kernel.qemu").length() > 0;
        boolean sdk = getSystemProperty("ro.product.model").equals("sdk");

        if (emu || goldfish || sdk) {
            return true;
        }
    } catch (Exception e) {}

    return false;
}