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. Using pg_dump restore dump file on Odoo

    pg_restore -C -d postgres db.dump

  2. CSS3 Media Queries在iPhone4和iPad上的运用

    CSS3 Media Queries的介绍在W3CPlus上的介绍已有好几篇文章了,但自己碰到的问题与解决的文章还是相对的较少.前几天在<修复iPhone上submit按钮bug>上介绍了 ...

  3. 用Get-ADComputer取非常用属性的值

    由于GE使用的是Windows2003+Powershell2.0, 所以某些命令无法使用,比如想取lastLogon和lastLogonTimestamp这两个属性,在Powershell3.0下可 ...

  4. 【iHMI43 4.3寸液晶模块】demo例程(版本1.02)发布

    ============================== 技术论坛:http://www.eeschool.org 博客地址:http://xiaomagee.cnblogs.com 官方网店:h ...

  5. 修改编码格式MySQL

    修改字符集的方法,就是使用mysql的命令 mysql> SET character_set_client = utf8 ; mysql> SET character_set_connec ...

  6. 投芯片,现在要n+1模式

    给坚持理想的屌丝点个赞.投芯片,现在要n+1模式,n个小项目+一个大项目.团队是基础,屌丝创业要以营利为先导,先要短快,同时要有并行的大项目支撑.小项目赚的钱先解决面包问题,同时为大项目锻炼队伍积累经 ...

  7. Thinkphp 不显示生成的验证码 【转载】

    在调用验证码之前加上 ob_clean(); 不显示验证码的代码: public function verify(){ $verify = new \Think\Verify(); $verify-& ...

  8. TeamViewer“试用期已到期”解决方法

    今天打开TeamViewer,显示试用期已到期,不能远程至其它电脑上.软件重装也没用,因为它与你的机器及网卡做了绑定. 查看网上资料,发现需要删除注册信息等操作才能继续使用,步骤如下: 说明:操作前, ...

  9. MBR中“起始磁头/扇区/柱面“同"逻辑区块地址(LBA)"的区别

    "起始磁头/扇区/柱面"共有3个字节,最大能表示8G的扇区编号.当硬盘扇区编号多于8G时,此表示法便力不从心,便使用4个字节的LBA表示法(逻辑扇区地址,相对扇区地址). 算是计算 ...

  10. 前端框架Bootstrap的Modal使用Ajax数据源,如何避免数据被缓存

    1.绑定事件,在关闭的时候,直接将数据清除: $("#model").on("hidden.bs.model",function(e){$(this).remo ...