【问题标题】:Android app install verificationAndroid 应用安装验证
【发布时间】:2015-08-28 07:11:22
【问题描述】:

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

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

我如何验证活动是通过手机或模拟器或vpn 安装的。

注意:我已经检查了 Build Model,manufacturer 等模拟器!!

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

【问题讨论】:

  • 我已经在检查模拟器的构建模型、制造商等
  • 一种变通方法是检测一些模拟器没有的硬件功能。
  • 这就是我要找的......任何内核/硬件相关信息......
  • 相机、定位器、wifi 功能等
  • 我不确定是否有针对上述所有功能的补丁...比如 genymotion 中的 play store...

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


【解决方案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;
}

【讨论】:

    猜你喜欢
    • 2017-05-20
    • 2011-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-09
    • 2023-03-20
    • 2016-02-17
    • 1970-01-01
    相关资源
    最近更新 更多