Я хочу программно удалить всю SD-карту пользователя в Android 2.2.
Как это сделать проще всего?
Потребуются ли права root?
Могу ли я просто сделать «rm -rf /mnt/sdcard» или мне нужно сделать рекурсивный цикл?
Я хочу программно удалить всю SD-карту пользователя в Android 2.2.
Как это сделать проще всего?
Потребуются ли права root?
Могу ли я просто сделать «rm -rf /mnt/sdcard» или мне нужно сделать рекурсивный цикл?
Вы можете удалять каталоги с помощью Java. Вы должны сделать это рекурсивно, если они не пусты: http://www.exampledepot.com/egs/java.io/DeleteDir.html
Нет. Все приложения имеют полный доступ RW к внешнему хранилищу.
Да, вы можете выполнять команды оболочки (но вам нужно будет проверить, доступен ли «rm»): Есть ли способ программно запускать команды оболочки на Android?
Проверка доступных команд: Как я могу получить информацию из оболочки о командах, доступных в оболочке Android?
Не запускайте команды оболочки, они не являются частью SDK. Существует большая вероятность того, что ваше приложение сломается на некоторых устройствах, на которых нет выполняемой вами команды оболочки. API файлов Java легко использовать для перебора всех файлов и их удаления.