Мне нужно получить root-доступ для корневых устройств, и мне было интересно, как я могу запросить root-доступ. Мне нужен доступ к файловой системе. Большое спасибо.
Как я могу запросить root-доступ в Android?
Ответ 1
Просто выполните команду su
и внутри этого Process
у вас есть root priviliges:
Process p = Runtime.getRuntime().exec("su");
См. это сообщение в блоге для полного примера.
Ответ 2
ПРЕДУПРЕЖДЕНИЕ
ЭТОТ МЕТОД НЕТ БОЛЬШЕ ДЕЙСТВИТЕЛЬНО От 5.0
Большинство корневых устройств используют Superuser или SuperSU, если вы хотите использовать возможности root в своем приложении, вы должны требовать разрешения суперпользователя в манифесте приложения.
<uses-permission android:name="android.permission.ACCESS_SUPERUSER" />
Более подробную информацию вы должны проверить HOW-To SU от Chainfire (автор SuperSU) и посмотреть пример источника libsuperuser (https://github.com/Chainfire/libsuperuser)