【问题标题】:How to check Android app is running in real device or virtual device? [duplicate]如何检查 Android 应用程序是在真实设备还是虚拟设备中运行? [复制]
【发布时间】:2015-12-20 08:36:31
【问题描述】:

我想检查真实设备用户或虚拟设备用户(如 AVD、Genymotion、bluestack 之类的)

我的应用程序已检查设备 ID 并获得奖励。 如果滥用用户在虚拟设备中运行应用程序,你现在我就是一个乞丐:(

【问题讨论】:

    标签: android android-emulator genymotion


    【解决方案1】:

    你可以像这样使用检查:

    public boolean isGenymotionEmulator(String buildManufacturer) {
        return buildManufacturer != null && 
               (buildManufacturer.contains("Genymotion") || buildManufacturer.equals("unknown"));
    }
    
    public boolean buildModelContainsEmulatorHints(String buildModel) {
        return buildModel.startsWith("sdk")
                || "google_sdk".equals(buildModel)
                || buildModel.contains("Emulator")
                || buildModel.contains("Android SDK");
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-15
      • 1970-01-01
      • 2018-11-07
      • 2017-07-10
      相关资源
      最近更新 更多