Rsync可以用于以编程方式将文件从Android客户端传输到Linux服务器吗?

Rsync可以用于以编程方式将文件从Android客户端传输到Linux服务器吗?,android,file-upload,client-server,rsync,Android,File Upload,Client Server,Rsync,我想通过rsync将abc.txt文件从android客户端传输到服务器。不幸的是,我在android开发者网站上找不到任何相同的文档。是否有办法在非根设备中使用rsync从客户端传输数据 将100 MB的数据从客户端传输到服务器的最佳实践是什么?我们可以随时使用数据库并从中上传数据块。除了数据库划分和同步设计之外,是否还有其他最佳做法。您希望通过脚本或从设备手动运行脚本来实现这一点 您可以手动执行此操作。 最简单、最可靠的当然是使用rsync,它适用于Linux、MacOS和Windows。而

我想通过rsync将abc.txt文件从android客户端传输到服务器。不幸的是,我在android开发者网站上找不到任何相同的文档。是否有办法在非根设备中使用rsync从客户端传输数据


将100 MB的数据从客户端传输到服务器的最佳实践是什么?我们可以随时使用数据库并从中上传数据块。除了数据库划分和同步设计之外,是否还有其他最佳做法。

您希望通过脚本或从设备手动运行脚本来实现这一点

您可以手动执行此操作。 最简单、最可靠的当然是使用rsync,它适用于Linux、MacOS和Windows。而且这也是备份设备的一种好方法:-)

以下是实现这一目标的几个简单步骤:

  • 安装Termux应用程序()
  • 打开Termux并通过键入以下内容安装rsync软件包:
    $pkg install rsync
  • 确保Termux具有存储访问权限(您可以在应用程序信息>权限中进行检查)
  • 开始使用rsync从Termux复制文件<代码>$rsync-av/sdcard/[您的文件][服务器ip]:/[目的地]
  • 您甚至可以使用它通过USB通过rsync将文件复制到您的计算机上(这些是Linux命令,但它也可以在任何其他操作系统上工作)

  • 在设备上激活USB调试,并通过USB将设备连接到计算机
  • 打开Termux并设置密码:
    $passwd
  • 启动SSHD:
    $SSHD
  • 从您的计算机在shell中键入:
    $adb forward tcp:8022 tcp:8022
  • 您现在可以从计算机上运行rsync:
    $rsync-av-e'ssh-p8022'localhost:/sdcard/[任何文件]/[目的地]