Как запускать команды от имени пользователя root в Connectbot?

Мой телефон имеет root-права CM7, а в Superuser.apk есть Connectbot в списке разрешенных. Резервное копирование Titanium сообщает, что у него есть root-доступ, чтобы доказать, что у меня действительно работает root. Кажется, я помню, что в прошлом мог запускать команды в Connectbot от имени пользователя root.

Но теперь я захожу в Connectbot → Local и пытаюсь запустить команду с помощью sudo, и он просто говорит «отказано в доступе». Никаких всплывающих окон или чего-то еще. То же самое для приложения эмулятора терминала. Как запускать команды от имени root?

Ответы (1)

Двоичный suфайл работает так же, как и в Linux; он выполняет все команды, которые следуют за root, пока вы не наберете exit(или не завершите процесс и т. д.). sudo <command>по существу делает:

su
<command>
exit

Android обычно не включает sudo, поэтому, если вы хотите запускать команды так же, как и с sudo, синтаксис будет следующим:

su -c "[command_1;command_2;...;command_N]"

Например, чтобы получить список установленных пакетов в «корневом» режиме, вы можете либо сделать

$ su
# pm list packages
# ........ <listing of packages scrolls down> ......
# exit

или

$ su -c "pm list packages;exit"
Ой. Если я использую suсам по себе, это работает. Connectbot получает права суперпользователя, и тогда я могу делать что-то как root. Значит sudo, когда-нибудь работает?
В Linux также есть suдвоичный файл .. так что не говорите, suчто это эквивалент Android sudo.
sudoне устанавливается на Android по умолчанию; sudo был написан, чтобы дать людям возможность доступа к определенным командам (через конфигурацию) вместо того su, чтобы постоянно входить в систему как root. suявляется более важной командой, когда на вашем устройстве вообще нет uid 0.
@SachinShekhar Не стесняйтесь исправлять мой ответ правильным многословием.
По какой-то причине это не работает для меня в CYM11 (внутри приложения). Ибо su -c "pm..."я получаю Permission denied, и приложение появляется с а Denyв журналах. У меня есть другие приложения с Allow. Тост не появлялся с запросом разрешений... Есть идеи?
Вот это да! Я не знал -c, что это сложный вариант для использования. Я просто пытался, скажем, " su logcat", и это никогда не срабатывало.