在模拟器或设备中执行android?

时间:2010-02-11 15:53:09

标签: android android-emulator device

有没有办法知道我的应用程序是在模拟器上还是在设备上运行?

2 个答案:

答案 0 :(得分:4)

我正在使用此代码段,该代码段适用于Intel和ARM仿真器:

if (Build.MODEL.contains("google_sdk") ||
    Build.MODEL.contains("Emulator") ||
    Build.MODEL.contains("Android SDK")) {
  RunsInEmulator = true;
}

答案 1 :(得分:3)

Secure.getString(getContentResolver(), Secure.ANDROID_ID); 

(其中Secureandroid.provider.Settings.Secure

该值在模拟器上为null,在设备上为非空。