package com.ishumei.O000O00000oO; import android.os.Build; import com.ishumei.O000O0000OOoO.O00O0000OooO; import java.io.Closeable; import java.io.File; import java.io.FileInputStream; public class O000O0000Oo0O { private static O000O0000Oo0O O0000O000000oO; private String[] O000O00000OoO = {"/dev/socket/qemud", "/dev/qemu_pipe"}; private String[] O000O00000o0O = {"goldfish"}; private String[] O000O00000oO = {"/sys/qemu_trace", "/system/bin/qemu-props"}; private String[] O000O0000O0oO = {"000000000000000"}; private String[] O000O0000OOoO = {"310260000000000"}; private String[] O000O0000Oo0O = {"15555215554", "15555215556", "15555215558", "15555215560", "15555215562", "15555215564", "15555215566", "15555215568", "15555215570", "15555215572", "15555215574", "15555215576", "15555215578", "15555215580", "15555215582", "15555215584"}; private O000O0000Oo0O() { } public static O000O0000Oo0O O0000O000000oO() { if (O0000O000000oO == null) { synchronized (O000O0000Oo0O.class) { if (O0000O000000oO == null) { O0000O000000oO = new O000O0000Oo0O(); } } } return O0000O000000oO; } private String O0000O000000oO(boolean z) { return z ? "1" : "0"; } private boolean O0000O000000oO(String str) { try { for (String str2 : this.O000O0000O0oO) { if (str2.equalsIgnoreCase(str)) { return true; } } } catch (Exception unused) { } return false; } private boolean O000O00000OoO() { int i = 0; while (true) { try { String[] strArr = this.O000O00000OoO; if (i >= strArr.length) { break; } else if (new File(strArr[i]).exists()) { return true; } else { i++; } } catch (Exception unused) { } } return false; } private boolean O000O00000OoO(String str) { try { return str.toLowerCase().equals("android"); } catch (Exception unused) { return false; } } private boolean O000O00000o0O() { Throwable th2; try { File file = new File("/proc/tty/drivers"); if (file.exists() && file.canRead()) { byte[] bArr = new byte[((int) file.length())]; FileInputStream fileInputStream = null; try { FileInputStream fileInputStream2 = new FileInputStream(file); try { fileInputStream2.read(bArr); String str = new String(bArr); for (String str2 : this.O000O00000o0O) { if (str.indexOf(str2) != -1) { O00O0000OooO.O0000O000000oO((Closeable) fileInputStream2); return true; } } O00O0000OooO.O0000O000000oO((Closeable) fileInputStream2); } catch (Exception unused) { fileInputStream = fileInputStream2; O00O0000OooO.O0000O000000oO((Closeable) fileInputStream); return false; } catch (Throwable th3) { th2 = th3; fileInputStream = fileInputStream2; O00O0000OooO.O0000O000000oO((Closeable) fileInputStream); throw th2; } } catch (Exception unused2) { O00O0000OooO.O0000O000000oO((Closeable) fileInputStream); return false; } catch (Throwable th4) { th2 = th4; O00O0000OooO.O0000O000000oO((Closeable) fileInputStream); throw th2; } } } catch (Throwable unused3) { } return false; } private boolean O000O00000oO() { int i = 0; while (true) { try { String[] strArr = this.O000O00000oO; if (i >= strArr.length) { break; } else if (new File(strArr[i]).exists()) { return true; } else { i++; } } catch (Exception unused) { } } return false; } private boolean O000O0000O0oO() { return false; } private boolean O000O0000OOoO() { return "unknown".equals(Build.BOARD) || "unknown".equals(Build.BOOTLOADER) || "generic".equals(Build.BRAND) || "generic".equals(Build.DEVICE) || "sdk".equals(Build.MODEL) || "sdk".equals(Build.PRODUCT) || "goldfish".equals(Build.HARDWARE); } public String O0000O000000oO(String str, String str2) { return O0000O000000oO(O000O00000OoO()) + O0000O000000oO(O000O00000o0O()) + O0000O000000oO(O000O00000oO()) + O0000O000000oO(O000O0000O0oO()) + O0000O000000oO(O0000O000000oO(str)) + O0000O000000oO(O000O0000OOoO()) + O0000O000000oO(O000O00000OoO(str2)); } }