首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何检查设备是模拟器还是物理设备?

如何检查设备是模拟器还是物理设备?
EN

Stack Overflow用户
提问于 2020-04-28 17:22:44
回答 2查看 1.2K关注 0票数 1

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-04-28 17:27:41

可以使用flutter_is_emulator来标识仿真器或仿真器。

代码语言:javascript
复制
bool isAnEmulator = await FlutterIsEmulator.isDeviceAnEmulatorOrASimulator;

要使其正常工作,您需要首先将应用程序安装到模拟器/模拟器中。

您也可以使用另一个流行的flutter包device_info来完成此操作。

代码语言:javascript
复制
DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();
AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo;
print('Is emulator: ${androidInfo.isPhysicalDevice}');

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

Stack Overflow用户

发布于 2020-04-28 17:40:06

使用trust_fall

trust_fall有以下检查:

检查设备JailBroken是否在iOS/Android上?

代码语言:javascript
复制
bool isJailBroken = await TrustFall.isJailBroken;

检查设备是真实的还是仿真的

代码语言:javascript
复制
bool isRealDevice = await TrustFall.isRealDevice;

这个设备可以模拟位置吗--不需要root!

代码语言:javascript
复制
bool canMockLocation = await TrustFall.canMockLocation;

(仅限ANDROID)检查应用程序是否在外部存储上运行

bool isOnExternalStorage = await TrustFall.isOnExternalStorage;检查设备是否违反上述任何条件

代码语言:javascript
复制
bool isTrustFall = await TrustFall.isTrustFall;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61476797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档