rootユーザーとしてコマンドを実行する必要があるアプリを開発しているので、次を使用します。
process = Runtime.getRuntime().exec("su");
次に、次のコマンドでプロセスを起動します。
os = new DataOutputStream(process.getOutputStream());
os.writeBytes("tcpdump\n");
プロセスを終了する必要がある場合、プロセスがos.writeBytes("exit\n");
機能せずprocess.waitFor();
、ブロックされ、プロセスが終了しません。Control-Cをプロセスに送信して停止する必要がありますが、どうすればよいかわかりません。
ありがとう。