imx6进入文件系统的时候都会闪屏,应该是framebuffer未初始化,就已经打开了背光。目前解决办法,在kenel阶段关闭背光,显示android的开机动画之后(此时framebuffer已经初始化),再打开背光,这样就看不到闪屏现象,而动画持续时间比较长,所以也能看到开机动画。

参考链接

  http://www.iloveandroid.net/2015/09/24/Android_init_1/

  http://blog.csdn.net/andrewblog/article/details/17122303

文件分析

主要修改ramdisk的init.rc文件,将开机动画的操作进行更改。大致分析记录如下,并附上更改的内容。

import /init.usb.rc     # 导入其他脚本文件
import /init.${ro.hardware}.rc
import /init.trace.rc on init # 初始化阶段 , 运行的command
chmod 666 /dev/ttymxc0 # command
chmod 666 /dev/ttymxc1
chmod 666 /dev/ttymxc2
chmod 666 /dev/ttymxc3
chmod 666 /dev/ttymxc4
chmod 666 /dev/i2c-0
chmod 666 /dev/i2c-1
chmod 666 /dev/i2c-2
chmod 666 /dev/i2c-3
chmod 666 /dev/buzzer
chmod 666 /dev/mx6check
chmod 666 /dev/shutdown
# 设置环境变量
# setup the global environment
export PATH /sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin
export LD_LIBRARY_PATH /vendor/lib:/system/lib
export ANDROID_BOOTLOGO 1
export ANDROID_ROOT /system
export ANDROID_ASSETS /system/app
export ANDROID_DATA /data
export ANDROID_STORAGE /storage
...... chown system system /sys/class/leds/keyboard-backlight/brightness
echo 122 > /sys/class/backlight/pwm-backlight.1/brightness # 背光
chown system system /sys/class/leds/lcd-backlight/brightness # Tony 2016-8-29
service bootanim /system/etc/bootanimation.sh # 开启启动画面调用的脚本
class main
oneshot
# 原来的bootanim注释掉
#service bootanim /system/bin/bootanimation # 开启启动画面调用的脚本, bootanimation是一个可执行文件,直接在shell中执行,会显示开机动画。
# class main # 所属类
# user system # 切换用户名
# group graphics # 切换组名
# disabled # 服务不会自动运行,必须显式地通过start命令来启动。
# oneshot # 当此服务退出时不会自动重启.

自己实现的脚本,当要显示android动画时调用

bootanimation.sh

#!/system/bin/sh

/etc/backlight.sh &      #后台运行,打开背光

#android boot animation
/system/bin/bootanimation #显示开机动画

backlight.sh

#!/system/bin/sh

sleep 1 #延时1s再背光,等framebuffer已经初始化,android已经动画已经显示,再开背光。

# 开启2个LVDS的背光
#lvds 0 backlight enable
echo 175 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio175/direction
echo 1 > /sys/class/gpio/gpio175/value
echo 175 > /sys/class/gpio/unexport #lvds 0 backlight enable
echo 176 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio176/direction
echo 1 > /sys/class/gpio/gpio176/value
echo 176 > /sys/class/gpio/unexport

Author

Tony Liu

2016-8-29

