有关Android应用程序中的Runtime.getRuntime()。exec()命令用法的帮助

时间:2010-10-18 17:49:15

标签: android runtime.exec

我正在尝试使用Runtime.getRuntime.exec()命令来复制 SD卡上从一个位置到另一个位置的文件夹。 但似乎它不起作用

以下是我尝试从/中复制内容的代码段 sdcard / etc / data to / sdcard / etc / temp /

尝试    {    进程进程= Runtime.getRuntime()。exec(“cp -r / sdcard / etc / data / sdcard / etc / temp“);    } catch(IOException e)    {     e.printStackTrace();    }

我也尝试过创建一个软链接作为替代方案 不行。

尝试    {    进程进程= Runtime.getRuntime()。exec(“ln -s / sdcard / etc / data / sdcard / etc / temp / data“);    } catch(IOException e)    {     e.printStackTrace();    }

有人可以帮我解决这个问题。我在运行时使用的是运行时间吗? 正确的方法,如果没有,请你建议我另类.. 感谢您的帮助!

谢谢, NIK ..

1 个答案:

答案 0 :(得分:2)

您可能仍需要获得WRITE_EXTERNAL_STORAGE权限,以防您没有。

更大的问题是cp不属于PATH。事实上,我没有在Android 2.2模拟器上的任何地方看到cp命令,尽管我还没有进行详尽的搜索。

精明的程序员解决这个问题的方式是using Java,因为这样可以消除对未记录/不支持的命令行二进制文件的依赖。