Я создал скрипт для монтирования разделов и некоторых вещей в моей системе Android.Я сохранил сценарий как install.sh в папке / bin Android.
Я хочу вызвать сценарий из ADB, который сам вызывается из пакетного файла в Windows, но его необходимо выполнить от имени пользователя root.
Первым решением, которое я попытался, было вызвать скрипт с использованием
adb shell "su -c sh /bin/script.sh"
, но он не работает, поскольку дает мне доступ к оболочке (с правами root), но ничего не выполняется.Я также попытался вызвать
adb root "sh /bin/script.sh"
, но получил следующую ошибку
adbd cannot run as root in production builds
Затем я попытался написать
su -c "command"
для всех команд, которые нуждаются вroot-доступ в моем скрипте, но у меня та же проблема.Когда я запускаю скрипт, я получаю только корневую оболочку, и ничего не выполняется.
Если я использую первое решение вручную (например, я вызываю adb shell su, тогда мой скрипт), оно работает.Однако весь смысл в том, чтобы автоматизировать процесс, чтобы adb shell можно было вызывать из другого скрипта.
У вас есть идеи, как мне этого добиться?
Спасибо!