我想获取/data
已 root 的 Android 设备的文件夹内容。我尝试使用adb
,但因为/data/
是 root 拥有的,所以我需要先复制 extcard 中的内容/data
,然后使用adb pull
.然而,当我尝试这样做时,发生了一些奇怪的事情:复制到SD卡后,很多文件夹丢失了,而如果我手动一一复制,一切正常(如果你知道为什么,请告诉我!)。
所以我尝试直接使用rsync
Android设备上的应用程序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上,但它可以起作用......(如果有人知道它为什么起作用,请在评论中告诉我!)