a80修改默认4k输出,官方代码锁死了

使用工具:source insight 3.5,total control, db数据库文件查看器

一,找变量

a80的安卓源码不是很标准,全志和MTK平台也有所不同,先通过使用更改设置来对比数据库的变化,使用的工具是total control,改变设置的前后,数据库会产生变化,我们只需要提取数据库文件就行了,

在dos输入adb shell,

接着输入adb pull /data/data/com.android.provides.settings/ .

 

在当前用户的目录databases中,即C:UsersRigheredatabases,可以找到settings.db,

分析变化就可以找到我们需要的设置的变量,hdmi的设置变量为HDMI_OUTPUT_MODE,

二,源码中找变量并修改

进入安卓源码目录当中,搜索HDMI_OUTPUT_MODE关键字,输入如下代码进行搜索,

$ grep --exclude-dir=".git" -rin "HDMI_OUTPUT_MODE" frameworks/

  

 

如上图中所示,我们找到了HDMI_OUTPUT_MODE相关的文件目录,最终确定安卓源码目录中的2个位置,

  1. android4.4frameworksaseservicesjavacomandroidserverdisplayDisplayManagerService.java

做下图所示的修改:

 

 

 

2.  android4.4frameworksasepackagesSettingsProvider esvaluesdefaults.xml

 

进入内核当中修改,

lichee oolspackchipssun9iw1p1configsoptimussys_config.fex

注意到修改HDMI_OUTPUT_MODE的值当中,

0:480i

1:576i

2:480p

3:576p

4:720p 50帧

5:720p 60 帧

6:1080i 50帧

7:1080i 60帧

8:1080p 24帧

9:1080p 50帧

10:1080p 60帧

28:4K 30帧

29:4K 25帧

 

三,重新执行编译

先编译内核lichee,再编译安卓源码,打包后就是我们需要的hdmi的4k输出固件了

原文地址:https://www.cnblogs.com/righere/p/4900161.html