RE:我们如何从Android应用程序执行shell脚本文件

时间:2011-02-10 04:31:14

标签: android shell

我正在尝试编写一个运行shell命令的android应用程序,或者一个shell脚本,如果这更好,并显示输出......任何人都可以给我正确的方向吗?

我的代码如下:

void execCommandLine()
    {
        Runtime runtime = Runtime.getRuntime();
        Process proc = null;
        OutputStreamWriter osw = null;

        try
        {

            String[] str={"/system/bin/sh","/data/shTest.sh"};              
                 System.out.println("EXEC STRING");
                 proc = runtime.exec(str);
               osw = new OutputStreamWriter(proc.getOutputStream());
            //osw.write(command);
            osw.flush();
            osw.close();
        }
        catch (IOException ex)
        {
              Log.e("erre","ioexception");          
            //Log.e("execCommandLine()", "Command resulted in an IO Exception: " + command);
            return;
        }
        finally
        {
            if (osw != null)
            {
                try
                {
                    osw.close();
                }
                catch (IOException e){}
            }
        }

        try 
        {
            proc.waitFor();
        }
        catch (InterruptedException e){}

        if (proc.exitValue() != 0)
        {
            Log.e("erre","interruotexception");         
            //Log.e("execCommandLine()", "Command returned error: " + command + "\n  Exit code: " + proc.exitValue());
        }
    }
     // **************************************

代码运行成功,但我没有在adb shell logcat中获得任何输出 谁会告诉我这个脚本是否成功执行如何获得此输出 在Adb shell中。

1 个答案:

答案 0 :(得分:0)

你有没有看过GScript。它非常灵活。