我有两个命令要执行并取回数据
我的.sh文件是两个命令,看起来像这样

DHCPCD
当我试图在我的android终端中执行.sh命令时,输入
sh文件名.sh
它不能给我输出
但当我通过输入单独的行来执行它时,它就工作了。所以当我编程为

nativeProcess = Runtime.getRuntime().exec("su");
nativeProcess = Runtime.getRuntime().exec("dhcpcd eth0");
while ((line = br.readLine()) != null)
{
    contents.append(line + "\n");
}

这里面怎么了?输出内容为空

最佳答案

Java中的cc>启动了一个新的进程。因此,第一行生成一个新的exec进程,它将简单地坐在那里等待您的输入。第二行启动一个新的su进程,这个进程没有特权,因此不会产生有用的输出。
您想要的是使用dhcpcd运行dhcpcd,通常如下:

exec("su -c dhcpcd eth0")

07-27 13:25