Skip to content

Commit

Permalink
Support for Android emulator detection (#3703)
Browse files Browse the repository at this point in the history
  • Loading branch information
shai-almog authored May 13, 2023
1 parent efa3239 commit 717dbfc
Showing 1 changed file with 33 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2825,8 +2825,36 @@ public String getAppArg() {
}
return null;
}



// taken from https://stackoverflow.com/a/70380413/756809
private boolean isRunningOnAndroidStudioEmulator() {
return Build.FINGERPRINT.startsWith("google/sdk_gphone")
&& Build.FINGERPRINT.endsWith(":user/release-keys")
&& Build.MANUFACTURER == "Google" && Build.PRODUCT.startsWith("sdk_gphone") && Build.BRAND == "google"
&& Build.MODEL.startsWith("sdk_gphone");
}

// taken from https://stackoverflow.com/a/57960169/756809
private boolean isEmulator() {
return isRunningOnAndroidStudioEmulator() ||
((Build.BRAND.startsWith("generic") && Build.DEVICE.startsWith("generic"))
|| Build.FINGERPRINT.startsWith("generic")
|| Build.FINGERPRINT.startsWith("unknown")
|| Build.HARDWARE.contains("goldfish")
|| Build.HARDWARE.contains("ranchu")
|| Build.MODEL.contains("google_sdk")
|| Build.MODEL.contains("Emulator")
|| Build.MODEL.contains("Android SDK built for x86")
|| Build.MODEL.contains("VirtualBox")
|| Build.MANUFACTURER.contains("Genymotion")
|| Build.PRODUCT.contains("sdk_google")
|| Build.PRODUCT.contains("google_sdk")
|| Build.PRODUCT.contains("sdk")
|| Build.PRODUCT.contains("sdk_x86")
|| Build.PRODUCT.contains("vbox86p")
|| Build.PRODUCT.contains("emulator")
|| Build.PRODUCT.contains("simulator"));
}


/**
Expand Down Expand Up @@ -2907,6 +2935,9 @@ public String getProperty(String key, String defaultValue) {
if("DeviceName".equals(key)) {
return "" + android.os.Build.MODEL;
}
if("Emulator".equals(key)) {
return "" + isEmulator();
}
/*try {
if ("IMEI".equals(key) || "UDID".equals(key)) {
if(!checkForPermission(Manifest.permission.READ_PHONE_STATE, "This is required to get the device ID")){
Expand Down

0 comments on commit 717dbfc

Please sign in to comment.