RE: Как мы можем выполнить файл сценария оболочки из моего приложения для Android - PullRequest
0 голосов
/ 10 февраля 2011

Я пытаюсь написать приложение для Android, которое запускает команды оболочки или сценарий оболочки, если это предпочтительнее, и отображает вывод ... Кто-нибудь может дать мне правильное направление?

Мой код выглядит следующим образом:

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 кто-нибудь скажет мне, если этот скрипт выполняется успешно, как получить этот вывод в адб оболочке.

1 Ответ

0 голосов
/ 10 февраля 2011

Вы смотрели в GScript.Это довольно гибкий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...