在已取得 root 权限的 Android 设备上以 root 身份 Rsync 文件夹

在已取得 root 权限的 Android 设备上以 root 身份 Rsync 文件夹

我想获取/data已 root 的 Android 设备的文件夹内容。我尝试使用adb,但因为/data/是 root 拥有的,所以我需要先复制 extcard 中的内容/data,然后使用adb pull.然而,当我尝试这样做时,发生了一些奇怪的事情:复制到SD卡后,很多文件夹丢失了,而如果我手动一一复制,一切正常(如果你知道为什么,请告诉我!)。

所以我尝试直接使用rsyncAndroid设备上的应用程序ssh助手来同步root拥有的这个文件夹。但因为我需要以 root 身份运行它,所以我不能只运行基本的

rsync -av -e 'ssh -p 2222' [email protected]:/data /tmp/android_data/

答案1

为此,我找到了这个解决方案:首先在 android 上安装ssh helper,运行它,然后在您的计算机上运行:

rsync -a --rsync-path="su -c rsync" -e 'ssh -p 2222' [email protected]:/data /tmp/android_data/

我不确定它为什么起作用,因为rsync不应该安装在android上,但它可以起作用......(如果有人知道它为什么起作用,请在评论中告诉我!)

相关内容