diff --git a/server/build.gradle b/server/build.gradle index 8eb67ea7..1130be22 100644 --- a/server/build.gradle +++ b/server/build.gradle @@ -7,7 +7,7 @@ android { minSdkVersion 21 targetSdkVersion 30 versionCode 11900 - versionName "1.19-ws2" + versionName "1.19-ws3" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { diff --git a/server/src/main/java/com/genymobile/scrcpy/wrappers/DisplayManager.java b/server/src/main/java/com/genymobile/scrcpy/wrappers/DisplayManager.java index cedb3f47..a6fe6a2a 100644 --- a/server/src/main/java/com/genymobile/scrcpy/wrappers/DisplayManager.java +++ b/server/src/main/java/com/genymobile/scrcpy/wrappers/DisplayManager.java @@ -1,9 +1,13 @@ package com.genymobile.scrcpy.wrappers; import com.genymobile.scrcpy.DisplayInfo; +import com.genymobile.scrcpy.Ln; import com.genymobile.scrcpy.Size; import android.os.IInterface; +import android.view.Display; + +import java.lang.reflect.Method; public final class DisplayManager { private final IInterface manager; @@ -34,6 +38,14 @@ public final class DisplayManager { public int[] getDisplayIds() { try { return (int[]) manager.getClass().getMethod("getDisplayIds").invoke(manager); + } catch (NoSuchMethodException e) { + Ln.d("Failed to get display ids"); + Ln.d("Available methods:"); + for (Method m: manager.getClass().getMethods()) { + Ln.d(m.getName()); + } + Ln.d("///"); + return new int[]{Display.DEFAULT_DISPLAY}; } catch (Exception e) { throw new AssertionError(e); }