Запустите команды оболочки от программы Android

Этот вопрос был задан здесь ранее, но предоставленные решения не работают .. Я пытаюсь отобразить содержимое папки / Data / Dalvik-Cache. Я знаю, что сделать это, нам нужно стать су. Я даже сделал это, но все же я не могу выполнить команду shell ..

package org.linuxconfidg.Example2;

import android.app.Activity;
import android.widget.*;
import android.os.Bundle;
import java.io.*;
public class Example2Activity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        String lsreturn=myFunLs();
        TextView tv=new TextView(this);
        tv.setText("Hello Sindhu !! Try to get it \n"+lsreturn);
        setContentView(tv);
    }

    public String myFunLs()
    {

        try {
            // Executes the command.
            Process process;
            process = Runtime.getRuntime().exec("/system/bin/su");
            process = Runtime.getRuntime().exec("/system/bin/ls /data/dalvik-cache > /data/local");
            pr
            BufferedReader reader = new BufferedReader(
                    new InputStreamReader(process.getInputStream()));
            int read;
            char[] buffer = new char[4096];
            StringBuffer output = new StringBuffer();
            while ((read = reader.read(buffer)) > 0) {
                output.append(buffer, 0, read);
            }
            reader.close();

            // Waits for the command to finish.
            process.waitFor();

            return output.toString();
        } catch (IOException e) {
            throw new RuntimeException(e);
        } catch (InterruptedException e) {
            throw new RuntimeException(e);
        }
    }

}

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

5
задан imz -- Ivan Zakharyaschev 18 April 2013 в 21:42
поделиться