【问题标题】:why does CAT command is not working in android device?为什么 CAT 命令在 android 设备中不起作用?
【发布时间】: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 也无法正常工作.. :(

标签: android command cat


【解决方案1】:

您可以尝试使用完整路径 /mnt/sdcard 吗?(或)尝试通过Environment.getExternalStorageDirectory() 获取正确的路径

【讨论】:

  • 我也使用过 Environment.getExternalStorageDirectory() 和 /mnt/sdcard ,但它不起作用....
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-27
  • 1970-01-01
  • 2016-06-11
  • 2013-10-31
  • 2017-04-24
  • 1970-01-01
相关资源
最近更新 更多