Я пытаюсь запустить исполняемый файл с терминала Android с правами root, но постоянно получаю следующую ошибку:
[ExecutableName] : permission denied
Подтверждено, что я вошел в систему как root. Я вижу знак # перед приглашением и могу запускать корневые команды, такие как chmod. Я видел, что в руководстве по оболочке Android говорится
«Встроенная оболочка имеет очень ограниченную обработку ошибок. Если вы наберете имя команды >неправильно, будет написано «Отказано в доступе», хотя реальная проблема заключается в том, что >не удалось найти команду:"
Кто-нибудь знает, как получить больше информации об этой ошибке «отказано в доступе»?
Как уже упоминалось eldarerathis: на многих (если не на большинстве) устройствах, поддерживающих SD-карту, эта карта монтируется с noexec
опцией, что, как следует из названия, означает: «отсюда не выполняется», т.е. вы не можете ничего выполнять с SD-карты.
Опять же, одно решение уже было упомянуто eldarerathis: попробуйте другое хранилище. У вас есть питание, ваше устройство рутировано.
Второй подход - перемонтировать SD-карту без noexec
опции. Но есть веская причина, почему noexec
здесь используется; это, по крайней мере, предлагает дополнительный уровень безопасности. Поэтому, прежде чем использовать этот подход, вам следует немного изучить, не вызовет ли он нежелательных побочных эффектов.
эльдарератис
ls -l
из каталога, в котором находится исполняемый файл, и опубликовать его?Пузырьковая технология
---xrwxr-x 1 system sdcard_r 76 Oct 3 2007 doukutsu
эльдарератис
sdcard_r
это интересно. Бинарный файл находится на вашей SD-карте? Я знаю, что некоторые устройства (но, возможно, не все) просто не позволят вам запустить исполняемый файл, если он находится на внешнем хранилище. Вы можете попробовать переместить его/data/local
или что-то подобное и посмотреть, поможет ли это. Я не знаю, есть ли способ просто получить больше информации из оболочки о том, почему вы получаетеpermission denied
.Мэтью Рид
Пузырьковая технология
Пузырьковая технология
Ложь Райан
xxx: not found
как в обычной, так и в корневой оболочке на моем Samsung Spica; какая у тебя модель телефона?