package com.ifpdos.factorytest;

import android.app.Activity;
import android.content.Context;
import android.hardware.usb.UsbDevice;
import android.hardware.usb.UsbManager;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import androidx.core.view.MotionEventCompat;
import com.ifpdos.factorytest.util.CommonUtils;
import com.ifpdos.factorytest.util.ILITEK;
import com.ifpdos.factorytest.util.ILITEK.PROTOCOL_DATA;
import com.ilitek.touchutility.CallShareLibrary;
import com.seewo.vcommons.utils.ShellCommandUtils;
import java.io.Closeable;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.util.Arrays;
import java.util.concurrent.CancellationException;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.StringCompanionObject;
import kotlinx.coroutines.BuildersKt__Builders_commonKt;
import kotlinx.coroutines.CoroutineScopeKt;
import kotlinx.coroutines.Dispatchers;
import kotlinx.coroutines.Job;

/* JADX INFO: compiled from: CapacitiveScreenSignTestActivity.kt */
/* JADX INFO: loaded from: classes.dex */
@Metadata(d1 = {"\u0000V\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u000e\n\u0002\b\u0003\u0018\u0000 !2\u00020\u0001:\u0001!B\u0005¢\u0006\u0002\u0010\u0002J\b\u0010\u000f\u001a\u00020\u0010H\u0002J\b\u0010\u0011\u001a\u00020\u0010H\u0002J\b\u0010\u0012\u001a\u00020\u0010H\u0002J\"\u0010\u0013\u001a\u00020\u00062\u0006\u0010\u0014\u001a\u00020\u00152\u0006\u0010\u0016\u001a\u00020\b2\b\b\u0001\u0010\u0017\u001a\u00020\u0018H\u0002J\u0012\u0010\u0019\u001a\u00020\u00102\b\u0010\u001a\u001a\u0004\u0018\u00010\u001bH\u0014J\b\u0010\u001c\u001a\u00020\u0010H\u0014J\u0010\u0010\u001d\u001a\u00020\u00062\u0006\u0010\u001e\u001a\u00020\u001fH\u0002J\b\u0010 \u001a\u00020\u0006H\u0002R\u000e\u0010\u0003\u001a\u00020\u0004X\u0082.¢\u0006\u0002\n\u0000R\u000e\u0010\u0005\u001a\u00020\u0006X\u0082\u000e¢\u0006\u0002\n\u0000R\u0010\u0010\u0007\u001a\u0004\u0018\u00010\bX\u0082\u000e¢\u0006\u0002\n\u0000R\u0010\u0010\t\u001a\u0004\u0018\u00010\nX\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u000b\u001a\u00020\u0006X\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\f\u001a\u00020\rX\u0082.¢\u0006\u0002\n\u0000R\u000e\u0010\u000e\u001a\u00020\u0004X\u0082.¢\u0006\u0002\n\u0000¨\u0006\""}, d2 = {"Lcom/ifpdos/factorytest/CapacitiveScreenSignTestActivity;", "Landroid/app/Activity;", "()V", "btnFail", "Landroid/widget/Button;", "currentSearch", "", "intFile", "Ljava/io/File;", "job", "Lkotlinx/coroutines/Job;", "preSearch", "resultTv", "Landroid/widget/TextView;", "startTestBtn", "checkAndSetUsbDevicePermission", "", "initListener", "initView", "installFile", "context", "Landroid/content/Context;", "target", "resId", "", "onCreate", "savedInstanceState", "Landroid/os/Bundle;", "onDestroy", "sensorTest", "filePath", "", "startTest", "Companion", "app_generalRelease"}, k = 1, mv = {1, 8, 0}, xi = 48)
public final class CapacitiveScreenSignTestActivity extends Activity {
    private static final String INI_FILE = "dt12pa_1253a0_ili2132_v7_0_0_2_0_0_0_1_zs_20241120.ini";
    private static final String TAG = "CapacitiveScreenSignTest";
    private static final String TMP_SUFFIX = ".tmp";
    private Button btnFail;
    private boolean currentSearch;
    private File intFile;
    private Job job;
    private boolean preSearch;
    private TextView resultTv;
    private Button startTestBtn;

