2015-05-29 5 views
-4

Я пытаюсь выполнить команду под командой через приложение, но она не работает. Я не получаю Exception. Я использую эмулятор.Как выполнить команды оболочки из приложения

Runtime rt = Runtime.getRuntime(); 
process = rt.exec(new String[]{"/system/bin/sh","-c","echo \" \" > /data/xyz.txt"}); 
+0

Почему вы это делаете? Похоже на то, что должно быть запрещено по соображениям безопасности. – john

+0

@john, но в эмуляторе он должен работать правильно, поскольку эмулятор по умолчанию коренится – Girish

+0

@john Возможно ли это из приложения или нет? – Girish

ответ

0

Понял работает, изменяя разрешительный режим SELinux

$ ADB оболочки су -c setenforce 0

Смежные вопросы