выполнение Android в эмуляторе или устройстве? - PullRequest
5 голосов
/ 11 февраля 2010

Есть ли способ узнать, запущено ли мое приложение на эмуляторе или на устройстве?

Ответы [ 2 ]

4 голосов
/ 11 мая 2012

Я использую этот фрагмент кода, который работает на эмуляторах Intel и ARM:

if (Build.MODEL.contains("google_sdk") ||
    Build.MODEL.contains("Emulator") ||
    Build.MODEL.contains("Android SDK")) {
  RunsInEmulator = true;
}
3 голосов
/ 11 февраля 2010
Secure.getString(getContentResolver(), Secure.ANDROID_ID); 

(где Secure равно android.provider.Settings.Secure)

Это значение будет null на эмуляторе, не равно нулю на устройствах.

...