首页 > 其他分享 >Android 12.0 MTK平台关机充电动画横屏显示修改

Android 12.0 MTK平台关机充电动画横屏显示修改

时间:2024-06-15 09:28:18浏览次数:13  
标签:关机 开机 流程 横屏 动画 MTK 12.0 充电

1.前言

在12.0的系统rom定制化开发中,在关于MTK平台的产品中,系统默认的充电动画是竖屏显示的,但是在像平板的产品中竖屏动画肯定不符合规范, 所以需要在平板TV产品中,充电动画同时也是需要修改为横屏显示的,接下来就来分析下充电动画的相关绘制流程,然后实现功能

2.MTK平台关机充电动画横屏显示修改的核心类

vendor\mediatek\proprietary\external\libshowlogo\charging_animation.cpp

3.MTK平台关机充电动画横屏显示修改的核心功能分析和实现

在系统中开机和关机流程都是非常重要的模块,这些流程都是相对来说比较复杂的流程 在系统正常开机流程中,长按按开机键,后然后开始系统的开机流程 可大致分成三部分 (1)、OS_level:UBOOT、kenrel、init这三步完成系统启动; (2)、Android_level:这部分完成android部的初始化; (3)、Home Screen:这部分就是我们看到的launcher部分。 这三部分也是在开机中非常重要的核心流程,接下来看下关机充电的相关逻辑流程 插入DC,charger IC从硬件上唤醒系统,相当于长按开机键开机。 DC插入,其实相当于关机状态下“按开机键”开机。第一步要走UBOOT、kernel 、android init这一流程 如果能过寄存器判断是DC插入,把androidboot.mode设定为charger状态

关机充电下,指示灯实现整体流程框架 在关机下,插入USB充电,系统会上电启动内核,并且加载相关的服务(Linux 用户空间进程),其中就有关机充电服务/sytem/bin/charge中

标签:关机,开机,流程,横屏,动画,MTK,12.0,充电
From: https://blog.csdn.net/baidu_41666295/article/details/139662401

相关文章

  • 强制app横屏显示或者竖屏显示(动态)
    需求:某个app横屏显示不全,需要强制它竖屏显示,强制APP旋转优先级>系统方向优先级如果系统没有强制横竖屏,一般都是默认应用本身的方向设置!./frameworks/base/services/core/java/com/android/server/wm/DisplayRotation.javarotationForOrientation()和updateOrientation()来负责......
  • Android 12.0 展讯平台关机充电动画横屏显示修改
    1.前言在12.0的系统rom定制化开发中,在关于展讯平台的产品中,系统默认的充电动画是竖屏显示的,但是在像平板的产品中竖屏动画肯定不符合规范,所以需要在平板TV产品中,充电动画同时也是需要修改为横屏显示的,接下来就来分析下充电动画的相关绘制流程,然后实现功能2.展讯平台关机充电......
  • Android 11.0 mtk浏览器Browser下载应用不能安装问题的解决办法
    1.前言 在系统11.0的ROM定制化开发中,在开发mtk平台的时候,在系统默认浏览器Browser中发现在下载某些app的时候,结果显示的确实在下载到内部存储的时候,点击安装的时候安装失败,所以就需要从Browser的下载流程中出发分析相关源码来实现具体的功能2.mtk浏览器Browser下载应用不能......
  • ✨✨使用jq+layui的layer+laytpl实现横屏查看功能✨✨
    使用jq+layui的layer+laytpl实现横屏查看功能✨一、实现功能......
  • MIUI 12.0.15
    /storage/emulated/0/MIUI/Gallery/cloud/.cache/.localthumbnailFile这个目录莫名其妙就很大95GB,感觉有bug Totaldiskusage:95.7GiBApparentsize:95.6GiBItems:18357 我大概明白了,它会将我拍摄的/DCIM/Camera目录下的压缩了的图,莫名其妙转换为未压缩的图,然后......
  • python将竖屏视频转为横屏
    python3.6版本代码:importsubprocessimportrefromthreadingimportThreaddefprint_ffmpeg_progress(process):"""从ffmpeg进程中读取并打印进度信息"""pattern=re.compile(r'frame=\s+(\d+)')#正则表达式,用于匹配帧数......
  • HydroOJ 从入门到入土(19)导入题解和标程、题目数据统计(>=4.12.0)
    题解和std可以导入了,导出还会远吗?目录一、导入题解和标程1.目录结构2.测试结果3.第二次测试题目结构如下:测试结果:4.总结:关于题解:关于标程(std):去除.DS_Store的解决方法二、题目数据统计1.范围2.筛选选项3.无关紧要的小bug一、导入题解和标程新版本更新了这个功能,方......
  • ROS1学习记录(12.0)
    学习视频:19.launch启动文件的使用方法_哔哩哔哩_bilibili使用launch启动可以减少不断打开终端重复输入调用不同节点的工作; 使用:其中name的意义是取代掉程序文件中的初始化的节点名字,相当于另取一个别名进行代表,代表这个节点,这样在调用相同节点时名字不同就不会起冲突;pkg,na......
  • 使用digital amp时通过mtkparser从cfg音频文件转成ini格式
    针对digitalamp主要利用ini里的内容。drivercode会依据iniformattype去parser内容给digitalamp。下面是mtkparser的格式[INIT_TABLE]IniFormatType=x//MtkParser目前固定填0即可count=xx;//xx是后面部分index总数index_x=AA,BB,CC;//x:命令index值......
  • 投屏成功后,手机横屏切竖屏小窗画面向右偏移
    投屏成功后,手机横屏切竖屏小窗画面向右偏移一、问题描述手机投平板成功后,将手机横屏,平板横屏点击手机GoogleFile,选择一个视频进行观看,点击File的横屏锁定按钮功能,然后解锁,将手机竖屏观察投屏小窗画面小窗画面向右偏移二、问题分析2.1、日志分析对比正常和异常的log,手......