Я настраиваю AOSP
. У меня есть system service
, который начинается с SystemServer
с другими system services
. Я буду выполнять некоторые команды в оболочке из моего service
. Я использую Runtime.getRuntime().exec(command)
- это работает отлично, если команды не требуют прав root. У моей системной службы есть «системные» права, а не «root» (это логично). Я пытаюсь выполнить команды с префиксом "su -c"
(например, - "su -c mkdir /mnt/sdcard/NewFolder"
), без успеха.Запустить команду оболочки как root в системном сервисе AOSP
Вопрос: как выполнять команды оболочки как root? (su бинарный входит в сборку). Должен ли я создать сервис, который работает с корневыми правами, а не с правами систем
EDIT (если это возможно!): мне не нужно SuperUser.apk, только су двоичных (возможно BusyBox для дополнительной функциональности).
процесс, который запускает команды оболочки, возвращают exitValue = 1. –
то, что я могу изменить в системе/статистов/су/su.c для работы моего su бинарного с системного сервиса? –
Должен ли я просто удалить это «если»? –