package com.cvte.dss.ups.camera.zyzh.support;

import android.content.Context;
import android.text.TextUtils;
import android.util.Log;
import com.cvte.dss.ups.camera.zyzh.CameraDevice;
import com.cvte.dss.ups.camera.zyzh.Plugin;
import com.cvte.dss.ups.camera.zyzh.R;
import com.cvte.dss.ups.camera.zyzh.listener.UpgradeProgressListener;
import d.b.a.a.a;
import d.d.c.a.a;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;

/* JADX INFO: loaded from: classes.dex */
public class ShellUpgrade implements ICameraUpgrade {
    private static final String TMP_SUFFIX = ".tmp";
    private static final String UPD_TOOL_FILE = "fastboot64";
    private final File mUpdTool;

    public ShellUpgrade(Context context) throws Throwable {
        File file = new File(context.getFilesDir(), UPD_TOOL_FILE);
        this.mUpdTool = file;
        StringBuilder sbB = a.B("CameraDevice: ");
        sbB.append(file.getAbsolutePath());
        Log.i(Plugin.TAG, sbB.toString());
        if (file.exists()) {
            return;
        }
        installUpdTool(context, file);
    }

    private boolean flashOem() {
        a.C0036a c0036aB = d.d.c.a.a.b(this.mUpdTool.getAbsolutePath() + " oem finish_upgrade");
        StringBuilder sbB = d.b.a.a.a.B("flashOem result = ");
        sbB.append(c0036aB.a);
        sbB.append(", message = ");
        sbB.append(c0036aB.f2490b);
        sbB.append(";");
        sbB.append(c0036aB.f2491c);
        Log.d(Plugin.TAG, sbB.toString());
        return c0036aB.a == 0;
    }

    private void installUpdTool(Context context, File file) throws Throwable {
        FileOutputStream fileOutputStream;
        InputStream inputStreamOpenRawResource = null;
        try {
            try {
                File file2 = new File(file.getAbsolutePath() + TMP_SUFFIX);
                fileOutputStream = new FileOutputStream(file2);
                try {
                    inputStreamOpenRawResource = context.getResources().openRawResource(R.raw.fastboot64);
                    if (c.n.a.k(inputStreamOpenRawResource, fileOutputStream) && file2.renameTo(file)) {
                        d.d.c.a.a.a("chmod 755 " + this.mUpdTool.getAbsolutePath());
                    }
                } catch (Exception e2) {
                    e = e2;
                    Log.e(Plugin.TAG, "installUpdTool failed", e);
                }
            } catch (Throwable th) {
                th = th;
                c.n.a.O(inputStreamOpenRawResource);
                c.n.a.O(fileOutputStream);
                throw th;
            }
        } catch (Exception e3) {
            e = e3;
            fileOutputStream = null;
        } catch (Throwable th2) {
            th = th2;
            fileOutputStream = null;
            c.n.a.O(inputStreamOpenRawResource);
            c.n.a.O(fileOutputStream);
            throw th;
        }
        c.n.a.O(inputStreamOpenRawResource);
        c.n.a.O(fileOutputStream);
    }

    private boolean startReboot() {
        a.C0036a c0036aB = d.d.c.a.a.b(this.mUpdTool.getAbsolutePath() + " reboot");
        StringBuilder sbB = d.b.a.a.a.B("startReboot result = ");
        sbB.append(c0036aB.a);
        sbB.append(", message = ");
        sbB.append(c0036aB.f2490b);
        sbB.append(";");
        sbB.append(c0036aB.f2491c);
        Log.d(Plugin.TAG, sbB.toString());
        return c0036aB.a == 0;
    }

    private boolean upgradeBoot(File file) {
        a.C0036a c0036aB = d.d.c.a.a.b(this.mUpdTool.getAbsolutePath() + " flash boot " + file.getAbsolutePath());
        StringBuilder sbB = d.b.a.a.a.B("upgradeBoot result = ");
        sbB.append(c0036aB.a);
        sbB.append(", message = ");
        sbB.append(c0036aB.f2490b);
        sbB.append(";");
        sbB.append(c0036aB.f2491c);
        Log.d(Plugin.TAG, sbB.toString());
        return c0036aB.a == 0;
    }