imx6 android 进入文件系统闪屏的更多相关文章

  1. android 的闪屏效果

    android的闪屏效果,就是我们刚开始启动应用的时候弹出的界面或者动画,过2秒之后自动的跳转到主界面. 其实,实现这个效果很简单,使用Handler对象的postDelayed方法就可以实现.在这个 ...

  2. Android 实现闪屏页和右上角的倒计时跳转

    效果图: 闪屏页用到了handler和CountDownTimer类,还需配置一下Activity的主题,这里是:android:theme="@android:style/Theme.No ...

  3. Android中使用Handler以及CountDownTimer实现包含倒计时的闪屏页面

    上一篇博文<Android中Handler使用浅析>通过实现倒计时闪屏页面的制作引出了Handler的使用方法以及实现原理,博文末尾也提到了实现过程中的Bug,有兴趣的朋友可以点击链接回去 ...

  4. Android应用icon和闪屏splash的尺寸

    icon (尺寸为px) 目录 尺寸 (width * height) drawable 72 x 72 drawable-hdpi 72 x 72 drawable-ldpi 36 x 36 dra ...

  5. Android中使用Handler以及CountDownTimer实现包括倒计时的闪屏页面

    上一篇博文<Android中Handler使用浅析>通过实现倒计时闪屏页面的制作引出了Handler的用法以及实现原理,博文末尾也提到了实现过程中的Bug,有兴趣的朋友能够点击链接回去看看 ...

  6. android之 Activity跳转出现闪屏

    原文:http://blog.csdn.net/az313/article/details/17321549 同一个应用,在不同手机上测试,Activity之间跳转出现闪屏,界面来回跳转…… 查阅网上 ...

  7. Android App 启动页(Splash)黑/白闪屏现象产生原因与解决办法(转)

    转载: Android App 启动页(Splash)黑/白闪屏现象产生原因与解决办法   首先感谢博主分享,本文作为学习记录 惊鸿一瞥 微信的启动页,相信大家都不陌生. 不知道大家有没有发现一个现象 ...

  8. [Android]异常9-自定义PopupWindow出现闪屏

    背景: 自定义PopupWindow使用时,Android4.0或者一些手机正常使用,Android6.0或者部分手机使用自定义PopupWindow触发事件时,出现闪屏 异常原因: 可能一>A ...

  9. android启动第一个界面时即闪屏的核心代码(两种方式)

    闪屏,就是SplashScreen,也能够说是启动画面,就是启动的时候,闪(展示)一下,持续数秒后.自己主动关闭.  第一种方式: android的实现很easy,使用Handler对象的postDe ...

随机推荐

  1. 【TYVJ】1338 QQ农场(最大流+最大权闭合图)

    http://tyvj.cn/Problem_Show.aspx?id=1338 时间才排到rank7,还不快啊囧.isap我常数都写得那么小了... 最大权闭合图看我另一篇博文吧 此题很明显的模型. ...

  2. Linux(Redhat)下redis安装

    原文:http://www.javaweb1024.com/data/NoSQL/2015/06/29/785.html redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系 ...

  3. hdu Pie

    这道题是一道二分搜索的题,首先计算出最大的平均体积:mx=V总/f:然后去left=0,right=mx,mid=(left+right)/2进行二分搜索,当所有pi分割出的mid的个数是大于等于f时 ...

  4. Laptop Issue Letter (读取Excel中指定内容,然后生成新的Excel文件)

    $xl = New-Object -ComObject "Excel.Application" $cmdbwb = $xl.Workbooks.Open("F:\Ivan ...

  5. panel,dialog,window组件越界问题汇总

    之前分别写过panel,dialog,window三个组件因为拖曳或者reSize造成组件越界而无法还原的问题,两篇文章分别针对拖曳和reSize给出了解决方案.不过根据朋友的反馈,reSize的解决 ...

  6. 前端CSS参考阅读

    CSS 2.2 W3标准 http://dev.w3.org/csswg/css2/ CSS2 中文翻译 http://files.cnblogs.com/files/mize/CSS2_Chines ...

  7. php 递归创建目录、递归删除非空目录、迭代创建目录

    递归创建目录 方法一 function mk_dir($path){ if(is_dir($path)){ //参数本身是一个目录 return true; } if(is_dir(dirname($ ...

  8. Apche Kafka 的生与死 – failover 机制详解

    Kafka 作为 high throughput 的消息中间件,以其性能,简单和稳定性,成为当前实时流处理框架中的主流的基础组件. 当然在使用 Kafka 中也碰到不少问题,尤其是 failover ...

  9. Java List 如何传值

    // 合并 List 中的相同数据行 // Source : tmpOrderEntryListBeanList // Target : resultOrderEntryListBeanList // ...

  10. C++ char*,const char*,string的相互转换

    1. string转const char* string s ="abc";constchar* c_s = s.c_str(); 2. const char*转string   ...