kernel logo到开机动画之间闪现黑屏(android 5.X)

原创 2015年07月07日 20:02:14

在BootAnimation开始绘图之前,会先做一次clear screen的动作,避免出现前面的图干扰到BootAnimation的显示。

通过check main_log先确认播放开机动画是哪个function,在对应function删除clear screen的动作的对应代码。
/frameworks/base/cmds/bootanimation/BootAnimation.cpp
450bool BootAnimation::android()
451{
452 initTexture(&mAndroid[0], mAssets, "images/android-logo-mask.png");
453 initTexture(&mAndroid[1], mAssets, "images/android-logo-shine.png");
454
 
/*-删除clear screen对应code-*/
455 // clear screen
456 glShadeModel(GL_FLAT);
457 glDisable(GL_DITHER);
458 glDisable(GL_SCISSOR_TEST);
459 glClearColor(0,0,0,1);
460 glClear(GL_COLOR_BUFFER_BIT);
461 eglSwapBuffers(mDisplay, mSurface);
/*-删除clear screen对应code-*/


462
463 glEnable(GL_TEXTURE_2D);
464 glTexEnvx(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
465
......
 
 
594bool BootAnimation::movie()
......
/*-删除clear screen对应code-*/
700 // clear screen
701 glShadeModel(GL_FLAT);
702 glDisable(GL_DITHER);
703 glDisable(GL_SCISSOR_TEST);
704 glDisable(GL_BLEND);
705 glClearColor(0,0,0,1);
706 glClear(GL_COLOR_BUFFER_BIT);
707
708 eglSwapBuffers(mDisplay, mSurface);
/*-删除clear screen对应code-*/
709
......
 
 
 
1128bool BootAnimation::MTKmovie()
......
/*-删除clear screen对应code-*/
1222 // clear screen
1223 glDisable(GL_DITHER);
1224 glDisable(GL_SCISSOR_TEST);
1225 glDisable(GL_BLEND);
1226 glClear(GL_COLOR_BUFFER_BIT);
1227
1228 eglSwapBuffers(mDisplay, mSurface);
/*-删除clear screen对应code-*/
1229
 

相关文章推荐

开机动画片阶段停留很长时间并黑屏不进入launcher原因分析

hi3716c-android4.0.3SDK在开机动画阶段停留很长时间并黑屏不进入launcher原因分析 最近基于海思3716c方案的智能机顶盒批量出货了,但出现了意想不到的问题。有少数机顶盒在...
  • hy119
  • hy119
  • 2016年05月18日 13:50
  • 1124

Android 如何解决开机过程kernel logo到开机动画黑屏问题

前言          欢迎大家我分享和推荐好用的代码段~~ 声明          欢迎转载,但请保留文章原始出处:          CSDN:http://www.csdn.net       ...
  • luckkof
  • luckkof
  • 2014年01月17日 10:35
  • 2867

Android 系统log抓取,实现原理分析

一 概述 本文档主要是供Android开发人员使用,特别是Framework开发。因为Framework中95%以上的问题都是靠分析log解决的,所以开发人员必须对android整个log系统十分清...

kernel logo到开机卡通片之间闪现黑屏(android 5.X)

kernel logo到开机动画之间闪现黑屏(android 5.X) 在BootAnimation开始绘图之前,会先做一次clear screen的动作,避免出现前面的图干扰到BootAn...

kernel logo到开机动画之间闪现黑屏

这个现象是因为,在BootAnimation开始绘图之前,会先做一次clear screen的动作,避免出现前面的图干扰到BootAnimation的显示。这是Google default desig...

Android5.1开机LOGO与开机动画

android5.1中,开机LOGO部分和之前版本的并不相同,主要区别在于android LOGO显示部分。此博客所讲之处若有错误,敬请原谅,谢谢! 开机LOGO一般有两种:静态的和动态的,A...

实现uboot到内核logo的持续显示

Android的logo解决方法 网上关于Android的logo的资料有很多,如 http://jishublog.iteye.com/blog/1782918 由于我们公司在uboot中是读...

高通平台android kernel 开机logo显示和传统linux一样

 由于高通8k平台lk下只有2s多点 故直接在kernel显示logo,这篇文章转载过来制作linux logo,其实这个当时学习就会,只不过忘记了。在这里重提一下ubuntu下的GIM...

MTK 开机黑屏很长时间

MT6735平台,可以开机,但是黑屏很长时间才看到开机图片。 查看串口LOG发现手机是正常运行的,也就是说LCM驱动没有异常,黑屏阶段也没有什么错误报出。 在MTK的FAQ上找到如下: ...

开机动画bootanimation.zip的陷阱

Android中常用bootanimation.zip来制作开机动画,网上的教程都前篇一律,这里就不说了。我在测试的过程中出现一个奇怪的问题,那就是无法显示开机动画,是黑屏,且进入系统后,在横屏状态下...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:kernel logo到开机动画之间闪现黑屏(android 5.X)
举报原因:
原因补充:

(最多只允许输入30个字)