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

问题描述 投票:1回答:1

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

我成功检测到任何其他模拟器,除了Nox应用程序播放器。

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

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

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

android android-emulator
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.