问题现象
异常如下:
正常应该是,分辨率设置和缩放都是可以选择的:
问题定位
1.优先联系厂家,他们可能做了你不知道的操作。这里联系了荣品的技术支持,可能大部分情况得到的结果是一样的,不清楚,所以还是要靠自己
2.采用最笨的方法
2.1 首先在原厂提供的的SDK中图里面的几个关键字符串:
屏幕设置、分辨率设置、屏幕缩放
通过grep去查找,基本上可以锁定在packages/apps/Settings中
2.2找到索引的位置
VSCODE打开package/apps/Settings目录,找到上面匹配的位置
进一步找到引用这个值的位置,在安卓中@用于索引值
再进一步去看,注意这里面的KEY,是我们进一步索引代码的关键,这里的key是main_category
继续搜索位置main_category,在这里已经找到了是否使能分辨率设置和屏幕缩放设置的关键
往下追就能发现最终是因为vendor.hwc.device.primary属性没有值导致无法设置分辨率
2.3问题解决
# setprop vendor.hwc.device.primary HDMI-A
重新进入设置页面即可正常
从SDK中修改device/rockchip/rk356x/rk356x.prop
加入重新打包即可恢复正常
vendor.hwc.device.primary HDMI-A