2010-09-14 2 views
0

Учитывая, что я собрал файл linux exe в своих ресурсах/исходном каталоге. Могу ли я выполнить его с помощью Process.execute ("./ resources/raw/filename") или у меня должны быть специальные разрешения (например, ROOT или smth)?security - Process.execute() на android

ответ

1

Во-первых, как вы скомпилировали исполняемый файл? Надеюсь, вы использовали Cross-Compiler.

И да, вы можете выполнять заявки ... Никаких специальных прав не требуется.

Я не пробовал этот метод, (Process.execute()) Но я могу подтвердить Runtime.getRuntime().exec("/path/a.out"); работы .... :)

При выполнении этого, приложение будет иметь тот же уровень привилегий в качестве приложения (не root) ... если вы не укоренились в устройстве.

+0

Я имел в виду «Runtime.getRuntime(). Exec», конечно. Можно использовать adb и нажать файл и установить его режим (через chmod) по мере необходимости. Можно ли установить необходимые разрешения или изменить владельца или группу, чтобы разрешить ему читать/dev/graphics/fb0 f.e.? – Anton

+0

хорошо, да, но это будет работать только на вашем эмуляторе ... на устройстве вы не сможете (... опять же, если только его не укоренились) – st0le