    @Override // android.app.Activity
    protected void onCreate(Bundle savedInstanceState) {
        LanguageHelper.INSTANCE.setLanguage(this);
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activit_screen_capacitive_sign_test);
        initView();
        initListener();
        ILITEK.ptl = new ILITEK().new PROTOCOL_DATA();
        ILITEK.UPGRADING = false;
    }

    private final void initListener() {
        Button button = this.btnFail;
        Button button2 = null;
        if (button == null) {
            Intrinsics.throwUninitializedPropertyAccessException("btnFail");
            button = null;
        }
        button.setOnClickListener(new View.OnClickListener() { // from class: com.ifpdos.factorytest.CapacitiveScreenSignTestActivity$$ExternalSyntheticLambda0
            @Override // android.view.View.OnClickListener
            public final void onClick(View view) {
                CapacitiveScreenSignTestActivity.initListener$lambda$0(this.f$0, view);
            }
        });
        Button button3 = this.startTestBtn;
        if (button3 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("startTestBtn");
        } else {
            button2 = button3;
        }
        button2.setOnClickListener(new View.OnClickListener() { // from class: com.ifpdos.factorytest.CapacitiveScreenSignTestActivity$$ExternalSyntheticLambda1
            @Override // android.view.View.OnClickListener
            public final void onClick(View view) {
                CapacitiveScreenSignTestActivity.initListener$lambda$1(this.f$0, view);
            }
        });
    }

    /* JADX INFO: Access modifiers changed from: private */
    public static final void initListener$lambda$0(CapacitiveScreenSignTestActivity this$0, View view) {
        Intrinsics.checkNotNullParameter(this$0, "this$0");
        this$0.setResult(2);
        this$0.finish();
    }

    /* JADX INFO: Access modifiers changed from: private */
    public static final void initListener$lambda$1(CapacitiveScreenSignTestActivity this$0, View view) {
        Intrinsics.checkNotNullParameter(this$0, "this$0");
        Button button = this$0.startTestBtn;
        Button button2 = null;
        if (button == null) {
            Intrinsics.throwUninitializedPropertyAccessException("startTestBtn");
            button = null;
        }
        button.setClickable(false);
        TextView textView = this$0.resultTv;
        if (textView == null) {
            Intrinsics.throwUninitializedPropertyAccessException("resultTv");
            textView = null;
        }
        textView.setText(R.string.testing);
        TextView textView2 = this$0.resultTv;
        if (textView2 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("resultTv");
            textView2 = null;
        }
        textView2.setTextColor(this$0.getResources().getColor(R.color.white));
        this$0.job = BuildersKt__Builders_commonKt.launch$default(CoroutineScopeKt.CoroutineScope(Dispatchers.getIO()), null, null, new CapacitiveScreenSignTestActivity$initListener$2$1(this$0, null), 3, null);
        Button button3 = this$0.startTestBtn;
        if (button3 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("startTestBtn");
        } else {
            button2 = button3;
        }
        button2.setClickable(true);
    }

    /* JADX INFO: Access modifiers changed from: private */
    public final boolean startTest() throws Throwable {
        File file = new File(getFilesDir(), INI_FILE);
        this.intFile = file;
        boolean zInstallFile = true;
        if (!file.exists()) {
            File file2 = this.intFile;
            Intrinsics.checkNotNull(file2);
            zInstallFile = installFile(this, file2, R.raw.dt12pa_1253a0_ili2132_v7_0_0_2_0_0_0_1_zs_20241120);
        }
        if (!zInstallFile) {
            Log.e(TAG, "installFile failed");
            return false;
        }
        checkAndSetUsbDevicePermission();
        File file3 = this.intFile;
        Intrinsics.checkNotNull(file3);
        String absolutePath = file3.getAbsolutePath();
        Intrinsics.checkNotNullExpressionValue(absolutePath, "intFile!!.absolutePath");
        return sensorTest(absolutePath);
    }

    private final boolean installFile(Context context, File target, int resId) throws Throwable {
        FileOutputStream fileOutputStream;
        InputStream inputStreamOpenRawResource = null;
        try {
            try {
                File file = new File(target.getAbsolutePath() + TMP_SUFFIX);
                fileOutputStream = new FileOutputStream(file);
                try {
                    inputStreamOpenRawResource = context.getResources().openRawResource(resId);
                    if (!CommonUtils.copyStream(inputStreamOpenRawResource, fileOutputStream) || !file.renameTo(target)) {
                        CommonUtils.safeClose(inputStreamOpenRawResource);
                        CommonUtils.safeClose(fileOutputStream);
                        return false;
                    }
                    ShellCommandUtils.executeCommand("chmod 777 " + target.getAbsolutePath(), false);
                    CommonUtils.safeClose(inputStreamOpenRawResource);
                    CommonUtils.safeClose(fileOutputStream);
                    return true;
                } catch (Exception e) {
                    e = e;
                    Log.e(TAG, "installUpdTool failed", e);
                    CommonUtils.safeClose(inputStreamOpenRawResource);
                    CommonUtils.safeClose(fileOutputStream);
                    return false;
                }
            } catch (Throwable th) {
                th = th;
                CommonUtils.safeClose((Closeable) null);
                CommonUtils.safeClose((Closeable) null);
                throw th;
            }
        } catch (Exception e2) {
            e = e2;
            fileOutputStream = null;
        } catch (Throwable th2) {
            th = th2;
            CommonUtils.safeClose((Closeable) null);
            CommonUtils.safeClose((Closeable) null);
            throw th;
        }
    }

    private final boolean sensorTest(String filePath) {
        try {
            ILITEK.InitDevice();
            StringCompanionObject stringCompanionObject = StringCompanionObject.INSTANCE;
            String str = String.format("--input-file=%s", Arrays.copyOf(new Object[]{filePath}, 1));
            Intrinsics.checkNotNullExpressionValue(str, "format(...)");
            String[] strArr = {"SensorTest", str, "--output-dir=/sdcard/Download", "--force", "", ""};
            Log.d(ILITEK.TAG, "String[] size6");
            if (ILITEK.GET_USB_DEVICE) {
                StringCompanionObject stringCompanionObject2 = StringCompanionObject.INSTANCE;
                String str2 = String.format("--interface=usb", Arrays.copyOf(new Object[0], 0));
                Intrinsics.checkNotNullExpressionValue(str2, "format(...)");
                strArr[5] = str2;
            }
            for (int i = 0; i < 6; i++) {
                Log.d(ILITEK.TAG, "argv[" + i + "]=" + strArr[i]);
            }
            int iExeDaemonMain = CallShareLibrary.exeDaemonMain(strArr);
            Log.d(ILITEK.TAG, "SensorTest Result:" + iExeDaemonMain);
            Log.d(ILITEK.TAG, "SensorTest Log Path:" + CallShareLibrary.getLastSensorTestLogPath());
            ILITEK.CloseDevice();
            return iExeDaemonMain == 0;
        } catch (Exception e) {
            Log.e(ILITEK.TAG, "SensorTest Error", e);
            return false;
        }
    }

    @Override // android.app.Activity
    protected void onDestroy() {
        super.onDestroy();
        Job job = this.job;
        if (job != null) {
            Job.DefaultImpls.cancel$default(job, (CancellationException) null, 1, (Object) null);
        }
        this.job = null;
    }

    private final void checkAndSetUsbDevicePermission() {
        Object systemService = getSystemService("usb");
        Intrinsics.checkNotNull(systemService, "null cannot be cast to non-null type android.hardware.usb.UsbManager");
        ILITEK.USB_MANAGER = (UsbManager) systemService;
        ILITEK.search_device_count = 0;
        for (UsbDevice usbDevice : ILITEK.USB_MANAGER.getDeviceList().values()) {
            Log.d(ILITEK.TAG, "VID = " + Integer.toHexString(usbDevice.getVendorId()) + ", PID = " + Integer.toHexString(usbDevice.getProductId()));
            Log.d(ILITEK.TAG, "getInterfaceCount() =  " + usbDevice.getInterfaceCount());
            Log.d(ILITEK.TAG, "ILITEK.had_select_device =  " + ILITEK.had_select_device + ", ILITEK.select_device_pid =" + Integer.toHexString(ILITEK.select_device_pid));
            if (usbDevice.getVendorId() == ILITEK.VID || usbDevice.getVendorId() == ILITEK.CUSTOMIZE_VID) {
                ILITEK.device_pid[ILITEK.search_device_count] = usbDevice.getProductId();
                ILITEK.search_device_count++;
                if ((usbDevice.getProductId() & MotionEventCompat.ACTION_POINTER_INDEX_MASK) == 65280 || !ILITEK.had_select_device || usbDevice.getProductId() == ILITEK.select_device_pid) {
                    ILITEK.PID = usbDevice.getProductId();
                    this.currentSearch = true;
                    ILITEK.GET_USB_DEVICE = true;
                    ILITEK.Interface = 2;
                    byte[] bArr = {(byte) ILITEK.Interface, 0};
                    Log.d(ILITEK.TAG, "ILITEK.Interface=" + ILITEK.Interface);
                    CallShareLibrary.exeCommand(7L, bArr, null);
                    if (usbDevice.getInterfaceCount() == 0) {
                        Log.d(ILITEK.TAG, "device.getInterfaceCount() == 0");
                        return;
                    }
                    int interfaceCount = usbDevice.getInterfaceCount();
                    for (int i = 0; i < interfaceCount; i++) {
                        Log.d(ILITEK.TAG, "device.getInterface(" + i + ").getEndpointCount() = " + usbDevice.getInterface(i).getEndpointCount());
                        int endpointCount = usbDevice.getInterface(i).getEndpointCount();
                        for (int i2 = 0; i2 < endpointCount; i2++) {
                            Log.d(ILITEK.TAG, "device.getInterface(" + i + ").getEndpoint(" + i2 + ").direction = " + usbDevice.getInterface(0).getEndpoint(0).getDirection());
                        }
                    }
                    ILITEK.USB_INTERFACE0 = usbDevice.getInterface(0);
                    ILITEK.USB_ENDPOINT_READ = usbDevice.getInterface(0).getEndpoint(0);
                    if (usbDevice.getInterfaceCount() == 1) {
                        ILITEK.USB_INTERFACE1 = null;
                        if (usbDevice.getInterface(0).getEndpointCount() > 1) {
                            ILITEK.USB_ENDPOINT_WRITE = usbDevice.getInterface(0).getEndpoint(1);
                        }
                    } else if (usbDevice.getInterfaceCount() == 2) {
                        ILITEK.USB_INTERFACE1 = usbDevice.getInterface(1);
                    }
                    Log.d(ILITEK.TAG, "MainActivity already has control permission");
                    ILITEK.CONTROL_PERMISSION = true;
                    ILITEK.USB_DEVICE = usbDevice;
                    ILITEK.InitDevice();
                    StringCompanionObject stringCompanionObject = StringCompanionObject.INSTANCE;
                    String str = String.format("ILITEK.UPGRADING=" + ILITEK.UPGRADING, Arrays.copyOf(new Object[0], 0));
                    Intrinsics.checkNotNullExpressionValue(str, "format(...)");
                    Log.d(ILITEK.TAG, str);
                    if (!ILITEK.UPGRADING) {
                        ILITEK.CloseDevice();
                    }
                    ILITEK.USB_DEVICE = usbDevice;
                }
            } else {
                Log.d(ILITEK.TAG, "[checkAndSetUsbDevicePermission]Device isn't ilitek");
            }
        }
        boolean z = this.currentSearch;
        this.preSearch = z;
        if (!z) {
            ILITEK.GET_USB_DEVICE = false;
        }
        this.currentSearch = false;
    }

    private final void initView() {
        View viewFindViewById = findViewById(R.id.btnFail);
        Intrinsics.checkNotNullExpressionValue(viewFindViewById, "findViewById(R.id.btnFail)");
        this.btnFail = (Button) viewFindViewById;
        View viewFindViewById2 = findViewById(R.id.startTestBtn);
        Intrinsics.checkNotNullExpressionValue(viewFindViewById2, "findViewById(R.id.startTestBtn)");
        this.startTestBtn = (Button) viewFindViewById2;
        View viewFindViewById3 = findViewById(R.id.resultTv);
        Intrinsics.checkNotNullExpressionValue(viewFindViewById3, "findViewById(R.id.resultTv)");
        this.resultTv = (TextView) viewFindViewById3;
    }
}
