android 通过adb shell命令旋转Android屏幕朝向方向

获取当前方向一:

adb shell "dumpsys input | grep SurfaceOrientation"

# 纵向(正常状态:顺时针旋转0°):SureaceOrientation 的值为 0

# 横向(顺时针旋转90°): SureaceOrientation 的值为 1

# 纵向(顺时针旋转180度): SureaceOrientation 的值为 2

# 横向(顺时针旋转270度): SureaceOrientation 的值为 3

注意: 默认0有的为横向,有的为纵向

获取当前方向二:

adb shell "dumpsys window displays|grep init="

纵向返回结果:cur的值 宽短 x 高长

init=1080x1920 420dpi cur=1080x1920 app=1080x1794 rng=1080x1017-1794x1731

横向返回结果:cur 的值 宽长 x 高短

init=1080x1920 420dpi cur=1920x1080 app=1794x1080 rng=1080x1017-1794x1731

旋转屏幕

#禁止旋转

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:1

#屏幕正常模式

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

#手动

#屏幕翻转

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

#屏幕正常模式

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

#或者:

#屏幕翻转

adb shell settings put system user_rotation 1

#屏幕正常模式

adb shell settings put system user_rotation 0