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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android - 如何检测应用程序是否在Nox模拟器上运行?相关的知识,希望对你有一定的参考价值。

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

我成功检测到任何其他模拟器,除了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 ......

答案

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

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

以上是关于Android - 如何检测应用程序是否在Nox模拟器上运行?的主要内容,如果未能解决你的问题,请参考以下文章

Android学习笔记Android开发环境的搭建

如何在 Android 上检测飞行模式?

如何在 Android 上检测飞行模式?

如何检测另一个 Android 设备?

firebase 如何检测到用户已经在 android 上登录?

如何检测Android上的UI线程?