diff --git a/dumpstate/DumpstateDevice.cpp b/dumpstate/DumpstateDevice.cpp index 252b621..39504af 100755 --- a/dumpstate/DumpstateDevice.cpp +++ b/dumpstate/DumpstateDevice.cpp @@ -327,7 +327,10 @@ static void DumpTouch(int fd) { static void DumpF2FS(int fd) { DumpFileToFd(fd, "F2FS", "/sys/kernel/debug/f2fs/status"); - DumpFileToFd(fd, "F2FS - fragmentation", "/proc/fs/f2fs/dm-3/segment_info"); + RunCommandToFd(fd, "F2FS - fragmentation", {"/vendor/bin/sh", "-c", + "for d in $(ls /proc/fs/f2fs/); do " + "echo $d: /dev/block/mapper/`ls -l /dev/block/mapper | grep $d | awk '{print $8,$9,$10}'`; " + "cat /proc/fs/f2fs/$d/segment_info; done"}); } static void DumpUFS(int fd) {