diff --git a/server/src/main/java/com/genymobile/scrcpy/device/Device.java b/server/src/main/java/com/genymobile/scrcpy/device/Device.java index 0aec6d0a..b124d25c 100644 --- a/server/src/main/java/com/genymobile/scrcpy/device/Device.java +++ b/server/src/main/java/com/genymobile/scrcpy/device/Device.java @@ -208,6 +208,10 @@ public final class Device { // restore auto-rotate if necessary if (accelerometerRotation) { + if (displayId == 0) { + // HACK: rotation on the main display often fail on recent Android devices if thawRotation() is called immediately + SystemClock.sleep(10); + } wm.thawRotation(displayId); } }