男儿欲遂平生志,五经勤向窗前读。这篇文章主要讲述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
版本值。
【Android - 如何检测应用程序是否在Nox模拟器上运行()】从SDK Lvl 14开始,您应该使用Build.getRadioVersion()
来检索基带版本。
推荐阅读
- Android Studio Emulator崩溃(进程以退出代码139结束(由信号11中断:SIGSEGV))
- Android Studio Pixel 2虚拟设备 - Pixel 2 AVD
- 在Android Studio的模拟器中触摸白屏
- 进程系统在Android设备模拟器上没有响应
- 为什么我的应用程序的UI没有在VS android app模拟器上显示(API级别19和23)()
- 如何在android studio中启用设备框架()
- 如何在Android的Cordova插件中添加和检索资源(字符串)
- 如何使用Cordova在android中更改应用程序标题颜色(在最近的应用程序视图中)
- 如何在Cordova项目中更改Android棒棒糖和棉花糖的状态栏颜色