修改屏幕默认横屏需要修改Android属性 build.prop 文件, 而build.prop文件可以通过buildinfo.sh文件生成, 所以这里我们修改buildinfo.sh 文件即可, 修改如下:
diff --git a/build/make/tools/buildinfo.sh b/build/make/tools/buildinfo.sh
index 4698c43..5210383 100755
--- a/build/make/tools/buildinfo.sh
+++ b/build/make/tools/buildinfo.sh
@@ -59,6 +59,5 @@ if [ -n "$BUILD_THUMBPRINT" ] ; then
echo "ro.build.thumbprint=$BUILD_THUMBPRINT"
fi
echo "ro.build.characteristics=$TARGET_AAPT_CHARACTERISTICS"
-echo "ro.sf.hwrotation=270"
echo "# end build properties"
总结:
1. ro.sf.hwrotation 设置屏幕角度 可设置为0,90,180,279, 默认为竖屏;
2. Android的build.prop文件是在Android编译时刻收集的各种property(LCD density/语言/编译时间, etc.),编译完成之后, 文件生成在out/target/product/<board>/system/目录下, 记录了系统的设置和改变;
3. 在Android运行时刻可以通过property_get()[c/c++域] / SystemProperties_get*()[Java域]读取这些属性值;
4. Android 的各种属性property都是在各种makefile文件中定义的;
5. buildinfo.sh 脚本就是专门用于生成build.prop文件,build.prop的生成是由make系统解析build/core/Makefile完成,并把系统默认的system.prop以及定制的system.prop中的设定追加到build.prop文件中;
6. Makefile中调用build/tools/buildinfo.sh执行脚本,并输出到build.prop中, 详细的build.prop生成分析请查看:
博客: [Android基础] -- Android属性之build.prop生成过程分析 ! ! !