Команда Android busybox для получения root и размонтирования
Итак, у меня есть устройство, в котором мне нужно размонтировать каталог. Я хотел запустить что-то вроде:
Runtime.getRuntime().exec("system/bin/busybox/ umount /mydir/subdir");
Проблема в том, что мне нужно размонтировать рут. Могу ли я получить root через busybox в однострочной команде с помощью команды umount?
РЕДАКТИРОВАТЬ: Извините, устройство уже рутировано. Я могу пойти оболочки через ADB: ADB оболочки... Umount / MyDir / Subdir
Это две команды для достижения. Мне нужно быть в состоянии сделать это через одну строку, и я думал, что использование busybox - это способ добиться этого. Я думаю что-то вроде:
Runtime.getRuntime().exec("system/bin/busybox/"gain shell as above here" umount /mydir/subdir");
Я здесь далеко от базы?
2 ответа
Нет, ты не можешь.
Рутирование заблокированного устройства не может быть достигнуто простой командой Unix. Вам нужно найти эксплойт в прошивке вашего устройства, чтобы получить права root.
Конечно, вы можете найти способ рутировать ваше устройство, если попытаетесь его погуглить, но процедура зависит от устройства и версии прошивки. Когда вы его найдете, это, вероятно, будет скрипт и / или исполняемый файл, использующий преимущества определенного эксплойта на вашем устройстве, а не просто обычную команду.
Есть разные способы сделать это, но обычно вам сначала нужно получить root-доступ с su
и затем выполните вашу команду. su -c umount /mydir/subdir
должен сделать это в вашем случае.
Если все это звучит запутанно, вы можете попробовать библиотеку, которая делает это проще, например roottools: http://code.google.com/p/roottools/