Я разрабатываю приложение, которое должно запускать команду от имени пользователя root, поэтому я использую:
process = Runtime.getRuntime().exec("su");
Затем запускаю процесс с:
os = new DataOutputStream(process.getOutputStream());
os.writeBytes("tcpdump\n");
Когда мне нужнопроцесс до os.writeBytes("exit\n");
не работает, а process.waitFor();
get заблокирован и процесс не завершается.Мне нужно отправить Control-C процессу, чтобы остановить его, но я не знаю, как мне это сделать.
Спасибо.