【发布时间】:2012-04-21 17:26:10
【问题描述】:
我正在使用 android 应用程序。我想将数据从 1 个文件复制到其他文件。我已为其执行了以下命令,但无法从文件 1 -> 文件 2 复制数据。
// Executes the command.
String CAT_COMMAND = "cat /sdcard/file1 > /sdcard/file2";
Process process = Runtime.getRuntime().exec(CAT_COMMAND);
我在 DOS 使用过 ADB SHELL 命令,执行过 CAT 命令,效果很好。 但代码执行无法在真实设备中运行。
请帮我看看为什么它没有从file1->file2复制数据。??
为使用 CAT 命令写入/复制数据提供解决方案。
谢谢
【问题讨论】:
-
你能发布错误信息吗?是权限相关的错误吗?设备是否已植根?
-
我已经检查了有根和无根设备,但它没有给出任何类型的错误或权限相关的异常。它只是执行代码,但结果什么都没有。让我知道您是否有任何其他替代方法可以使用 CAT 命令复制数据文件。我在 DOS 使用过 ADB SHELL 命令,执行过 CAT 命令,效果很好。
-
尝试使用
cat "/sdcard/file1" > "/sdcard/file2" -
在调用 exec 之前尝试添加它。进程进程 = Runtime.getRuntime().exec("su");
-
@idiottiger 也无法正常工作.. :(