Страницы

Поиск по вопросам

вторник, 13 ноября 2018 г.

Как узнать, что андроид приложение запустили на эмуляторе?

Разрабатываю андроид-приложение и очень важно чтобы оно не запускалось с помощью эмуляторов. Есть возможность проверить устройство на подлинность ?


Ответ

На en SO предлагают FINGERPRINT проверять:
public static boolean isEmulator() { return Build.FINGERPRINT.startsWith("generic") || Build.FINGERPRINT.startsWith("unknown") || Build.MODEL.contains("google_sdk") || Build.MODEL.contains("Emulator") || Build.MODEL.contains("Android SDK built for x86") || Build.MANUFACTURER.contains("Genymotion") || (Build.BRAND.startsWith("generic") && Build.DEVICE.startsWith("generic")) || "google_sdk".equals(Build.PRODUCT); }
Можно попробовать воспользоваться Android emulator detector'ом.
Есть ещё такой вариант.

Комментариев нет:

Отправить комментарий