我有一个运行rsync的bash脚本,我可以登录到android shell,可以很容易地从shell运行文件,它运行良好。 但是,当我通过应用程序运行该bash脚本时,它运行但是rsync抛出并且错误地传递了0个字节并且只创建了一个文件夹但是没有将文件同步到该文件夹。
bash文件的内容
./rsyncpie -Pav -e './sshpie -o StrictHostKeyChecking=no -i dbkey' ankit@ankitarora.co.in:~/rsyncdemo/* ../rsyncdemo/
我用来调用文件的命令
process=Runtime.getRuntime().exec("./run.sh",null,new File(basePath));
run.sh是该文件的名称。我正确地将它作为可执行文件,因为我可以进入shell并执行它只是工作正常,当我从应用程序执行它时它只是有问题。 此外,我已经在应用程序本身中添加了读取和写入文件的权限,但不知何故它不起作用。任何帮助,将不胜感激。谢谢
在进程
的errorStream中的日志中出现此错误output rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]rsync error: error in rsync protocol data stream (code 12) at io.c(605) [Receiver=3.0.9]