How to find out from code if my Android app runs on emulator or real device?

后端 未结 9 2242

I have read this stackoverflow thread already and I tried using the code given in that answer to find out if I run my code on the emulator or on a real device:



        
9条回答
  •  隐瞒了意图╮
    2020-12-09 18:04

    How about this solution:

      public static boolean isRunningOnEmulator()
        {
        boolean result=//
            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");
        if(result)
          return true;
        result|=Build.BRAND.startsWith("generic")&&Build.DEVICE.startsWith("generic");
        if(result)
          return true;
        result|="google_sdk".equals(Build.PRODUCT);
        return result;
        }
    

提交回复
热议问题