Androidのアプリケーション内でLinuxコマンドを実行する方法です。

こんな感じ

とりあえず適当に実装

	public String execCommand(View v) {
		Runtime runtime = Runtime.getRuntime();
		Process process;
		String output = "";
		try {
			String command = "ls"; // 実行するコマンドを指定
			process = runtime.exec(command);

			BufferedReader reader = new BufferedReader(new InputStreamReader(
					process.getInputStream()));
			String line;
			while ((line = reader.readLine()) != null) {
				output += line + "\n";
			}
			reader.close();
			process.waitFor();
		} catch (IOException e) {
			e.printStackTrace();

		} catch (InterruptedException e) {
			e.printStackTrace();
		}
		return output;
	}

上のを利用して、EditTextに入力されたコマンドを実行みたいなサンプルを書いてみた。

さっきのところのコマンドをEditTextから取るだけ

で、こんな感じに。

ls sbin

を実行しています。

device

Android 4プログラミング教本 (Smart Mobile Developer)
Android 4プログラミング教本 (Smart Mobile Developer)