[android]发送多个 shell 命令的应用程序

标签: shell Java Android
发布时间: 2014/9/2 6:13:39
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

好的我正在学习 shell 命令是如何工作的所以我决定开发一个应用程序发送的命令。这是我的了。

moveDirectory.setOnClickListener(new OnClickListener(){
    public void onClick(View v)
    {
        try{
            Process send = Runtime.getRunetime().exec(new String[] {"cd /sdcard/music/", "cp pic1 /sdcard/pic1"});
            send.waitFor();
        } catch (Exception ex){
            String toast = null;
            Log.i(toast, "Couldn't copy file", ex);
            }
        }
    });

但它不工作,工作的第一个命令,但不是第二次的一个。我应该给它加什么?

谢谢你

编辑: 忘了添加 send.waitFor() ;线

解决方法 1:

使用正常命令分隔符;

moveDirectory.setOnClickListener(new OnClickListener(){
    public void onClick(View v)
    {
        try{
            Process send = Runtime.getRunetime().exec(new String[] {"cd /sdcard/music/ ; cp pic1 /sdcard/pic1"});
        } catch (Exception ex){
            String toast = null;
            Log.i(toast, "Couldn't copy file", ex);
            }
        }
    });

在这个代码你
1) 转到/sdcard/music
2) 从副本 /sdcard/music pic1/sdcard/pic1

官方微信
官方QQ群
31647020