Как запросить root-доступ в Android? - PullRequest
29 голосов
/ 04 сентября 2011

Мне нужно получить root-доступ для корневых устройств, и мне было интересно, как я могу запросить root-доступ.Мне нужен доступ к файловой системе.Большое спасибо.

Ответы [ 2 ]

25 голосов
/ 04 сентября 2011

Просто выполните команду su, и в пределах этого Process у вас есть привилегии пользователя root:

Process p = Runtime.getRuntime().exec("su");

См. этот блог для полного примера.

5 голосов
/ 08 августа 2013

ПРЕДУПРЕЖДЕНИЕ

ЭТОТ МЕТОД НЕТ БОЛЬШЕ ДЕЙСТВИТЕЛЬНО С 5.0

Большинство корневых устройств используют Superuser или SuperSU. Если вы хотите иметь root-права в своем приложении, вы должны требовать разрешения суперпользователя в манифесте приложения..

<uses-permission android:name="android.permission.ACCESS_SUPERUSER" />

Более подробная информация, вы должны проверить HOW-To SU от Chainfire (автор SuperSU) и посмотреть пример исходного кода libsuperuser (https://github.com/Chainfire/libsuperuser)

).
...