c.java 源代码
package o2;
import android.os.Build;
import android.os.Environment;
import android.text.TextUtils;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Properties;
public final class c {
private static final String[] f24590a = {"huawei", "honor"};
private static final String[] f24591b = {"vivo"};
private static final String[] f24592c = {"xiaomi"};
private static final String[] f24593d = {"oppo"};
private static final String[] f24594e = {"leeco", "letv"};
private static final String[] f24595f = {"360", "qiku"};
private static final String[] f24596g = {"zte"};
private static final String[] f24597h = {"oneplus"};
private static final String[] f24598i = {"nubia"};
private static final String[] f24599j = {"coolpad", "yulong"};
private static final String[] f24600k = {"lg", "lge"};
private static final String[] f24601l = {"google"};
private static final String[] f24602m = {"samsung"};
private static final String[] f24603n = {"meizu"};
private static final String[] f24604o = {"lenovo"};
private static final String[] f24605p = {"smartisan"};
private static final String[] f24606q = {"htc"};
private static final String[] f24607r = {"sony"};
private static final String[] f24608s = {"gionee", "amigo"};
private static final String[] f24609t = {"motorola"};
private static a f24610u = null;
public static class a {
private String f24611a;
private String f24612b;
public String toString() {
return "RomInfo{name=" + this.f24611a + ", version=" + this.f24612b + "}";
}
}
private static String a() {
try {
String str = Build.BRAND;
if (!TextUtils.isEmpty(str)) {
return str.toLowerCase();
}
return "unknown";
} catch (Throwable unused) {
return "unknown";
}
}
private static String b() {
try {
String str = Build.MANUFACTURER;
if (!TextUtils.isEmpty(str)) {
return str.toLowerCase();
}
return "unknown";
} catch (Throwable unused) {
return "unknown";
}
}
public static a c() {
a aVar = f24610u;
if (aVar != null) {
return aVar;
}
f24610u = new a();
String a7 = a();
String b6 = b();
String[] strArr = f24590a;
if (i(a7, b6, strArr)) {
f24610u.f24611a = strArr[0];
String d6 = d("ro.build.version.emui");
String[] split = d6.split("_");
if (split.length <= 1) {
f24610u.f24612b = d6;
} else {
f24610u.f24612b = split[1];
}
return f24610u;
}
String[] strArr2 = f24591b;
if (i(a7, b6, strArr2)) {
f24610u.f24611a = strArr2[0];
f24610u.f24612b = d("ro.vivo.os.build.display.id");
return f24610u;
}
String[] strArr3 = f24592c;
if (i(a7, b6, strArr3)) {
f24610u.f24611a = strArr3[0];
f24610u.f24612b = d("ro.build.version.incremental");
return f24610u;
}
String[] strArr4 = f24593d;
if (i(a7, b6, strArr4)) {
f24610u.f24611a = strArr4[0];
f24610u.f24612b = d("ro.build.version.opporom");
return f24610u;
}
String[] strArr5 = f24594e;
if (i(a7, b6, strArr5)) {
f24610u.f24611a = strArr5[0];
f24610u.f24612b = d("ro.letv.release.version");
return f24610u;
}
String[] strArr6 = f24595f;
if (i(a7, b6, strArr6)) {
f24610u.f24611a = strArr6[0];
f24610u.f24612b = d("ro.build.uiversion");
return f24610u;
}
String[] strArr7 = f24596g;
if (i(a7, b6, strArr7)) {
f24610u.f24611a = strArr7[0];
f24610u.f24612b = d("ro.build.MiFavor_version");
return f24610u;
}
String[] strArr8 = f24597h;
if (i(a7, b6, strArr8)) {
f24610u.f24611a = strArr8[0];
f24610u.f24612b = d("ro.rom.version");
return f24610u;
}
String[] strArr9 = f24598i;
if (i(a7, b6, strArr9)) {
f24610u.f24611a = strArr9[0];
f24610u.f24612b = d("ro.build.rom.id");
return f24610u;
}
String[] strArr10 = f24599j;
if (i(a7, b6, strArr10)) {
f24610u.f24611a = strArr10[0];
} else {
String[] strArr11 = f24600k;
if (i(a7, b6, strArr11)) {
f24610u.f24611a = strArr11[0];
} else {
String[] strArr12 = f24601l;
if (i(a7, b6, strArr12)) {
f24610u.f24611a = strArr12[0];
} else {
String[] strArr13 = f24602m;
if (i(a7, b6, strArr13)) {
f24610u.f24611a = strArr13[0];
} else {
String[] strArr14 = f24603n;
if (i(a7, b6, strArr14)) {
f24610u.f24611a = strArr14[0];
} else {
String[] strArr15 = f24604o;
if (i(a7, b6, strArr15)) {
f24610u.f24611a = strArr15[0];
} else {
String[] strArr16 = f24605p;
if (i(a7, b6, strArr16)) {
f24610u.f24611a = strArr16[0];
} else {
String[] strArr17 = f24606q;
if (i(a7, b6, strArr17)) {
f24610u.f24611a = strArr17[0];
} else {
String[] strArr18 = f24607r;
if (i(a7, b6, strArr18)) {
f24610u.f24611a = strArr18[0];
} else {
String[] strArr19 = f24608s;
if (i(a7, b6, strArr19)) {
f24610u.f24611a = strArr19[0];
} else {
String[] strArr20 = f24609t;
if (!i(a7, b6, strArr20)) {
f24610u.f24611a = b6;
} else {
f24610u.f24611a = strArr20[0];
}
}
}
}
}
}
}
}
}
}
}
f24610u.f24612b = d("");
return f24610u;
}
private static String d(String str) {
String str2;
if (!TextUtils.isEmpty(str)) {
str2 = e(str);
} else {
str2 = "";
}
if (TextUtils.isEmpty(str2) || str2.equals("unknown")) {
try {
String str3 = Build.DISPLAY;
if (!TextUtils.isEmpty(str3)) {
str2 = str3.toLowerCase();
}
} catch (Throwable unused) {
}
}
if (TextUtils.isEmpty(str2)) {
return "unknown";
}
return str2;
}
private static String e(String str) {
String g6 = g(str);
if (!TextUtils.isEmpty(g6)) {
return g6;
}
String h6 = h(str);
if (!TextUtils.isEmpty(h6)) {
return h6;
}
if (Build.VERSION.SDK_INT < 28) {
return f(str);
}
return h6;
}
private static String f(String str) {
try {
Class<?> cls = Class.forName("android.os.SystemProperties");
return (String) cls.getMethod("get", String.class, String.class).invoke(cls, str, "");
} catch (Exception unused) {
return "";
}
}
private static String g(String str) {
BufferedReader bufferedReader;
String readLine;
BufferedReader bufferedReader2 = null;
try {
try {
bufferedReader = new BufferedReader(new InputStreamReader(Runtime.getRuntime().exec("getprop " + str).getInputStream()), 1024);
} catch (IOException unused) {
return "";
}
} catch (IOException unused2) {
} catch (Throwable th) {
th = th;
}
try {
readLine = bufferedReader.readLine();
} catch (IOException unused3) {
bufferedReader2 = bufferedReader;
if (bufferedReader2 != null) {
bufferedReader2.close();
return "";
}
return "";
} catch (Throwable th2) {
th = th2;
bufferedReader2 = bufferedReader;
if (bufferedReader2 != null) {
try {
bufferedReader2.close();
} catch (IOException unused4) {
}
}
throw th;
}
if (readLine != null) {
try {
bufferedReader.close();
} catch (IOException unused5) {
}
return readLine;
}
bufferedReader.close();
return "";
}
private static String h(String str) {
try {
Properties properties = new Properties();
properties.load(new FileInputStream(new File(Environment.getRootDirectory(), "build.prop")));
return properties.getProperty(str, "");
} catch (Exception unused) {
return "";
}
}
private static boolean i(String str, String str2, String... strArr) {
for (String str3 : strArr) {
if (str.contains(str3) || str2.contains(str3)) {
return true;
}
}
return false;
}
public static boolean j() {
return f24592c[0].equals(c().f24611a);
}
}