Я пытаюсь выполнить команды из моего приложения для Android, чтобы настроить некоторые аспекты моего устройства с помощью кода.Например, я пытаюсь заблокировать свое устройство с помощью этого кода (из класса, который расширяет класс MainActivity):
Process p=Runtime.getRuntime().exec("su");
DataOutputStream dos = new DataOutputStream(p.getOutputStream());
dos.writeBytes("adb shell input keyevent 26");
dos.writeBytes("exit\n");
dos.flush();
dos.close();
p.waitFor();
Когда я запускаю его, я получаю:
java.io.Exception: Error running exec(). Command: [su] Working directory: null Environment: null
Мое устройство не рутировано.Я пробовал другие способы сделать это, но безуспешно.
Есть идеи?