Хотите запустить файл скрипта с помощью системного вызова в Android NDK - PullRequest
2 голосов
/ 27 марта 2012

Я хочу запустить скрипт на Android Shell, используя программу Native C.

Я пытался использовать функцию system, но она не работает.

result = system("sh ./test.sh");

LOGD("result is %d", result);

Системная команда возвращает 0 означает, что файл сценария не был выполнен успешно.

test.sh содержит

echo "test...."

Приложение Android NDK не может печатать test.... при выполнении этого системного вызова.

Даже любой скрипт не может быть запущен с помощью системного вызова. Я проверил более 10 различных сценариев.

test.sh имеет 777 разрешений

Буду признателен за любую помощь.

Ответы [ 2 ]

2 голосов
/ 28 марта 2012

где 'ш'?и какое у тебя ".текущий каталог при запуске приложения?попробуйте:

result = system("/system/bin/sh /full/path/to/test.sh");

0 голосов
/ 03 апреля 2012

Здесь я получил ответ на этот вопрос на другом посту.

Запуск файла сценария оболочки на встроенном устройстве Android с использованием функции системы в Android NDK

спасибо всем за помощь

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