Запуск приложения с правами root в Android - PullRequest
4 голосов
/ 22 апреля 2011

Знаете ли вы, как запустить приложение в Android с правами root? Я использовал следующий фрагмент, но разрешение root предоставляется только для сгенерированного процесса , а не для самого приложения.

process = Runtime.getRuntime().exec("su")

1 Ответ

8 голосов
/ 01 мая 2011

Ты не можешь, по крайней мере, без какого-то ужасного взлома.

Вы не можете сделать существующий процесс корневым, это должно быть так с момента его создания.

Приложения Android запускаются на машине Dalvik в процессе, который раздвоен от процесса под названием Zygote, который отображает множество системных библиотек в память, поэтому его дети наследуют общие копии. Вам нужно как-то изменить zygote, чтобы он оставил вновь разветвленный дочерний корень, а не понизил его до пользователя приложения.

...