【问题标题】:Rotate Android display without changing orientation在不改变方向的情况下旋转 Android 显示屏
【发布时间】:2017-05-26 23:22:00
【问题描述】:

基本上我想要完成的是让一个矩形显示器横向(垂直方向),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,但最好通过 ADB 或除 3rd 方应用程序之外的任何其他方法在 android 设备上。

【问题讨论】:

  • 你试过adb shell wm size 1080x1920
  • 是的,就是竖屏显示的分辨率,所以没有效果。
  • 原生/原始屏幕分辨率是多少?
  • 这是一个运行在 1920x1080 显示器上的开发板。

标签: android adb screen-orientation


【解决方案1】:

经过一番挖掘,我找到了相关的答案。

其中一些可能不需要,但这是我为达到预期效果所做的。还有一个小故障,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

答案在here找到,相关文档在here找到。

【讨论】:

    【解决方案2】:

    除非您想裁剪/缩放/等,否则无需使用wm size。只需 settings put system user_rotation 1settings put system user_rotation 3

    【讨论】:

    • 这会旋转显示,但随后所有对象都会旋转。如果有意义的话,我想旋转显示器和屏幕。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    相关资源
    最近更新 更多