您好,我需要将data/tombstones的内容复制/移动到sdcard/tombstones
我使用下面的命令:
mv data/tombstones /sdcard/tombstones
"failed on 'tombstones' - Cross-device link"但我得到了以上的错误。
发布于 2013-01-21 04:35:42
您有一个mv命令的SANE版本
改述来自xda的lbcoder和and论坛的darkxuser的几个比特
“在'tombstones‘上失败-跨设备链接”
这意味着您不能在一个设备(文件系统)上创建引用另一个文件系统上的文件的硬链接。
这是一个古老的unix的东西。使用大多数mv实现,不能跨文件系统移动文件。mv不是用来从一个设备复制数据到另一个设备的,它只是改变一个文件在一个分区中的位置。由于/data和/sdcard是不同的分区,所以它失败了。
幸运的是,您有一个不会尝试的mv命令的SANE版本--一些旧版本实际上会尝试这样做,这将导致硬链接不指向任何内容,并且原始数据不可访问。
mv命令不移动
数据!它将HARDLINK移动到数据。
如果要将文件移动到不同的文件系统,则需要使用"cp“命令。复制该文件以在不同的文件系统上创建该文件的第二个副本,然后使用"rm“命令删除旧的副本。
一个简单的移动命令:
#!/bin/bash
dd if="$1" of="$2"
rm -f "$1"您将注意到,"cp“命令返回true或false,这取决于复制是否成功,因此,只有在文件复制成功时,才会删除原始文件。
或
#!/bin/bash
cat data/tombstones > sdcard/tombstones
rm data/tombstones可以将这些脚本复制到PATH变量引用的某个位置,并设置可执行文件。
不同的接口
如果您需要与adb不同的接口,您可以使用DDMS视图中的FileExplorer来移动文件。
旁注:
在以下情况下,您可以将文件移动到文件夹中:
root;adb或其他地方的chmod来更改权限发布于 2014-03-13 13:49:23
基本上,您没有权限访问生产版本中的/data/tombstone。看起来我们必须先“根”这个设备。但是,我的三星S4使用的是Android4.3,我无法启动它的根
https://stackoverflow.com/questions/3555755
复制相似问题