因此,我希望能够编写一个应用程序,可以打开并显示 logcat 消息、dmesg,并且还能够运行“ls”、“cat”、“echo”、“cd”等命令。
如果我执行以下操作:
nativeProc = Runtime.getRuntime().exec("ls\n");
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(nativeProc.getOutputStream()));
BufferedReader in = new BufferedReader(new InputStreamReader(nativeProc.getInputStream()));
String line = null;
while ((line = in.readLine()) != null) {
full = full + "\n" + line;
}
我可以将文本“完整”放入文本视图并查看根目录。
然而,我能做的也仅此而已。假设我想找到一个目录,然后更改它,我遇到了麻烦。
所以如果我这样做:
nativeProc = Runtime.getRuntime().exec("ls\n");
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(nativeProc.getOutputStream()));
BufferedReader in = new BufferedReader(new InputStreamReader(nativeProc.getInputStream()));
String line = null;
while ((line = in.readLine()) != null) {
full = full + "\n" + line;
}
/* Code here to confirm the existing of a directory*/
nativeProc = Runtime.getRuntime().exec("cd tmp\n");
BufferedReader in2 = new BufferedReader(new InputStreamReader(nativeProc.getInputStream()));
line = null;
String test = "\nStart1:\n";
while ((line = in2.readLine()) != null) {
test = test + "\n" + line;
}
我对“完整”和“文本”都一无所获
有任何想法吗?
您可以使用提供的路径执行 ls 来列出应列出的文件夹
Runtime.getRuntime().exec(new String[] { "ls", "\\tmp"});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)