旋转 Android 显示屏而不改变方向

问题描述 投票:0回答:2

本质上,我想要完成的是在侧面(垂直方向)放置一个矩形显示器,并将 Android 显示器置于纵向位置。由于显示器的限制,虽然在显示器本身上旋转显示是不可行的。首先我设置禁用自动旋转,然后将其设置为纵向模式。

adb shell content insert --uri content://settings/system --bind name:s:accelerometer_rotation --bind value:i:0  
adb shell content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:0

然后我尝试使用以下命令将分辨率更改为 1920x1080

adb shell wm size 1920x1080

然后,显示屏将返回横向模式。我更愿意通过 adb 或任何不需要额外软件的方法来完成此操作。

编辑:

为了澄清,我想在 Windows 计算机上模拟 CTRL+ALT+RIGHT ARROW,但在 Android 设备上最好通过 ADB 或除第 3 方应用程序之外的任何其他方法来模拟。

Photos demonstrating incorrect orientations and a photoshopped correct one

android adb screen-orientation
2个回答
4
投票

经过更多挖掘后,我找到了相关答案。

其中有些可能是不需要的,但这就是我为达到预期效果所做的。还有一个小故障,Android 不会更新旋转,因此重新启动后,您必须将旋转更改为其他内容,然后再恢复为原始旋转。

adb shell root
adb shell remount
adb shell setprop persist.demo.hdmirotation portrait
adb shell setprop persist.demo.hdmirotationlock false
adb shell setprop persist.demo.singledisplay true
adb reboot
adb shell wm size 1080x1920
adb shell wm size 1920x1920

找到了答案这里,也找到了相关文档这里


0
投票

除非您想裁剪/缩放/等,否则无需使用

wm size
。只需执行
settings put system user_rotation 1
settings put system user_rotation 3

© www.soinside.com 2019 - 2024. All rights reserved.