用图片工具编辑好想要的png之后,保存为logo.png

在logo.png所在命令下执行命令:

#使用ImageMagick自带的convert命令,进行raw格式转换
02 convert -depth 8 logo.png rgb:logo.raw
03
04 android自带的rgb2565工具,对raw文件进行rle565格式转换
05 $(SRC_HOME)/out/host/linux-x86/bin/rgb2565 -rle <logo.raw >initlogo.rle
06
07 然后将initlogo.rle拷贝到android系统根目录,也就是root目录底下
08 cp initlogo.rle root/
09
10 删除中间文件
11

rm -f logo.raw



在制作完 initlogo.rle 之后, 放入终端使用,发现第一次可以显示,第二次重启时又变成android的字符了,查看代码 system/core/init/init.c [load_565rle_image] --> logo.c 中发现源码在显示完毕initlogo.rle之后作了 unlink 操作, 而android 默认initlogo.rle 所在的system.img 是只读的,所以如果按照android 的标准形式作分区及其属性是没有问题, 但对于自定义的ya 或者 ubi形式的可读写的rootfs时就又问题了, 所以干脆注释unlink 代码吧.

更多相关文章

  1. Android:android.git.kernel.org 无法访问时下载源代码的解决方法
  2. [Tools]Android Studio代码提示功能--Ctrl+Alt+Space(空格键)
  3. Android学习心得(14) --- Android代码混淆(2)
  4. 一网打尽__Android 开源代码合集(SwitchButton)
  5. DSBridge——一套H5代码就能同时与Android和iOS通信
  6. [原创]通过代码及流程图说明Google在Android上的Push机制的实现
  7. Android Studio xml android标签突然没有代码提示问题的解决
  8. android linux 命令

随机推荐

  1. Android驱动使用JNI调用
  2. android 电容屏(二):驱动调试之基本概念篇
  3. Android的CTS测试
  4. Java Android(安卓)线程池
  5. Android使用HttpURLConnection和HttpClie
  6. Android(安卓)各国语言缩写-各国语言简称
  7. Android(安卓)Studio开发准备
  8. Android(安卓)HelloWorld 例子
  9. Android自定义对话框(Custom Dialog)
  10. Android(安卓)O 硬鼠导致黑屏