首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不使用adb的情况下将数据内容复制到sdcard/?

如何在不使用adb的情况下将数据内容复制到sdcard/?
EN

Stack Overflow用户
提问于 2010-08-24 19:06:32
回答 2查看 21.9K关注 0票数 25

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

我使用下面的命令:

代码语言:javascript
复制
mv data/tombstones /sdcard/tombstones

"failed on 'tombstones' - Cross-device link"

但我得到了以上的错误。

EN

回答 2

Stack Overflow用户

发布于 2013-01-21 04:35:42

您有一个mv命令的SANE版本

改述来自xda的lbcoder和and论坛的darkxuser的几个比特

“在'tombstones‘上失败-跨设备链接”

这意味着您不能在一个设备(文件系统)上创建引用另一个文件系统上的文件的硬链接。

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

幸运的是,您有一个不会尝试的mv命令的SANE版本--一些旧版本实际上会尝试这样做,这将导致硬链接不指向任何内容,并且原始数据不可访问。

mv命令不移动

数据!它将HARDLINK移动到数据。

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

一个简单的移动命令:

代码语言:javascript
复制
#!/bin/bash
dd if="$1" of="$2"
rm -f "$1"

您将注意到,"cp“命令返回true或false,这取决于复制是否成功,因此,只有在文件复制成功时,才会删除原始文件。

代码语言:javascript
复制
#!/bin/bash
cat data/tombstones > sdcard/tombstones
rm data/tombstones

可以将这些脚本复制到PATH变量引用的某个位置,并设置可执行文件。

不同的接口

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

旁注:

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

  • You‘s root;
  • It是您的应用程序,它使用adb或其他地方的chmod来更改权限
票数 36
EN

Stack Overflow用户

发布于 2014-03-13 13:49:23

基本上,您没有权限访问生产版本中的/data/tombstone。看起来我们必须先“根”这个设备。但是,我的三星S4使用的是Android4.3,我无法启动它的根

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3555755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档