如何将数据的内容复制到SD卡/不使用adb?

您好我需要复制/移动data/tombstones的内容到sdcard/tombstones

我正在使用下面的命令:

 mv data/tombstones /sdcard/tombstones "failed on 'tombstones' - Cross-device link" 

但我得到以上错误。

Solutions Collecting From Web of "如何将数据的内容复制到SD卡/不使用adb?"

你有一个mv命令的SANE版本

解释来自xda的lbcoder和androidforums的darkxuser

“墓碑失败” – 跨设备链接“

这意味着您不能在一个设备(文件系统)上创build指向不同文件系统上文件的硬链接。

这是一个古老的unix的东西。 使用大多数mv实现, 不能跨文件系统移动文件 。 mv不是用来将数据从设备复制到设备的,它只是改变一个分区内文件的位置。 由于/ data和/ sdcard是不同的分区,因此失败。

考虑一下你自己有一个mv命令的SANE VERSION,不pipe怎样都不会尝试 – 一些旧版本会实际尝试这样做,这将导致指向NOTHING的硬链接,并且原始数据是INACCESSIBLE。

mv命令不移动数据! 它将HARDLINK移动到数据。

如果要将文件移动到不同的文件系统,则需要使用“cp”命令。 复制文件以在不同的文件系统上创build它的第二个副本,然后用“rm”命令删除旧文件。

一个简单的移动命令:

 #!/bin/bash dd if="$1" of="$2" rm -f "$1" 

您会注意到,“cp”命令根据复制的成功完成返回true或false,因此只有在复制成功的情况下才会删除原始文件。

要么

 #!/bin/bash cat data/tombstones > sdcard/tombstones rm data/tombstones 

这些脚本可以复制到PATHvariables引用的某个地方并设置可执行文件。


不同的界面

如果您需要与adb不同的界面,您可以使用DDMS视图中FileExplorer移动文件

边注:

在以下情况下可以将文件移动到文件夹中:

  • 你是root
  • 这是你的应用程序目录;
  • 你用adb或其他地方的chmod来改变权限

基本上,您没有权限访问生产版本中的/ data / tombstones。 看来我们必须先“设置”设备。 但是,我没能根据我的三星S4使用Android 4.3