Android应用安装验证

时间:2015-06-12 09:57:46

标签: android google-play google-play-services

我有一个应用程序列出了一些用户可以安装并获得积分的广告系列(应用列表)。现在我的主要关注点是安全性。某些用户通过模拟器或vpn或其他方式安装应用程序,以便我的客户端无法在Google Play商店中安装应用程序。

我看过一些应用程序,如现金盗版,应用程序钱等,如果通过模拟器安装广告系列,则不会给出积分。

如何验证是否通过电话或模拟器或vpn安装了广告系列。

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

任何提前帮助都将不胜感激!!!

1 个答案:

答案 0 :(得分:-1)

我在下面找到链接来检测模拟器中的一些内核。我不知道它会对我有所帮助......但仅仅是为了信息,我在这里分享了

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;
}