How to run terminal command in Android application? How to run terminal command in Android application? android android

How to run terminal command in Android application?


You have to use reflection to call android.os.Exec.createSubprocess():

public String ls () {    Class<?> execClass = Class.forName("android.os.Exec");    Method createSubprocess = execClass.getMethod("createSubprocess", String.class, String.class, String.class, int[].class);    int[] pid = new int[1];    FileDescriptor fd = (FileDescriptor)createSubprocess.invoke(null, "/system/bin/ls", "/", null, pid);    BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(fd)));    String output = "";    try {        String line;        while ((line = reader.readLine()) != null) {            output += line + "\n";        }    }    catch (IOException e) {}    return output;}


Different solutions could be found here: http://code.google.com/p/market-enabler/wiki/ShellCommandsI've not tested them yet.


Try this answer there is way to run shell commands on android programmaticallyhttps://stackoverflow.com/a/3350332/2425851