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