使用多个参数运行Shell命令会显示错误代码1

时间:2017-07-12 08:42:35

标签: android linux shell

我正在通过我的应用程序在/ data / data的package文件夹中复制内核可执行文件,并尝试使用Instrumentation在Android应用程序中运行它

我已尝试ProcessBuilderRuntime.getRuntime().exec,两者都显示退出代码1且命令未运行。

我的命令:

String command = "/data/data/<packageName>/e4crypt add_key -S  0x11112222333344445555666677778888 <<<  "+key;

Process proc = Runtime.getRuntime().exec(command);
        int i = proc.exitValue();
        BufferedReader stdInputs = new BufferedReader(new InputStreamReader(proc.getInputStream()));
        String line = "";
        StringBuilder output = new StringBuilder();
        while ((line = stdInputs.readLine()) != null) {
            output.append(line);
        }

如何格式化长字符串?我尝试过ProcessBuilderRuntime.getRuntime().exec以及UiDevice.getInstance(getInstrumentation()).executeShellCommand()

第一个参数是&#34; add_key&#34;即使我使用一个参数运行可执行文件,它也会显示Exitcode = 1并且它不会运行。相同的命令在命令窗口中正常工作。

我怀疑命令格式不正确。

0 个答案:

没有答案