package com.cvte.udi.utils;

import android.net.LocalSocket;
import android.net.LocalSocketAddress;
import android.util.Log;
import java.io.BufferedReader;
import java.io.Closeable;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;

/* JADX INFO: loaded from: classes.dex */
public class ShellUtils {
    private static final String COMMAND_EXIT = "exit\n";
    private static final String COMMAND_LINE_END = "\n";
    private static final String COMMAND_SH = "sh";
    private static final String ROOT_DAEMON = "rootdaemon";
    private static final String TAG = "ShellCommandUtils";

    public static class CommandResult {
        public String errorMsg;
        public int result;
        public String successMsg;

        public CommandResult(int i2, String str, String str2) {
            this.result = i2;
            this.successMsg = str;
            this.errorMsg = str2;
        }
    }

    public interface OnCommandListener {
        void onResult(String str);
    }

    public static CommandResult executeCommand(String str) {
        return executeCommandWithUserPermission(new String[]{str}, null);
    }

    public static CommandResult executeCommand(String str, OnCommandListener onCommandListener) {
        return executeCommandWithUserPermission(new String[]{str}, onCommandListener);
    }

    public static CommandResult executeCommandWithRoot(String str) {
        return executeCommandWithRoot(new String[]{str}, true);
    }

    /* JADX WARN: Multi-variable type inference failed */
    /* JADX WARN: Type inference failed for: r2v0, types: [int] */
    /* JADX WARN: Type inference failed for: r2v1 */
    /* JADX WARN: Type inference failed for: r2v2 */
    /* JADX WARN: Type inference failed for: r2v3, types: [java.io.Closeable] */
    /* JADX WARN: Type inference failed for: r2v4 */
    /* JADX WARN: Type inference failed for: r2v5, types: [java.io.Closeable] */
    /* JADX WARN: Type inference failed for: r2v6, types: [android.net.LocalSocket] */
    public static CommandResult executeCommandWithRoot(String[] strArr, boolean z2) throws Throwable {
        ?? length;
        Closeable closeable;
        OutputStream outputStream;
        StringBuilder sb = new StringBuilder();
        int i2 = 0;
        while (true) {
            length = strArr.length;
            if (i2 >= length) {
                break;
            }
            if (strArr[i2] != null) {
                sb.append(strArr[i2]);
                if (i2 != strArr.length - 1) {
                    sb.append(" && ");
                }
            }
            i2++;
        }
        String string = sb.toString();
        StringBuilder sb2 = new StringBuilder();
        InputStream inputStream = null;
        try {
            try {
                length = new LocalSocket();
            } catch (Throwable th) {
                th = th;
            }
            try {
                length.connect(new LocalSocketAddress(ROOT_DAEMON, LocalSocketAddress.Namespace.RESERVED));
                outputStream = length.getOutputStream();
                try {
                    outputStream.write(string.getBytes());
                    inputStream = length.getInputStream();
                    BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
                    while (true) {
                        String line = bufferedReader.readLine();
                        if (line == null) {
                            break;
                        }
                        sb2.append(line);
                        sb2.append('\n');
                    }
                } catch (IOException unused) {
                    Log.e(TAG, "execute root shell command error");
                }
            } catch (IOException unused2) {
                outputStream = null;
            } catch (Throwable th2) {
                th = th2;
                closeable = null;
                CommonUtils.safeClose(null);
                CommonUtils.safeClose(closeable);
                CommonUtils.safeClose(length);
                throw th;
            }
        } catch (IOException unused3) {
            length = 0;
            outputStream = null;
        } catch (Throwable th3) {
            th = th3;
            length = 0;
            closeable = null;
        }
        CommonUtils.safeClose(inputStream);
        CommonUtils.safeClose(outputStream);
        CommonUtils.safeClose(length);
        return getCommandResultFromBuilder(sb2, z2);
    }

