Skip to content

Instantly share code, notes, and snippets.

@espinchi
Last active November 9, 2021 09:36
Show Gist options
  • Star 21 You must be signed in to star a gist
  • Fork 6 You must be signed in to fork a gist
  • Save espinchi/168abf054425893d86d1 to your computer and use it in GitHub Desktop.
Save espinchi/168abf054425893d86d1 to your computer and use it in GitHub Desktop.
Check if the running device is an emulator
import android.os.Build;
/**
* Utility methods related to physical devies and emulators.
*/
public class DeviceUtil {
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);
}
}
@Yousha
Copy link

Yousha commented Sep 9, 2016

Then how to prevent them from running the app in the emulator? while we are developing

@ancuop
Copy link

ancuop commented Mar 2, 2017

Can we prevent app for mobile run on TV and vice versa?
Thank!

@moulichandu
Copy link

This condition failed when i run the application in blue-stack emulator.

@readmycodetanos
Copy link

are you kidding me , this not work

@espinchi
Copy link
Author

Well this did work back in 2015, but I'd be surprised if it still does. Sorry about that!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment