From a7464430045c75fee06800c7e2a4a588e0167df7 Mon Sep 17 00:00:00 2001 From: Michal Olech Date: Thu, 22 Oct 2020 14:32:50 +0200 Subject: [PATCH] [CEC Configuration] Add debug output to adb shell dumpsys hdmi_control Bug: 166429362 Test: adb shell dumpsys hdmi_control Change-Id: I3ed7e23e56fc0710bb1ff99074f6cef6ad0e74de --- .../android/server/hdmi/HdmiControlService.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/services/core/java/com/android/server/hdmi/HdmiControlService.java b/services/core/java/com/android/server/hdmi/HdmiControlService.java index ad5290cfe45db..0034df3b373a4 100644 --- a/services/core/java/com/android/server/hdmi/HdmiControlService.java +++ b/services/core/java/com/android/server/hdmi/HdmiControlService.java @@ -95,10 +95,12 @@ import java.util.Arrays; import java.util.Collection; import java.util.Collections; import java.util.HashMap; +import java.util.HashSet; import java.util.List; import java.util.Locale; import java.util.Map; import java.util.Objects; +import java.util.Set; import java.util.stream.Collectors; /** @@ -2319,6 +2321,19 @@ public class HdmiControlService extends SystemService { pw.println("mHdmiCecVolumeControlEnabled: " + mHdmiCecVolumeControlEnabled); pw.decreaseIndent(); + // CEC settings + pw.println("CEC settings:"); + pw.increaseIndent(); + HdmiCecConfig hdmiCecConfig = HdmiControlService.this.getHdmiCecConfig(); + List allSettings = hdmiCecConfig.getAllSettings(); + Set userSettings = new HashSet<>(hdmiCecConfig.getUserSettings()); + for (String setting : allSettings) { + pw.println(setting + ": " + hdmiCecConfig.getValue(getContext(), setting) + + " (default: " + hdmiCecConfig.getDefaultValue(setting) + ")" + + (userSettings.contains(setting) ? " [modifiable]" : "")); + } + pw.decreaseIndent(); + pw.println("mMhlController: "); pw.increaseIndent(); mMhlController.dump(pw);