为什么CAT命令在android设备中不起作用?
我在android应用程序中工作。我想将数据从一个文件复制到另一个文件。我已经对它执行了下面的命令,但无法从file1->file2复制数据为什么CAT命令在android设备中不起作用?,android,command,cat,Android,Command,Cat,我在android应用程序中工作。我想将数据从一个文件复制到另一个文件。我已经对它执行了下面的命令,但无法从file1->file2复制数据 // Executes the command. String CAT_COMMAND = "cat /sdcard/file1 > /sdcard/file2"; Process process = Runtime.getRuntime().exec(CAT_COMMAND); 我在DOS下使用了ADB
// 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命令提供写入/复制数据的分辨率
谢谢您可以尝试使用完整路径/mnt/sdcard。(或者)尝试通过
环境获取正确路径。getExternalStorageDirectory()
您可以尝试使用完整路径/mnt/sdcard。(或者)尝试通过环境获取正确路径。getExternalStorageDirectory()
您可以发布错误消息吗?这是与权限相关的错误吗?设备是否为根设备?我已在根设备和非根设备上进行了检查,但未给出任何类型的错误或与权限相关的异常。它只是执行代码,但结果什么都不是。如果您有任何其他方法可以使用CAT命令复制数据文件,请告诉我。我在DOS上使用了ADB SHELL命令,执行了CAT命令,效果很好。请尝试使用CAT”/sdcard/file1“>”/sdcard/file2“
在调用exec之前尝试添加此命令。Process Process=Runtime.getRuntime().exec(“su”)@白痴也不这么做(您能发布错误消息吗?是权限相关的错误吗?设备是否有根?我已经在根设备和非根设备上进行了检查,但它没有给出任何类型的错误或权限相关的异常。它只是在执行代码,但结果是无效的。请告诉我您是否有其他方法可以使用CAT命令复制数据文件。I在DOS下使用了ADB SHELL命令,执行了CAT命令,效果很好。请尝试使用CAT”/sdcard/file1“>”/sdcard/file2“
在调用exec.Process=Runtime.getRuntime().exec(“su”);@idiottiger之前添加它。(我使用了Environment.getExternalStorageDirectory())还有/mnt/sdcard,但它不工作……我也使用了Environment.getExternalStorageDirectory()和/mnt/sdcard,但它不工作。。。。