Код: Выделить всё
Process process = Runtime.getRuntime().exec("su", null,null);
OutputStream outputStream = process.getOutputStream();
outputStream.write(("/proc/net/arp -a").getBytes("ASCII"));
outputStream.flush();
outputStream.close();
//process.waitFor();
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
StringBuilder builder = new StringBuilder();
String line = null;
while ( (line = reader.readLine()) != null) {
builder.append(line);
builder.append(System.getProperty("line.separator"));
}
String result = builder.toString();
System.out.println(result);
Теперь я исправил ошибку отказа в разрешении, но, тем не менее, я этого не сделал. Я не получу никаких результатов от процесса. Почему?
На настольных компьютерах я всегда так делал.
Подробнее здесь: https://stackoverflow.com/questions/784 ... t-give-any