Запуск команд android

Activity Lifecycle, Saving Activity State, Managing Tasks, Intent, Intent Filter
Ответить
Kurt_89
Сообщения: 3
Зарегистрирован: 09 мар 2014, 08:52

Запуск команд android

Сообщение Kurt_89 » 09 мар 2014, 08:54

Как вызвать команды в создаваемом приложении android SDK которые возможно использовать в эмуляторе терминала android? swapon или swapoff например.
Или как то обратиться к bysubox, sh

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Запуск команд android

Сообщение altwin » 13 мар 2014, 14:32

[syntax=bash]>>adb connect <device IP>
>>adb shell[/syntax]
?
Изображение

michey
Сообщения: 3
Зарегистрирован: 24 мар 2014, 20:39

Re: Запуск команд android

Сообщение michey » 24 мар 2014, 21:01

Есть бинарник, как его привязать к проекту и создать в проекте кнопку для старта/стопа его?
В устройстве через виртуальный терминал запускаю его так:

Код: Выделить всё

/system/dir/бинарник
или скриптом бинарникStart.sh:
//< Псевдо код:

Код: Выделить всё

cd /system/dir
./бинарник
//</Псевдо код:>

бинарникStop.sh:
//< Псевдо код:

Код: Выделить всё

killall -9 бинарник
//</Псевдо код:>

Всё работает, но этот метод не универсален для публичного использования в android!

Цель создать приложение...

Kurt_89
Сообщения: 3
Зарегистрирован: 09 мар 2014, 08:52

Re: Запуск команд android

Сообщение Kurt_89 » 27 мар 2014, 12:51

michey писал(а):Есть бинарник, как его привязать к проекту и создать в проекте кнопку для старта/стопа его?
В устройстве через виртуальный терминал запускаю его так:

Код: Выделить всё

/system/dir/бинарник
или скриптом бинарникStart.sh:
//< Псевдо код:

Код: Выделить всё

cd /system/dir
./бинарник
//</Псевдо код:>

бинарникStop.sh:
//< Псевдо код:

Код: Выделить всё

killall -9 бинарник
//</Псевдо код:>

Всё работает, но этот метод не универсален для публичного использования в android!

Цель создать приложение...
Runtime.getRuntime().exec() Возможно это поможет

michey
Сообщения: 3
Зарегистрирован: 24 мар 2014, 20:39

Re: Запуск команд android

Сообщение michey » 27 мар 2014, 17:23

Kurt_89 писал(а):
Runtime.getRuntime().exec() Возможно это поможет
Спасибо!
Так буду пробовать

Код: Выделить всё

localProcess = Runtime.getRuntime().exec("/system/dir/бинарник");

michey
Сообщения: 3
Зарегистрирован: 24 мар 2014, 20:39

Re: Запуск команд android

Сообщение michey » 30 мар 2014, 02:43

Помогло! Ещё раз спасибо Kurt_89
Теперь вопрос как добавить (привязать) бинарник к проекту, чтобы он был внутри проекта (внутри .apk) и какой путь будет к бинарнику в устройстве после установки?
Интересует первая часть вопроса, так как вторая часть не имеет смысла без первой.

assets
...........("file:///android_asset/.....");

Ответить