[RK3399][Android7.1] 调试笔记 --- 开机设置默认HDMI副屏分辨率无效

在RK3399平台的Android 7.1系统上,遇到开机设置默认HDMI副屏分辨率无效的问题。原因是system.prop中的设置被/data/property目录下的值覆盖。解决方案是删除/data/property下的persist.sys.resolution.aux文件,以确保设置生效。
摘要由CSDN通过智能技术生成

Platform: RK3399
OS: Android 7.1
Kernel: v4.4.83

背景:
由于手动焊接的HDMI线信号传输不太稳定,所以想测试直接在system.prop中添加设置默认HDMI分低分辨率(默认开机选择了最高分辨率),修改属性persist.sys.resolution.aux。

验证的时候是直接替换/system/build.prop,之后发现不起作用.


原因:
之前按照文档验证命令行设置HDMI分辨率,这时的property会被保存在/data/property目录下,
而system.prop的值是被最终生成到/system/build.prop文件中。

另一方面,系统在开机对system.prop和/data/property是分开按顺序加载的。
加载system和persist对应函数

property_service.cpp:

void load_system_props() {
    load_properties_from_file(PROP_PATH_SYSTEM_BUILD, NULL);
    load_properties_from_file(PROP_PATH_VENDOR_BUILD, NULL);
    load_properties_from_file(PROP_PATH_FACTORY, "ro.*");
    load_recovery_id_prop();
}

void load_persist_props(void) {
    load_override_properties();
    /* Read persistent properties after all default values have been loaded. */
    load_persistent_proper
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值