我正在通过我的应用程序在/ data / data的package文件夹中复制内核可执行文件,并尝试使用Instrumentation在Android应用程序中运行它
我已尝试ProcessBuilder
和Runtime.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);
}
如何格式化长字符串?我尝试过ProcessBuilder
和Runtime.getRuntime().exec
以及UiDevice.getInstance(getInstrumentation()).executeShellCommand()
第一个参数是&#34; add_key&#34;即使我使用一个参数运行可执行文件,它也会显示Exitcode = 1并且它不会运行。相同的命令在命令窗口中正常工作。
我怀疑命令格式不正确。