Чтобы оптимизировать свою работу, я хочу запускать команды с терминала моего хост-компьютера. Например:

adb shell sh /data/local/tmp/check_freq.sh

Приведенная выше команда работает нормально, но для некоторых команд требуются права суперпользователя. Если я сделаю:

adb shell su
adb shell sh /data/local/tmp/check_freq.sh

затем он возвращает корневой терминал adb после первой команды, и я больше не могу выполнять команду с хост-машины.

Что можно сделать, чтобы решить эту проблему?

1 ответ1

1

Я нашел ответ для приведенного выше сценария. Если вы хотите запустить команду с разрешениями sudo с хоста на устройстве Android, выполните следующую команду

adb shell "su -c ***your_command***"

Например:

adb shell "su -c sh /data/local/tmp/check_freq.sh"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .