如何从Android应用程序中创建Rsync可执行文件?

时间:2016-07-21 07:50:30

标签: 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/* ../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]

0 个答案:

没有答案