【发布时间】:2020-04-28 09:22:43
【问题描述】:
我想知道是否有任何方法可以确定设备是模拟器还是物理设备。
我不希望我的应用安装在模拟器上。
【问题讨论】:
标签: flutter
我想知道是否有任何方法可以确定设备是模拟器还是物理设备。
我不希望我的应用安装在模拟器上。
【问题讨论】:
标签: flutter
您可以使用flutter_is_emulator 来识别模拟器或模拟器。
bool isAnEmulator = await FlutterIsEmulator.isDeviceAnEmulatorOrASimulator;
为了使其工作,您需要先将应用安装到模拟器/模拟器。
你也可以使用另一个流行的 Flutter 包 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}');
【讨论】:
trust_fall 有以下检查:
在 iOS/Android 上检查设备是否越狱?
bool isJailBroken = await TrustFall.isJailBroken;
检查设备是真实的还是模拟器
bool isRealDevice = await TrustFall.isRealDevice;
这个设备可以模拟位置吗?不需要root!
bool canMockLocation = await TrustFall.canMockLocation;
(仅限安卓)检查应用程序是否在外部存储上运行
bool isOnExternalStorage = 等待 TrustFall.isOnExternalStorage; 检查设备是否违反上述任何一项
bool isTrustFall = await TrustFall.isTrustFall;
【讨论】:
今天将device_info_plus获取信息
DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();
AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo;
print('Is emulator: ${androidInfo.isPhysicalDevice}');
IosDeviceInfo iosInfo = await deviceInfo.iosInfo;
print('Is simulator: ${iosInfo.isPhysicalDevice}');
【讨论】: