Android屏幕录制与远程控制方向问题

6次阅读
没有评论

问题描述

在使用RK3288主板的Android设备时遇到了一个奇怪的问题:虽然已经将屏幕方向设置为反向纵向模式,但在进行屏幕录制或通过scrcpy进行远程控制时,显示的方向仍然像是横向模式。尝试通过修改系统属性来解决这个问题未果。

解决方案

方案1

请按照以下步骤检查和调整设备设置,以确保屏幕方向设置正确。

检查当前设置

  1. 使用ADB命令检查当前的系统属性设置。
    sh
    adb shell settings get system accelerometer_rotation
    adb shell settings get system user_rotation

修改系统属性

  1. 如果当前设置不正确,请使用以下命令修改系统属性。
    sh
    adb shell settings put system accelerometer_rotation 0 # 禁用自动旋转
    adb shell settings put system user_rotation 2 # 设置反向纵向模式

测试更改

  1. 更改后重新启动应用或重新连接scrcpy,确认屏幕方向是否正确。

方案2

尝试通过修改 /system/build.prop 文件来强制设置屏幕方向。

编辑 build.prop 文件

  1. 使用ADB shell进入系统文件目录。
    sh
    adb shell
  2. 编辑 build.prop 文件,添加或修改以下内容。
    properties
    persist.demo.hdmirotation=portrait
    persist.demo.hdmirotationlock=true
    persist.demo.singledisplay=true
  3. 保存文件并退出编辑模式。
  4. 重启设备以应用更改。

方案3

如果上述方法无效,考虑使用第三方工具或脚本来动态调整屏幕方向。

使用脚本调整方向

  1. 编写一个简单的脚本,在启动应用前调整屏幕方向。
    sh
    #!/bin/sh
    adb shell settings put system accelerometer_rotation 0
    adb shell settings put system user_rotation 2
  2. 在应用启动前运行该脚本。

方案4

如果问题依然存在,可能需要检查硬件或固件是否有特定的限制或问题。

检查硬件和固件

  1. 查看设备制造商提供的文档或社区支持论坛,了解是否存在类似问题的已知解决方案。
  2. 更新设备的固件到最新版本,有时固件更新会修复此类问题。

通过以上步骤,应能够解决屏幕方向设置不一致的问题。如果问题仍然存在,建议联系设备制造商的技术支持寻求进一步的帮助。

正文完