package com.ifpdos.factorytest;

import android.app.Instrumentation;
import android.content.ContentResolver;
import android.content.Context;
import android.content.Intent;
import android.os.Build;
import android.os.SystemProperties;
import android.util.Log;
import java.io.File;

/* JADX INFO: loaded from: classes.dex */
public class Utils {
    private static final String BORD_SERIAL_NUM_FORCE_BURNING = "factory_board_serial_number_force_burning_nand";
    private static final String CVT_S2_BURNING = "factory_tv_test_mode_s2";
    private static final String CVT_T2_BURNING = "factory_tv_test_mode_t2";
    private static final String EFUSE_BURNING = "factory_eth_mac_burning_efuse";
    private static final String EFUSE_FORCE_BURNING = "factory_eth_mac_force_burning_efuse";
    private static final String HDCP_KEY_FORCE_BURNING = "hdcp_key_force_burning_nand";
    private static final String NAND_BURNING = "factory_eth_mac_burning_nand";
    private static final String NAND_FORCE_BURNING = "factory_eth_mac_force_burning_nand";
    public static final int RANDOM_NUM_SIZE = 6;
    private static final String SERIAL_NUM_BURNING = "factory_serial_number_burning_nand";
    private static final String SERIAL_NUM_FORCE_BURNING = "factory_serial_number_force_burning_nand";
    public static final String TAG = "Utils";
    private static final String USB_ROOT_DIR = "/mnt/usb_storage";
    private static final String EXTERNAL_SD_ROOT_DIR = SystemProperties.get("ro.cvte.root.external_sd");
    private static Instrumentation mInst = null;
    private static ContentResolver mContentResolver = null;

    public static String getRandomIntStr() {
        String str = "";
        for (int i = 0; i < 6; i++) {
            str = str + String.valueOf((int) (Math.random() * 10.0d));
        }
        return str;
    }

    public static void sendKeyCode(Context context, final int i) {
        new Thread(new Runnable() { // from class: com.ifpdos.factorytest.Utils.1
            @Override // java.lang.Runnable
            public void run() {
                try {
                    new Instrumentation().sendKeyDownUpSync(i);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }).start();
    }

    public static String hexToDecString(String str) {
        if (str == null || "".equals(str) || str.length() < 2 || str.length() % 2 != 0) {
            return null;
        }
        char[] cArr = new char[str.length() / 2];
        int i = 0;
        int i2 = 0;
        while (i < str.length()) {
            int i3 = i + 2;
            cArr[i2] = (char) Integer.valueOf(str.substring(i, i3), 16).intValue();
            i2++;
            i = i3;
        }
        return String.valueOf(cArr).toUpperCase();
    }

    public static String getHDCPKeyFilePath() {
        return getFilePath("cvt_hdcpkey/cvt_hdcp_key.bin");
    }

    public static String getHDCPKey14FilePath() {
        return getFilePath("cvt_hdcpkey14/cvt_hdcp_key14.bin");
    }

    public static String getFilePath(String str) {
        try {
            File[] fileArrListFiles = new File(USB_ROOT_DIR).listFiles();
            if (fileArrListFiles.length > 0) {
                for (File file : fileArrListFiles) {
                    String str2 = file.getAbsolutePath() + "/" + str;
                    if (new File(str2).exists()) {
                        return str2;
                    }
                }
            }
            String str3 = EXTERNAL_SD_ROOT_DIR + "/" + str;
            if (new File(str3).exists()) {
                return str3;
            }
            return null;
        } catch (Exception e) {
            Log.e(TAG, e.toString());
            return null;
        }
    }

    public static boolean isFileExist(String str) {
        String filePath = getFilePath(str);
        return filePath != null && filePath.length() > 0;
    }

    public static boolean isForceBurnHDCPKey() {
        return isFileExist(HDCP_KEY_FORCE_BURNING);
    }

    public static boolean isForceBurnSerialNum() {
        return isFileExist(SERIAL_NUM_FORCE_BURNING);
    }

    public static boolean isForceBurnBoardSerialNum() {
        return isFileExist(BORD_SERIAL_NUM_FORCE_BURNING);
    }

    public static boolean isCVT_T2_BURNING() {
        return isFileExist(CVT_T2_BURNING);
    }

    public static boolean isCVT_S2_BURNING() {
        return isFileExist(CVT_S2_BURNING);
    }

    public static boolean isBurnSerialNum() {
        boolean zIsFileExist = isFileExist(SERIAL_NUM_BURNING);
        Log.e("Sean", "Sean is file ok: " + zIsFileExist);
        return zIsFileExist;
    }

    public static boolean isBurnEthMAC() {
        return isFileExist(NAND_BURNING) || isFileExist(EFUSE_BURNING);
    }

    public static boolean isNandForceBurnEthMAC() {
        return isFileExist(NAND_FORCE_BURNING);
    }

    public static boolean isEfuseForceBurnEthMAC() {
        return isFileExist(EFUSE_FORCE_BURNING);
    }

    public static void autoChangeScreenRotation(Context context) {
        if (Build.DISPLAY.contains("R1_FRED") || Build.DISPLAY.contains("M23C10")) {
            try {
                SystemProperties.set("persist.orientation.einit", "90");
                context.sendBroadcast(new Intent("cvte.android.rotatescreen.action"));
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }

    public static int getBurnEthMACMethod() {
        if (!hwHasEthernet()) {
            return 0;
        }
        if (isFileExist(NAND_BURNING)) {
            return 2;
        }
        return isFileExist(EFUSE_BURNING) ? 1 : 0;
    }

    public static boolean isDongle() {
        return SystemProperties.getBoolean("cvte.is.dongle", false);
    }

    public static boolean isSupportCopyPreinstallApks() {
        return SystemProperties.getBoolean("cvte.support.copy.apks", false);
    }

    public static boolean hwHasEthernet() {
        if (SystemProperties.getBoolean("hw.hasethernet", false)) {
            return SystemProperties.getBoolean("ro.factorytest.mac", true);
        }
        return false;
    }

    public static boolean hwHasBluetooth() {
        return SystemProperties.getBoolean("cvte.support.bluetooth", false);
    }
}
