Как проверить, является ли устройство эмулятором или физическим устройством? - PullRequest
1 голос
/ 28 апреля 2020

Я хочу знать, есть ли способ определить, является ли устройство эмулятором или физическим устройством.

Я не хочу, чтобы мое приложение устанавливалось на эмуляторе.

Ответы [ 2 ]

2 голосов
/ 28 апреля 2020

Использование trust_fall

trust_fall имеет следующие проверки:

Проверяет, является ли устройство JailBroken на iOS / Android?

bool isJailBroken = await TrustFall.isJailBroken;

Проверяет, есть ли устройство является реальным или эмулятором

bool isRealDevice = await TrustFall.isRealDevice;

Может ли это устройство макетировать местоположение - не нужно root!

bool canMockLocation = await TrustFall.canMockLocation;

(ANDROID ТОЛЬКО) Проверить, работает ли приложение на внешнем хранилище

bool isOnExternalStorage = await TrustFall.isOnExternalStorage; Проверьте, не нарушает ли устройство что-либо из перечисленного

bool isTrustFall = await TrustFall.isTrustFall;
1 голос
/ 28 апреля 2020

Вы можете использовать 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}'); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...