«Ошибка = 13, разрешение отказано» при запуске SU на корневой устройстве Android 7.0Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 «Ошибка = 13, разрешение отказано» при запуске SU на корневой устройстве Android 7.0

Сообщение Anonymous »

Я пытаюсь запустить команду как root на рутированном устройстве. Я использую команду su root 'whoami' , чтобы проверить, работает ли она. Это мой код: < /p>

Код: Выделить всё

public String runAsRoot() {

try {
Process process = Runtime.getRuntime().exec("su root 'whoami'");

BufferedReader reader = new BufferedReader(
new InputStreamReader(process.getInputStream()));

int read;
char[] buffer = new char[4096];
StringBuffer output = new StringBuffer();
while ((read = reader.read(buffer)) > 0) {
output.append(buffer, 0, read);
}
reader.close();

process.waitFor();

return output.toString();
} catch (IOException e) {
throw new RuntimeException(e);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
}
Функция должна выводить root , если она работает. При попытке команды с помощью ADB (то есть, ADB Shell Root 'whoami' ) она возвращает root , как и ожидалось.

Код: Выделить всё

FATAL EXCEPTION: main (Ask Gemini)
Process: me.rapierxbox.test, PID: 9207
java.lang.RuntimeException: java.io.IOException: Cannot run program "su": error=13, Permission denied
at me.rapierxbox.test.MainActivity.runAsRoot(MainActivity.java:148)
at me.rapierxbox.test.MainActivity.lambda$onCreate$1$me-rapierxbox-test-MainActivity(MainActivity.java:50)
at me.rapierxbox.test.MainActivity$$ExternalSyntheticLambda3.onClick(D8$$SyntheticClass:0)
at android.view.View.performClick(View.java:5610)
Caused by: java.io.IOException: Cannot run program "su": error=13, Permission denied
at java.lang.ProcessBuilder.start(ProcessBuilder.java:983)
at java.lang.Runtime.exec(Runtime.java:691)
at java.lang.Runtime.exec(Runtime.java:524)
at java.lang.Runtime.exec(Runtime.java:421)
at me.rapierxbox.test.MainActivity.runAsRoot(MainActivity.java:131)

Использование World-Executable/System/xbin/su также не работает с той же ошибкой.

Подробнее здесь: https://stackoverflow.com/questions/795 ... 7-0-device
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»