From f1de3f49227889c8207b8f7e6128b8b4a9be98b5 Mon Sep 17 00:00:00 2001 From: Dianne Hackborn Date: Tue, 28 Jan 2020 15:48:10 -0800 Subject: [PATCH] Fix issue #148487136: Add a little more debug output to devicestoragemonitor Print out more information about each volume -- its path and the low and full size thresholds. Bug: 148487136 Test: Manually ran dumpsys devicestoragemonitor Change-Id: I0916f691d89b0dfffdef39e58a72b4bd415f30cd --- .../storage/DeviceStorageMonitorService.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/services/core/java/com/android/server/storage/DeviceStorageMonitorService.java b/services/core/java/com/android/server/storage/DeviceStorageMonitorService.java index 2700f9ddc203e..b136ec754f59f 100644 --- a/services/core/java/com/android/server/storage/DeviceStorageMonitorService.java +++ b/services/core/java/com/android/server/storage/DeviceStorageMonitorService.java @@ -425,6 +425,7 @@ public class DeviceStorageMonitorService extends SystemService { void dumpImpl(FileDescriptor fd, PrintWriter _pw, String[] args) { final IndentingPrintWriter pw = new IndentingPrintWriter(_pw, " "); if (args == null || args.length == 0 || "-a".equals(args[0])) { + final StorageManager storage = getContext().getSystemService(StorageManager.class); pw.println("Known volumes:"); pw.increaseIndent(); for (int i = 0; i < mStates.size(); i++) { @@ -439,6 +440,19 @@ public class DeviceStorageMonitorService extends SystemService { pw.printPair("level", State.levelToString(state.level)); pw.printPair("lastUsableBytes", state.lastUsableBytes); pw.println(); + for (VolumeInfo vol : storage.getWritablePrivateVolumes()) { + final File file = vol.getPath(); + final UUID innerUuid = StorageManager.convert(vol.getFsUuid()); + if (Objects.equals(uuid, innerUuid)) { + pw.print("lowBytes="); + pw.print(storage.getStorageLowBytes(file)); + pw.print(" fullBytes="); + pw.println(storage.getStorageFullBytes(file)); + pw.print("path="); + pw.println(file); + break; + } + } pw.decreaseIndent(); } pw.decreaseIndent();