From b9751dced3a16b3501a1fb5d6627cea0fc06f870 Mon Sep 17 00:00:00 2001 From: GiviMAD Date: Fri, 24 Mar 2023 23:25:21 +0100 Subject: [PATCH] [androiddebugbridge] Fix screen state channel on android 12 (#14663) MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Miguel Álvarez --- .../androiddebugbridge/internal/AndroidDebugBridgeDevice.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/bundles/org.openhab.binding.androiddebugbridge/src/main/java/org/openhab/binding/androiddebugbridge/internal/AndroidDebugBridgeDevice.java b/bundles/org.openhab.binding.androiddebugbridge/src/main/java/org/openhab/binding/androiddebugbridge/internal/AndroidDebugBridgeDevice.java index 8b30b9df50..a35897f9a0 100644 --- a/bundles/org.openhab.binding.androiddebugbridge/src/main/java/org/openhab/binding/androiddebugbridge/internal/AndroidDebugBridgeDevice.java +++ b/bundles/org.openhab.binding.androiddebugbridge/src/main/java/org/openhab/binding/androiddebugbridge/internal/AndroidDebugBridgeDevice.java @@ -244,6 +244,10 @@ public class AndroidDebugBridgeDevice { public boolean isScreenOn() throws InterruptedException, AndroidDebugBridgeDeviceException, AndroidDebugBridgeDeviceReadException, TimeoutException, ExecutionException { + if (isAtLeastVersion(12)) { + String devicesResp = runAdbShell("getprop", "debug.tracing.screen_state"); + return devicesResp.replace("\n", "").equals("2"); + } String devicesResp = runAdbShell("dumpsys", "power", "|", "grep", "'Display Power'"); if (devicesResp.contains("=")) { try { -- 2.47.3