默认屏幕方向修改
3.1. 临时修改的方式
-
系统可读可写
adb shell setprop persist.sys.root_access 3adb rootadb remount -
修改或添加属性值
-
Android7.1
-
在
/system/build.prop文件中,修改或添加ro.sf.hwrotation的值-
0:横屏
-
90:竖屏
-
180:反向横屏
-
270:反向竖屏
-
-
-
Android10及以上
-
在
vendor/build.prop文件中,修改或添加ro.surface_flinger.primary_display_orientation的值-
ORIENTATION_0:横屏
-
ORIENTATION_90:竖屏
-
ORIENTATION_180:反向横屏
-
ORIENTATION_270:反向竖屏
-
-
Android14 还需在
vendor/build.prop文件中,添加如下属性debug.sf.ignore_hwc_physical_display_orientation=true
-
-
-
系统重启
adb shell reboot
3.2. 代码修改的方式
- Android 7.1:
在device/rockchip/CPU_TYPE/PRODUCT_TYPE/system.prop文件里,修改ro.sf.hwrotation的值
- Android 10及以上:
在device/rockchip/CPU_TYPE/BoardConfig.mk文件里,修改SF_PRIMARY_DISPLAY_ORIENTATION的值
* 0:横屏
* 90:竖屏
* 180:反向横屏
* 270:反向竖屏
-
删除out目录下的 build.prop
rm out/target/product/PRODUCT_TYPE/obj/ETC/system_build_prop_intermediates/build.prop