Мне нужно сделать скрипт, который выполняет много вещей на устройстве Android, мое устройство внедрено, когда я вхожу в оболочку, я могу дать команду su, и она работает, но мне нужно передать эту команду следующим образом:
adb shell " su; mv /sdcard/Download/app_test /data/local; cd /data/local; ./app_test; exit; exit; "
Когда я добавляю некоторые команды перед выполнением su, в соответствии с тем, что я прочитал, su создает новую оболочку, которая немедленно возвращается, но мне нужно давать команды в оболочке su, как я могу это сделать?
Хорошо, если вы используете телефон, вы можете запускать команды с помощью команды «su -c».
Ниже приведен пример команды cat в файле build.prop, чтобы получить информацию о продуктах телефона.
Adb shell "su -c 'cat /system/build.prop | grep" product "'"
Это вызывает разрешение root и запускает команду внутри ''
Обратите внимание на 5 концевых котировок, требующих закрытия всех ваших котировок или вы получите сообщение об ошибке.
Для уточнения формат выглядит следующим образом.
Adb shell "su -c" [ваша команда идет здесь] '"
Убедитесь, что вы ввели команду ТОЧНО, как обычно, когда вы ее запускаете в оболочке.
Попробуйте, надеюсь, это поможет.
Команда su
ничего не выполняет, она просто повышает ваши привилегии.
Попробуйте adb shell su -c YOUR_COMMAND
.
По умолчанию CM10 разрешает только root-доступ из приложений, а не ADB. Перейдите в Настройки -> Параметры разработчика -> Root access и измените параметр на «Apps and ADB».