Реагирование на корневую команду Android 'du' - PullRequest
0 голосов
/ 11 декабря 2011

У меня есть приложение, которое успешно получает root-права и выполняет 2 простые команды;cd / и du.Я даже не уверен, нужен ли cd, потому что я думаю, что именно там вы и окажетесь после su.Но в любом случае .. запуск du выводит много информации.То, что я хочу сделать, это something() всякий раз, когда я обнаруживаю папку с нулевым размером.Я собираюсь пройтись и запросить каждую папку вручную, или есть какой-то способ «прослушать» вывод du и действовать на него?Я довольно хорошо разбираюсь в сценариях, но мало что знаю о запуске команд Linux из приложения ...

К вашему сведению Я использую слегка модифицированную версию этого примера для запуска своих команд.

Обновление

Вот что у меня есть до сих пор ... du распечатывает что-то вроде

205244    ./data
0         ./dev

Так что, если использовать du | cut -c1 | grep '0', я получаю кучунули.Это хорошо .. Я думаю.Но теперь, когда я сузил список до записей с 0 в 1-м столбце, как бы я использовал grep и cut только для печати пути каталогов 0-размера?

Кроме того, cut -c1 будет надежным?Может ли быть случай, когда dir не был размером 0, но имел выходной ноль на выходе?

1 Ответ

0 голосов
/ 11 декабря 2011

Я предлагаю вам попробовать это.Будьте предупреждены: это рекурсивно.

find ./ -type d -empty -exec ls -ld {} \;

пожалуйста, вручную проверьте правильность вывода перед попыткой применить что-то ():)

...