su -c выдает «[1] Ошибка сегментации» в Android (Linux) - PullRequest
1 голос
/ 06 июля 2011

Я сталкиваюсь с этой странной проблемой в моем Android,

Когда я пытаюсь запустить исполняемый файл, используя:

su -c "/path/to/executable"

Я получаю эту ошибку:

[1]   Segmentation fault /path/to/executable

однако, когда я запускаю тот же код после достижения определенного каталога, а затем смены пользователя на root и запуска команды:

./executable 

Все отлично работает.

Не могу найти любую проблему в коде.

Несколько дней назад все работало нормально, я сменил исполняемый файл.

Обратите внимание, что исполняемый файл создается путем компиляции C-кода.

Любая помощь в том, что идет не так?

Ответы [ 2 ]

3 голосов
/ 06 июля 2011

Запустите

 strace su -c /path/to/executable

, чтобы определить проблему.

0 голосов
/ 06 июля 2011

Возможно, программа зависит от файла в текущем рабочем каталоге?Вы пробовали:

su -c "cd /directory; sh programfile"
...