    /* JADX WARN: Multi-variable type inference failed */
    /* JADX WARN: Removed duplicated region for block: B:31:0x0097 A[PHI: r1 r2 r4 r9
      0x0097: PHI (r1v5 int) = (r1v3 int), (r1v7 int) binds: [B:52:0x00cd, B:30:0x008e] A[DONT_GENERATE, DONT_INLINE]
      0x0097: PHI (r2v10 java.lang.Process) = (r2v9 java.lang.Process), (r2v12 java.lang.Process) binds: [B:52:0x00cd, B:30:0x008e] A[DONT_GENERATE, DONT_INLINE]
      0x0097: PHI (r4v5 ??) = (r4v11 ??), (r4v12 ??) binds: [B:52:0x00cd, B:30:0x008e] A[DONT_GENERATE, DONT_INLINE]
      0x0097: PHI (r9v15 java.lang.StringBuilder) = (r9v10 java.lang.StringBuilder), (r9v21 java.lang.StringBuilder) binds: [B:52:0x00cd, B:30:0x008e] A[DONT_GENERATE, DONT_INLINE]] */
    /* JADX WARN: Removed duplicated region for block: B:56:0x00d4  */
    /* JADX WARN: Removed duplicated region for block: B:57:0x00d6  */
    /* JADX WARN: Removed duplicated region for block: B:60:0x00dd  */
    /* JADX WARN: Removed duplicated region for block: B:67:0x00f2  */
    /* JADX WARN: Type inference failed for: r4v10, types: [java.lang.StringBuilder] */
    /* JADX WARN: Type inference failed for: r4v11 */
    /* JADX WARN: Type inference failed for: r4v12 */
    /* JADX WARN: Type inference failed for: r4v13 */
    /* JADX WARN: Type inference failed for: r4v14 */
    /* JADX WARN: Type inference failed for: r4v15 */
    /* JADX WARN: Type inference failed for: r4v16 */
    /* JADX WARN: Type inference failed for: r4v2 */
    /* JADX WARN: Type inference failed for: r4v3 */
    /* JADX WARN: Type inference failed for: r4v4, types: [java.lang.StringBuilder] */
    /* JADX WARN: Type inference failed for: r4v5 */
    /* JADX WARN: Type inference failed for: r5v12 */
    /* JADX WARN: Type inference failed for: r5v13, types: [java.io.BufferedReader, java.io.Closeable] */
    /* JADX WARN: Type inference failed for: r5v15 */
    /* JADX WARN: Type inference failed for: r5v16 */
    /* JADX WARN: Type inference failed for: r5v2 */
    /* JADX WARN: Type inference failed for: r5v3 */
    /* JADX WARN: Type inference failed for: r5v4, types: [java.io.Closeable] */
    /* JADX WARN: Type inference failed for: r5v5 */
    /* JADX WARN: Type inference failed for: r5v6 */
    /* JADX WARN: Type inference failed for: r5v7, types: [java.io.Closeable] */
    /* JADX WARN: Type inference failed for: r5v9 */
    /* JADX WARN: Type inference failed for: r6v0 */
    /* JADX WARN: Type inference failed for: r6v1 */
    /* JADX WARN: Type inference failed for: r6v10, types: [java.io.BufferedReader, java.io.Closeable] */
    /* JADX WARN: Type inference failed for: r6v13 */
    /* JADX WARN: Type inference failed for: r6v2, types: [java.io.Closeable] */
    /* JADX WARN: Type inference failed for: r6v3 */
    /* JADX WARN: Type inference failed for: r6v4 */
    /* JADX WARN: Type inference failed for: r6v5, types: [java.io.Closeable] */
    /* JADX WARN: Type inference failed for: r6v6 */
    /* JADX WARN: Type inference failed for: r6v8 */
    /* JADX WARN: Type inference failed for: r6v9 */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
        To view partially-correct add '--show-bad-code' argument
    */
    private static com.cvte.udi.utils.ShellUtils.CommandResult executeCommandWithUserPermission(java.lang.String[] r9, com.cvte.udi.utils.ShellUtils.OnCommandListener r10) throws java.lang.Throwable {
        /*
            Method dump skipped, instruction units count: 246
            To view this dump add '--comments-level debug' option
        */
        throw new UnsupportedOperationException("Method not decompiled: com.cvte.udi.utils.ShellUtils.executeCommandWithUserPermission(java.lang.String[], com.cvte.udi.utils.ShellUtils$OnCommandListener):com.cvte.udi.utils.ShellUtils$CommandResult");
    }

    private static CommandResult getCommandResultFromBuilder(StringBuilder sb, boolean z2) {
        String messageFromBuilder;
        int resultSignFromBuilder = getResultSignFromBuilder(sb);
        String messageFromBuilder2 = null;
        if (resultSignFromBuilder == 0) {
            messageFromBuilder2 = z2 ? getMessageFromBuilder(sb) : null;
            messageFromBuilder = null;
        } else {
            messageFromBuilder = z2 ? getMessageFromBuilder(sb) : null;
        }
        return new CommandResult(resultSignFromBuilder, messageFromBuilder2, messageFromBuilder);
    }

    private static String getMessageFromBuilder(StringBuilder sb) {
        String[] strArrSplit = sb.toString().split(COMMAND_LINE_END);
        StringBuilder sb2 = new StringBuilder();
        for (int i2 = 0; i2 < strArrSplit.length - 1; i2++) {
            sb2.append(strArrSplit[i2]);
            sb2.append('\n');
        }
        return sb2.toString();
    }

    private static int getResultSignFromBuilder(StringBuilder sb) {
        String[] strArrSplit = sb.toString().split(COMMAND_LINE_END);
        if (strArrSplit.length <= 0) {
            return -1;
        }
        String[] strArrSplit2 = strArrSplit[strArrSplit.length - 1].split(" ");
        if (strArrSplit2.length == 3) {
            return Integer.parseInt(strArrSplit2[1]);
        }
        return -1;
    }
}
