Merge "Add ability to dump specific dependency controller" into qt-dev

This commit is contained in:
Winson Chung
2019-04-18 17:14:04 +00:00
committed by Android (Google) Code Review
2 changed files with 14 additions and 4 deletions

View File

@@ -484,8 +484,18 @@ public class Dependency extends SystemUI {
// with Dependency#get.
getDependency(DumpController.class);
pw.println("Dumping existing controllers:");
mDependencies.values().stream().filter(obj -> obj instanceof Dumpable)
// If an arg is specified, try to dump the dependency
String controller = args != null && args.length > 1
? args[1].toLowerCase()
: null;
if (controller != null) {
pw.println("Dumping controller=" + controller + ":");
} else {
pw.println("Dumping existing controllers:");
}
mDependencies.values().stream()
.filter(obj -> obj instanceof Dumpable && (controller == null
|| obj.getClass().getName().toLowerCase().endsWith(controller)))
.forEach(o -> ((Dumpable) o).dump(fd, pw, args));
}

View File

@@ -77,9 +77,9 @@ public class SystemUIService extends Service {
((PluginManagerImpl) Dependency.get(PluginManager.class)).dump(fd, pw, args);
}
} else {
String svc = args[0];
String svc = args[0].toLowerCase();
for (SystemUI ui: services) {
String name = ui.getClass().getName();
String name = ui.getClass().getName().toLowerCase();
if (name.endsWith(svc)) {
ui.dump(fd, pw, args);
}