Как выполнить системную команду из приложения Android - PullRequest
2 голосов
/ 19 ноября 2010

Я хотел бы знать, как выполнить системную команду из приложения Android?

Например:

Я хотел бы создать каталог во время работы приложения, поэтому мне нужно выполнить команду "mkdir -p / x / y".

Пожалуйста, направьте меня с ценными указателями.

Спасибо
Sen

Ответы [ 3 ]

3 голосов
/ 19 ноября 2010

Чтобы создать каталог (например, на SD-карте), вы должны использовать другой способ:

File  file = new File(Environment.getExternalStorage() + "/folder-name");
file.mkdirs();

Для записи во внешнее хранилище вы должны иметь следующее разрешение в манифесте:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

Для выполнения системной команды обычно используется Runtime.getRuntime().exec("ls -l");

1 голос
/ 17 июня 2011

Я думаю, что Владимир Иванов означает:

File file = new File(Environment.getExternalStorageDirectory() + "/folder-name");
1 голос
/ 19 ноября 2010

Sen,

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

Примечание: пост содержит некоторые способы удаления команды оболочки из приложения (проверьте эти ссылки в посте)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...