    private boolean upgradeIpl(String str) {
        a.C0036a c0036aB = d.d.c.a.a.b(this.mUpdTool.getAbsolutePath() + " flash IPL " + new File(str, ICameraUpgrade.UPGRADE_FILE_IPL_S_BIN).getAbsolutePath());
        StringBuilder sbB = d.b.a.a.a.B("upgradeIpl IPL result = ");
        sbB.append(c0036aB.a);
        sbB.append(", message = ");
        sbB.append(c0036aB.f2490b);
        sbB.append(";");
        sbB.append(c0036aB.f2491c);
        Log.d(Plugin.TAG, sbB.toString());
        if (c0036aB.a != 0) {
            return false;
        }
        a.C0036a c0036aB2 = d.d.c.a.a.b(this.mUpdTool.getAbsolutePath() + " flash IPL_CUST " + new File(str, ICameraUpgrade.UPGRADE_FILE_IPL_CUST_S_BIN).getAbsolutePath());
        StringBuilder sbB2 = d.b.a.a.a.B("upgradeIpl IPL_CUST result = ");
        sbB2.append(c0036aB2.a);
        sbB2.append(", message = ");
        sbB2.append(c0036aB2.f2490b);
        sbB2.append(";");
        sbB2.append(c0036aB2.f2491c);
        Log.d(Plugin.TAG, sbB2.toString());
        return c0036aB2.a == 0;
    }

    private boolean upgradeLk(File file) {
        a.C0036a c0036aB = d.d.c.a.a.b(this.mUpdTool.getAbsolutePath() + " flash lk " + file.getAbsolutePath());
        StringBuilder sbB = d.b.a.a.a.B("upgradeLk result = ");
        sbB.append(c0036aB.a);
        sbB.append(", message = ");
        sbB.append(c0036aB.f2490b);
        sbB.append(";");
        sbB.append(c0036aB.f2491c);
        Log.d(Plugin.TAG, sbB.toString());
        return c0036aB.a == 0;
    }

    private boolean upgradeSystemImg(File file) {
        a.C0036a c0036aB = d.d.c.a.a.b(this.mUpdTool.getAbsolutePath() + " flash system " + file.getAbsolutePath());
        StringBuilder sbB = d.b.a.a.a.B("upgradeSystemImg result = ");
        sbB.append(c0036aB.a);
        sbB.append(", message = ");
        sbB.append(c0036aB.f2490b);
        sbB.append(";");
        sbB.append(c0036aB.f2491c);
        Log.d(Plugin.TAG, sbB.toString());
        return c0036aB.a == 0;
    }

    @Override // com.cvte.dss.ups.camera.zyzh.support.ICameraUpgrade
    public boolean checkFastBoot() {
        String str;
        a.C0036a c0036aB = d.d.c.a.a.b(this.mUpdTool.getAbsolutePath() + " devices");
        return (c0036aB.a != 0 || (str = c0036aB.f2490b) == null || TextUtils.isEmpty(str)) ? false : true;
    }

    @Override // com.cvte.dss.ups.camera.zyzh.support.ICameraUpgrade
    public String getOtaKeyOnFastBoot() {
        String str;
        a.C0036a c0036aB = d.d.c.a.a.b(this.mUpdTool.getAbsolutePath() + " getvar otakey");
        if (c0036aB.a != 0 || (str = c0036aB.f2490b) == null) {
            return null;
        }
        for (String str2 : str.split("\n")) {
            if (str2.contains("otakey:")) {
                return str2.substring(7).trim();
            }
        }
        return null;
    }

    @Override // com.cvte.dss.ups.camera.zyzh.support.ICameraUpgrade
    public boolean upgrade(Context context, String str, String str2, UpgradeProgressListener upgradeProgressListener) {
        boolean zUpgradeLk = upgradeLk(new File(str, CameraDevice.UPGRADE_FILE_LK_BIN));
        if (!zUpgradeLk) {
            Log.d(Plugin.TAG, "upgradeLk failed");
        }
        upgradeProgressListener.process(0.3f);
        File file = new File(str, CameraDevice.UPGRADE_FILE_BOOT_IMG);
        if (zUpgradeLk && !(zUpgradeLk = upgradeBoot(file))) {
            Log.d(Plugin.TAG, "upgradeBoot failed");
        }
        upgradeProgressListener.process(0.4f);
        File file2 = new File(str, CameraDevice.UPGRADE_FILE_SYSTEM_IMG);
        if (zUpgradeLk && !upgradeSystemImg(file2)) {
            Log.d(Plugin.TAG, "upgradeSystemImg failed");
        }
        upgradeProgressListener.process(0.5f);
        if (zUpgradeLk && isUpgradePlsBin(str2, str) && !(zUpgradeLk = upgradeIpl(str))) {
            Log.d(Plugin.TAG, "upgradeIpl failed");
        }
        upgradeProgressListener.process(0.7f);
        if (!flashOem()) {
            Log.d(Plugin.TAG, "flashOem failed");
        }
        upgradeProgressListener.process(0.8f);
        if (!startReboot()) {
            Log.d(Plugin.TAG, "startReboot failed");
        }
        return zUpgradeLk;
    }
}
