code: public static CommandResult execCommand(List<String> commands, boolean isRoot, boolean isNeedResultMsg) {
          return execCommand(commands == null ? null : commands.toArray(new String[]{}), isRoot, isNeedResultMsg);
      }
docs: execute shell commands
  
  @param commands        command list
  @param isRoot          whether need to run with root
  @param isNeedResultMsg whether need result msg
  @return
  @see ShellUtils#execCommand(String[], boolean, boolean)