首页 > 解决方案 > 如何检查设备是模拟器还是物理设备?

问题描述

我想知道是否有任何方法可以找到该设备是模拟器还是物理设备。

我不希望我的应用程序安装在模拟器上。

标签: flutter

解决方案


您可以使用flutter_is_emulator来识别模拟器或模拟器。

bool isAnEmulator = await FlutterIsEmulator.isDeviceAnEmulatorOrASimulator;

为了使其工作,您需要先将应用程序安装到模拟器/模拟器。

您也可以使用另一个流行的颤振包device_info来执行此操作。

DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();
AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo;
print('Is emulator: ${androidInfo.isPhysicalDevice}');

IosDeviceInfo iosInfo = await deviceInfo.iosInfo;
print('Is simulator: ${iosInfo.isPhysicalDevice}'); 

推荐阅读