我正在尝试从我的Android应用程序执行shell脚本.
首先,我想从Java运行shell脚本,它像所有命令做工精细pwd,cd,netstat.移动文件,复制文件.
比我从一个Android应用程序尝试过了,我得到输出cd,pwd,netstat和回声陈述,在剧本,但对于移动和复制文件不工作.
是否需要从脚本文件执行这些命令所需的权限,而这些命令在adb shell中正常工作?
我的代码看起来像这样:
void execCommandLine()
{
//***********************
try
{
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("ls -all");
proc = rt.exec("sh /data/shTest.sh");
InputStream is = proc.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (Throwable t)
{
t.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
我的脚本文件如下:
#!/bin/sh
echo "Knowledge is Power"
echo "I am a script" …Run Code Online (Sandbox Code Playgroud)