ADB连接设备时屏幕自动旋转:如何设置默认竖屏或修复?
解决ADB连接后屏幕自动旋转的问题
方法1:直接锁定竖屏并禁用自动旋转
在连接设备后,执行以下命令强制锁定竖屏、关闭自动旋转,将代码添加到你的连接逻辑之后即可:
# 禁用依赖加速度传感器的自动旋转 device.shell('settings put system accelerometer_rotation 0') # 锁定为标准竖屏(0=竖屏,1=横屏,2=反向竖屏,3=反向横屏,可按需调整) device.shell('settings put system user_rotation 0')
方法2:检查并修正触摸坐标
你执行的tap 537 869可能恰好点击了设备状态栏的自动旋转开关。可以通过以下方式确认:
- 开启设备开发者选项的「指针位置」功能,手动点击自动旋转按钮,查看对应坐标是否与537 869一致。
- 如果确实是误触,修改tap命令的坐标到目标操作位置即可。
方法3:持久化锁定旋转(重启后生效)
若需要设备重启后依然保持竖屏锁定,可设置安全设置项:
# 开启系统旋转锁定(适配多数Android版本) device.shell('settings put secure rotation_lock 1')
注:部分设备需先在系统设置中开启「旋转锁定」开关,该命令才能生效。
内容的提问来源于stack exchange,提问作者User3872
相关产品推荐
相关产品推荐

