shell命令以编程方式不起作用

时间:2014-01-03 19:10:26

标签: java android shell

我想把一个目录的一个文件复制到另一个目录。我正在使用“cp”功能。这是代码

Process process = Runtime.getRuntime().exec("cp "+path+" "+destinationFolder);

此代码在许多设备上运行良好,但在其他设备中我得到此错误

error running exec(cp, /data/app/myApp.apk, mnt/sdcard/destinationFolder.

工作目录null,envinroment null。由ioException权限引起的权限被拒绝为什么我收到此错误,我该如何解决?任何帮助

2 个答案:

答案 0 :(得分:1)

  

错误运行exec(cp,/ data / app / myApp.apk,mnt / sdcard / destinationFolder

看起来您的目标路径缺少根斜杠,因为它应该是/mnt/sdcard/destinationFolder而不是mnt/sdcard/destinationFolder,因为引用的错误消息表示

答案 1 :(得分:0)

此错误可能与供应商有关,显然错误是在尝试复制/ data / app /中的文件时缺少权限,大多数设备都不允许您这样做,除非设备已植根并且您正在使用sudo命令,如果你试图用你的应用程序攻击全球市场我相信你会遇到很多问题,你应该找到一个更好的方法。

希望这有助于

问候!