package com.seewo.vcommons.utils;

import java.util.List;

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

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

        public CommandResult(int i2) {
            this.result = i2;
        }

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

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

    private ShellCommandUtils() {
    }

    public static boolean checkRootPermission() {
        return true;
    }

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

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

    public static CommandResult executeCommand(String str, boolean z, boolean z2) {
        return executeCommand(new String[]{str}, z, z2);
    }

    public static CommandResult executeCommand(List<String> list, boolean z) {
        return executeCommand(list == null ? null : (String[]) list.toArray(new String[0]), z, true);
    }

    public static CommandResult executeCommand(List<String> list, boolean z, boolean z2) {
        return executeCommand(list == null ? null : (String[]) list.toArray(new String[0]), z, z2);
    }

    public static CommandResult executeCommand(String[] strArr, boolean z) {
        return executeCommand(strArr, z, true);
    }

    public static CommandResult executeCommand(String[] strArr, boolean z, boolean z2) {
        return (strArr == null || strArr.length == 0) ? new CommandResult(-1, null, null) : z ? executeCommandWithRootPermission(strArr, z2) : executeCommandWithUserPermission(strArr, z2, null);
    }

    public static void executeCommand(String str, OnCommandListener onCommandListener) throws Throwable {
        executeCommandWithUserPermission(new String[]{str}, true, onCommandListener);
    }

    /* JADX WARN: Removed duplicated region for block: B:53:0x00c3 A[Catch: IOException -> 0x00bf, TryCatch #5 {IOException -> 0x00bf, blocks: (B:49:0x00bb, B:53:0x00c3, B:55:0x00c8), top: B:63:0x00bb }] */
    /* JADX WARN: Removed duplicated region for block: B:55:0x00c8 A[Catch: IOException -> 0x00bf, TRY_LEAVE, TryCatch #5 {IOException -> 0x00bf, blocks: (B:49:0x00bb, B:53:0x00c3, B:55:0x00c8), top: B:63:0x00bb }] */
    /* JADX WARN: Removed duplicated region for block: B:63:0x00bb A[EXC_TOP_SPLITTER, SYNTHETIC] */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
        To view partially-correct add '--show-bad-code' argument
    */
    private static com.seewo.vcommons.utils.ShellCommandUtils.CommandResult executeCommandWithRootPermission(java.lang.String[] r8, boolean r9) throws java.lang.Throwable {
        /*
            Method dump skipped, instruction units count: 208
            To view this dump add '--comments-level debug' option
        */
        throw new UnsupportedOperationException("Method not decompiled: com.seewo.vcommons.utils.ShellCommandUtils.executeCommandWithRootPermission(java.lang.String[], boolean):com.seewo.vcommons.utils.ShellCommandUtils$CommandResult");
    }

    /* JADX WARN: Can't wrap try/catch for region: R(15:0|2|(10:145|3|150|4|141|5|(3:7|(2:9|159)(2:10|158)|11)|157|12|(1:14))|(18:16|146|17|152|18|153|19|(8:148|20|(3:22|(3:161|24|164)(1:163)|162)(1:160)|111|(1:113)(1:114)|(1:117)|118|119)|(2:25|(3:27|(3:165|29|168)(1:167)|166)(0))|52|(1:54)|(1:56)|60|111|(0)(0)|(0)|118|119)(1:51)|137|52|(0)|(0)|60|111|(0)(0)|(0)|118|119|(1:(0))) */
    /* JADX WARN: Code restructure failed: missing block: B:58:0x00ec, code lost:
    
        r14 = move-exception;
     */
    /* JADX WARN: Code restructure failed: missing block: B:59:0x00ed, code lost:
    
        android.util.Log.e(com.seewo.vcommons.utils.ShellCommandUtils.TAG, "close stream error", r14);
     */
    /* JADX WARN: Multi-variable type inference failed */
    /* JADX WARN: Removed duplicated region for block: B:103:0x0152 A[Catch: IOException -> 0x014e, TryCatch #4 {IOException -> 0x014e, blocks: (B:99:0x014a, B:103:0x0152, B:105:0x0157), top: B:135:0x014a }] */
    /* JADX WARN: Removed duplicated region for block: B:105:0x0157 A[Catch: IOException -> 0x014e, TRY_LEAVE, TryCatch #4 {IOException -> 0x014e, blocks: (B:99:0x014a, B:103:0x0152, B:105:0x0157), top: B:135:0x014a }] */
    /* JADX WARN: Removed duplicated region for block: B:109:0x0160 A[PHI: r3 r4 r13 r14
      0x0160: PHI (r3v5 int) = (r3v3 int), (r3v6 int) binds: [B:91:0x0139, B:108:0x015e] A[DONT_GENERATE, DONT_INLINE]
      0x0160: PHI (r4v11 java.lang.Process) = (r4v10 java.lang.Process), (r4v12 java.lang.Process) binds: [B:91:0x0139, B:108:0x015e] A[DONT_GENERATE, DONT_INLINE]
      0x0160: PHI (r13v11 java.lang.StringBuilder) = (r13v8 java.lang.StringBuilder), (r13v12 java.lang.StringBuilder) binds: [B:91:0x0139, B:108:0x015e] A[DONT_GENERATE, DONT_INLINE]
      0x0160: PHI (r14v9 java.lang.StringBuilder) = (r14v7 java.lang.StringBuilder), (r14v10 java.lang.StringBuilder) binds: [B:91:0x0139, B:108:0x015e] A[DONT_GENERATE, DONT_INLINE]] */
    /* JADX WARN: Removed duplicated region for block: B:113:0x0169  */
    /* JADX WARN: Removed duplicated region for block: B:114:0x016b  */
    /* JADX WARN: Removed duplicated region for block: B:117:0x0172  */
    /* JADX WARN: Removed duplicated region for block: B:127:0x0186 A[Catch: IOException -> 0x0182, TryCatch #16 {IOException -> 0x0182, blocks: (B:123:0x017e, B:127:0x0186, B:129:0x018b), top: B:143:0x017e }] */
    /* JADX WARN: Removed duplicated region for block: B:129:0x018b A[Catch: IOException -> 0x0182, TRY_LEAVE, TryCatch #16 {IOException -> 0x0182, blocks: (B:123:0x017e, B:127:0x0186, B:129:0x018b), top: B:143:0x017e }] */
    /* JADX WARN: Removed duplicated region for block: B:133:0x0194  */
    /* JADX WARN: Removed duplicated region for block: B:135:0x014a A[EXC_TOP_SPLITTER, SYNTHETIC] */
    /* JADX WARN: Removed duplicated region for block: B:139:0x0125 A[EXC_TOP_SPLITTER, SYNTHETIC] */
    /* JADX WARN: Removed duplicated region for block: B:143:0x017e A[EXC_TOP_SPLITTER, SYNTHETIC] */
    /* JADX WARN: Removed duplicated region for block: B:169:? A[SYNTHETIC] */
    /* JADX WARN: Removed duplicated region for block: B:54:0x00e3 A[Catch: IOException -> 0x00ec, TryCatch #7 {IOException -> 0x00ec, blocks: (B:52:0x00de, B:54:0x00e3, B:56:0x00e8), top: B:137:0x00de }] */
    /* JADX WARN: Removed duplicated region for block: B:56:0x00e8 A[Catch: IOException -> 0x00ec, TRY_LEAVE, TryCatch #7 {IOException -> 0x00ec, blocks: (B:52:0x00de, B:54:0x00e3, B:56:0x00e8), top: B:137:0x00de }] */
    /* JADX WARN: Removed duplicated region for block: B:86:0x012d A[Catch: IOException -> 0x0129, TryCatch #10 {IOException -> 0x0129, blocks: (B:82:0x0125, B:86:0x012d, B:88:0x0132), top: B:139:0x0125 }] */
    /* JADX WARN: Removed duplicated region for block: B:88:0x0132 A[Catch: IOException -> 0x0129, TRY_LEAVE, TryCatch #10 {IOException -> 0x0129, blocks: (B:82:0x0125, B:86:0x012d, B:88:0x0132), top: B:139:0x0125 }] */
    /* JADX WARN: Type inference failed for: r6v18 */
    /* JADX WARN: Type inference failed for: r6v19 */
    /* JADX WARN: Type inference failed for: r6v26 */
    /* JADX WARN: Type inference failed for: r6v27 */
    /* JADX WARN: Type inference failed for: r6v28 */
    /* JADX WARN: Type inference failed for: r6v29 */
    /* JADX WARN: Type inference failed for: r6v8, types: [java.io.BufferedReader] */
    /* JADX WARN: Type inference failed for: r6v9, types: [java.io.BufferedReader] */
    /* JADX WARN: Type inference failed for: r7v1 */
    /* JADX WARN: Type inference failed for: r7v12 */
    /* JADX WARN: Type inference failed for: r7v13 */
    /* JADX WARN: Type inference failed for: r7v2 */
    /* JADX WARN: Type inference failed for: r7v25 */
    /* JADX WARN: Type inference failed for: r7v26 */
    /* JADX WARN: Type inference failed for: r7v5, types: [java.io.BufferedReader] */
    /* JADX WARN: Type inference failed for: r7v6, types: [java.io.BufferedReader] */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
        To view partially-correct add '--show-bad-code' argument
    */
    private static com.seewo.vcommons.utils.ShellCommandUtils.CommandResult executeCommandWithUserPermission(java.lang.String[] r12, boolean r13, com.seewo.vcommons.utils.ShellCommandUtils.OnCommandListener r14) throws java.lang.Throwable {
        /*
            Method dump skipped, instruction units count: 408
            To view this dump add '--comments-level debug' option
        */
        throw new UnsupportedOperationException("Method not decompiled: com.seewo.vcommons.utils.ShellCommandUtils.executeCommandWithUserPermission(java.lang.String[], boolean, com.seewo.vcommons.utils.ShellCommandUtils$OnCommandListener):com.seewo.vcommons.utils.ShellCommandUtils$CommandResult");
    }

    private static CommandResult getCommandResultFromBuilder(StringBuilder sb, boolean z) {
        String messageFromBuilder;
        int resultSignFromBuilder = getResultSignFromBuilder(sb);
        String messageFromBuilder2 = null;
        if (resultSignFromBuilder == 0) {
            messageFromBuilder2 = z ? getMessageFromBuilder(sb) : null;
            messageFromBuilder = null;
        } else {
            messageFromBuilder = z ? 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');
        }
        RLog.v(TAG, "response#" + ((Object) sb2));
        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;
    }
}
