如何阻止android应用程序在Nox等模拟器上运行?

如何阻止android应用程序在Nox等模拟器上运行?,android,security,emulation,block,Android,Security,Emulation,Block,当我试图阻止我的应用程序在模拟器上运行时,我遇到了困难,特别是当我们谈论Nox模拟器时 关于这个问题,我尝试了一些最流行的答案,比如: public static boolean isEmulator() { return Build.FINGERPRINT.startsWith("generic") || Build.FINGERPRINT.startsWith("unknown") || Build.MODEL.contains("go

当我试图阻止我的应用程序在模拟器上运行时,我遇到了困难,特别是当我们谈论Nox模拟器时

关于这个问题,我尝试了一些最流行的答案,比如:

public static boolean isEmulator() {
    return Build.FINGERPRINT.startsWith("generic")
            || Build.FINGERPRINT.startsWith("unknown")
            || Build.MODEL.contains("google_sdk")
            || Build.MODEL.contains("Emulator")
            || Build.MODEL.contains("Android SDK built for x86")
            || Build.MANUFACTURER.contains("Genymotion")
            || (Build.BRAND.startsWith("generic") && Build.DEVICE.startsWith("generic"))
            || "google_sdk".equals(Build.PRODUCT);
}
但它不起作用


有没有一种“现代方法”可以阻止android应用程序在模拟器上运行?

在Nox emulator上运行时,您是否观察了日志?此外,您是否尝试过在Nox上运行时打印出
Build
常量的值?是的,我有。它模仿三星的设备。没有一个构建常量引用仿真器。怎么样?恶意软件最近发现的另一种策略是,如果发现设备根本不移动,则恶意软件将假定其已运行的仿真器并停止其活动。