diff --git a/app/src/main/java/jp/co/cyberagent/stf/Service.java b/app/src/main/java/jp/co/cyberagent/stf/Service.java index b3eb3bb..cb96498 100644 --- a/app/src/main/java/jp/co/cyberagent/stf/Service.java +++ b/app/src/main/java/jp/co/cyberagent/stf/Service.java @@ -407,7 +407,7 @@ public void run() { * adb -d shell pm grant jp.co.cyberagent.stf android.permission.DUMP */ int dumpPermission = ContextCompat.checkSelfPermission(getApplication(), Manifest.permission.DUMP); - if (dumpPermission == PackageManager.PERMISSION_GRANTED) { + if (dumpPermission == PackageManager.PERMISSION_GRANTED && !isEmulator()) { String[] cmd = { "/system/bin/dumpsys", "usb" @@ -459,5 +459,16 @@ public void run() { Log.i(TAG, "Adb monitor thread interrupted"); } } + + private boolean isEmulator() { + String hardware = System.getProperty("ro.hardware"); + switch (hardware) { + case "goldfish": + case "ranchu": + return true; + default: + return false; + } + } } }