Root VS разрешения - PullRequest
       28

Root VS разрешения

4 голосов
/ 17 декабря 2011

Прежде всего, я не участвую в разработке любого Android.Мне только любопытно.

Вопрос в том, нужно ли приложению, получающему права root, декларировать свои необходимые разрешения в манифесте?

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

Я знаю, что это может звучать глупо, но повторюсь, мне просто любопытно, что такое Androidособенности.

1 Ответ

4 голосов
/ 17 декабря 2011

На вашем обычном устройстве Android с root-доступом (которое будет использовать приложение Superuser и соответствующие ему двоичные файлы su), которые запрашивают root-доступ, могут запускать команды только как root через двоичный файл su.

То есть да , поскольку само приложение по-прежнему работает как непривилегированный пользовательский процесс, поэтому все, что ему нужно делать с использованием "обычных" API, по-прежнему требует правильных разрешений.Поэтому, если вы хотите (как в вашем примере) получить доступ к камере с помощью обычного API Java, вы не сможете сделать это, пока не объявите это разрешение.

Но нет , в этомесли ваше приложение запрашивает и получает привилегии root через двоичный файл su, вы можете делать с этой командой все, что захотите.Так что, если вы написали специальный двоичный файл или скрипт, который может получить доступ к камере вне обычных методов API, это может сработать.(Я подозреваю, что это будет больше проблем, чем стоит.)

...