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);
    }
}