Android - 如何检测应用程序是否在Nox模拟器上运行?

时间:2016-11-03 16:58:55

标签: android android-emulator

我不想让我的用户在模拟器上运行我的应用。

我已成功检测到任何其他模拟器,但 Nox app player 除外。

在此处查看我的解决方案:How can I detect when an Android application is running in the emulator?

Nox仿真器与实际手机具有相同的设备数据,它们甚至可以模拟deviceId(IMEI号,它不是000000000000并且为空),以及网络运营商名称。看起来每次我启动Nox应用程序播放器时,它会随机化所有Build.PRODUCT和类似字段。

虽然有一种模式,但有些字段的名称不兼容,比如制造商是sony,但设备型号是HTC ......

2 个答案:

答案 0 :(得分:0)

检查设备的BASEBAND版本。在Nox播放器的情况下,基带版本为空。在Android设备中,您将获得BASEBAND版本值。

由于 SDK Lvl 14 ,您应该使用Build.getRadioVersion()来检索基带版本。

答案 1 :(得分:0)

确认手机未安装com.vphone.googlesign com.vphone.helper和com.vphone.launcher这3个应用程序