Java 如何使Rsync可执行文件从android应用程序写入?

Java 如何使Rsync可执行文件从android应用程序写入?,java,android,linux,shell,rsync,Java,Android,Linux,Shell,Rsync,我有一个运行rsync的bash脚本,我可以登录到android shell,可以轻松地从shell运行文件,它工作得很好。 但是,当我通过应用程序运行bash脚本时,它会运行,但rsync会向我抛出一个错误,即0字节已传输,只创建了一个文件夹,但不会将文件同步到该文件夹 bash文件的内容 ./rsyncpie -Pav -e './sshpie -o StrictHostKeyChecking=no -i dbkey' ankit@ankitarora.co.in:~/rsyncdemo/*

我有一个运行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]