Запуск приложения с root-правами в Android

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

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

person tuan    schedule 22.04.2011    source источник
comment
возможный дубликат Root-права с Android SDK   -  person Josh Lee    schedule 01.05.2011
comment
@tuan, чего ты достиг?   -  person Muhammed Refaat    schedule 28.10.2014
comment
Возможный дубликат Запустить программу Android от имени пользователя root   -  person Ciro Santilli 新疆再教育营六四事件ۍ    schedule 07.11.2017


Ответы (1)


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

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

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

person Chris Stratton    schedule 01.05.2011
comment
Спасибо Крис за очень четкое объяснение. Я нашел другой обходной путь для своей проблемы, но ваше объяснение проливает свет на мое понимание платформы Android. - person tuan; 01.05.2011
comment
И какое решение вы нашли? - person while true; 28.12.2012