iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android开机画面的具体修改方法
  • 481
分享到

Android开机画面的具体修改方法

方法Android 2022-06-06 10:06:52 481人浏览 独家记忆
摘要

制作开机LoGo 方法一: Drivers/video/logo/logo_linux_clut224.ppm是默认的启动Logo图片,把自己的Logo图片

制作开机LoGo
 方法一:
 Drivers/video/logo/logo_linux_clut224.ppm是默认的启动Logo图片,把自己的Logo图片(png格式)转换成ppm格式,替换这个文件,同时删除logo_linux_clut224.c logo_linux_clut224.o文件,重新编译
 具体方法:Netpbm
 #pngtopnm logo_linux_clut224.png > logo_linux_clut224.pnm
 #pnMQuant 224 logo_linux_clut224.pnm > logo_linux_clut224.pnm
 #pnmtoplainpnm logo_linux_clut224.pnm > logo_linux_clut224.ppm
 注:先把png转换成pnm格式,但内核的Logo最高只支持224色,需要把颜色转换成224色,最后把pnm转成ppm,文件名必须是logo_linux_clut224.ppm。
 方法二:
   用RedHat9.0自带的图片编辑工具GIMP(其他发行版自己安装就行了)。
   1.将颜色数改为224(在GIMP中一次选择 图像->模式->索引。如下图所示)。
   2.调整大小:宽高都小两像素,否则不显示。
   3.另存为,保存为ppm格式,在弹出的对话框中选择Ascii,然后复制到Logo文件夹替换原来的文件,同时删除logo_linux_clut224.c logo_linux_clut224.o文件。
   Android系统开机动画包括两部分:
   开机显示的 ANDROID 文字;
   ANDROID发光动画。
   这篇文章说的开机动画是第一种,下面开始正文!
   1. 制作当前屏幕像素的图片(模拟器默认为320*480)
使用PS制作一张320*480的图片,保存时选“保存为 WEB 所用格式”,然后在弹开的窗口上,“预设”项选择“PNG-24”,保存为android_logo.png
    注:好像只支持png-24,其他格式生成的rle文件显示不正常,有兴趣大家可以再验证一下。
   2. 将图片转换为raw格式
 使用linux下的ImageMagick自带的convert命令,进行raw格式转换,命令为:
   convert -depth 8 android_logo.png rgb:android_logo.raw
    注:ubuntu 10.04 默认已经安装ImgageMagick工具,如果当前系统没有安装,可以执行下面的命令安装:
   sudo apt-get install imagemagick
   3. 将raw格式转化为rle文件
 需要用到android编译后的rgb2565工具,在android/out/host/linux-x86/bin目录下(android为当前源码所在目录),转换命令如下:
rgb2565 -rle < android_logo.raw > initlogo.rle
   到目前为止,启动需要显示的图像已经做好了,就是initlogo.rle,注意文件名必须是这个,如果想改文件名,需要修改android/system/core/init/init.h中的宏:
#define INIT_IMAGE_FILE "/initlogo.rle"
  ============================================================================================
   下面需要将initlogo.rle加入的android文件系统中
   4. 找到ramdisk.img文件(android/out/target/product/generic/ramdisk.img),将文件名改为ramdisk.img.gz,然后使用下面的命令解压:
gunzip ramdisk.img.gz
解压后得到ramdisk.img,可能有人要问,怎么文件名又改回去了?其实不然,使用file ramdisk.img查看一下就知道了:
 解压前:ramdisk.img: gzip compressed data, from Unix
解压后:ramdisk.img: ASCII cpio arcHive (SVR4 with no CRC)
跑题了,还是说正事儿。
   5. 使用cpio提取文件:
 新建一个temp目录:
mkdir temp
 cd temp
 cpio -i -F ../ramdisk.img
   6. 导出文件列表:
cpio -i -t -F ../ramdisk.img > list     
   注:list是一个文本文件,里面存储了ramdisk.img的文件结构,我们需要在这个文件中加入initlogo.rle这一行,修改后的文件如下:
data
    default.prop
    dev
    init
    init.goldfish.rc
    init.rc
    initlogo.rle
   proc
    sbin
    sbin/adbd
    sys
    system
 7. 生成ramdisk.img
 cpio -o -H newc -O ramdisk.img < list
   注:根据list文件的描述,生成ramdisk.img文件
   8. 用ramdisk.img覆盖sdk目录下的ramdisk.img(android-sdk-windows/platfORMs/android-2.1/images/ramdisk.img),最好先备份一下。
   9. 启动模拟器,就可以看到我们自己做的的开机界面了。
  ------------------------------------------------------------------------------------------------------------------
  开机第三屏(android动画)
 编译成功后在android源码根目录生成out目录,
 修改android\out\target\product\sdkDemo\system\framework目录下的framework-res.apk
 用winrar格式打开,替换assets\images里的2张图片即可
 开机第二屏(android字样)
 1、选张320*480分辨率的图
 2、将图转换成raw,用Advanced Batch Converter工具即可
 3、虚拟机android\out\host\linux-x86\bin目录下执行
   ./rgb2565 -rle <android_logo.raw> initlogo.rle
 4、将initlogo.rle放置到android\out\target\product\sdkDemo\root下即可
    如果不放置 则显示的是源码init.C init.c.bak里
 5、make firmware
 6、全部重烧
 开机第一屏(Linux企鹅图样)
 1、选张png格式的图片,在Linux下执行:
 # pngtopnm logo.png > logo_linux.pnm
 # pnmquant 224 logo_linux.pnm > logo_linux_clut224.pnm
 # pnmtoplainpnm logo_linux_clut224.pnm > logo_linux_clut224.ppm
 将生成的ppm拷贝到drivers\video\logo目录下
 如果想要修改菜单配置  可以在kernel目录下执行make menuconfig
 进Device Drivers
 进Graphics Support
 进Bootop logo
 进standard 224-clor Linux logo选择性加入图片
U-boot开机logo的制作方法
 

  在有实现LCD显示和LCD命令行终端的U-boot中,在左上角都有显示一个logo,如果是atmel的芯片,就会有atmel的logo,三星的则是denx的logo。
   有的网友发邮件说想改成自己公司的Logo,而且如果是自己玩的话,改成自己喜欢的logo也爽阿。所以今天我做好了实验,将简单的修改方法总结如下:
--------------------------------------------------------------------------------
一、图片的放置路径
 

  所有的开机logo都放在了 /tools/logos 之下,你只需要将你的班子作对应的logo替换就好了。
 

  对于S3C2440,你只需要将denx.bmp替换成你想要的logo就好了。
 

  对于ATMEL的芯片,据说会显示ATMEL的logo,所以替换那个logo即可。
 

  但是你所替换的logo必须和原来的大小、格式一模一样,否则会出现u-boot使用过程中宕机重启的后果。
二、图片的大小标准


不同的logo对应不同的大小,这里S3C2440所对应的是160*96分辨率的BMP图片。

三、图片的转换脚本


  在制作图片前,请您现确认您的Linux主机上安装了Netpbm 工具包。如果是ubuntu,你可以直接用新立得安装;如果是别的发行版,可以在 Netpbm主页 下载源代码编译。
 

     将你想要的图片裁减成160*96的JPG图片,然后用以下的脚本处理一下就好了:
  #!/bin/sh
 #install Netpbm first
     jpegtopnm $1 | ppmquant 31 | ppmtobmp -bpp 8 > $2
使用方法: (脚本名) ( 待处理的JPG图片名) (输出文件名)

您可能感兴趣的文章:android开发教程之开机启动服务service示例android开机自启动原理与实现案例(附源码)Android中实现开机自动启动服务(service)实例android 九宫格滑动解开机实例源码学习android开机自启动app示例分享Android开机自启动程序详解Android 开机广播的使用及配置android基础教程之开机启动示例android应用实现开机自动启动方法实现android自动化测试部署与运行shell脚本分享Android编程实现开机自动运行的方法


--结束END--

本文标题: Android开机画面的具体修改方法

本文链接: https://www.lsjlt.com/news/27557.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • win10如何修改开机画面
    要修改Windows 10的开机画面,可以按照以下步骤进行操作:1. 打开“设置”应用程序。可以在开始菜单中找到“设置”图标,或者按...
    99+
    2023-09-17
    win10
  • Linux系统修改主机名的具体方法是什么
    小编今天带大家了解Linux系统修改主机名的具体方法是什么,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Linux系统修改主机名的具...
    99+
    2023-06-28
  • Android开机动画制作的方法是什么
    Android开机动画通常是通过修改系统文件来实现的。具体方法如下: 获取Root权限:首先需要获取Root权限,以便能够修改系...
    99+
    2023-10-26
    Android
  • 修改win7开机界面打造属于自己风格的win7开机动画
      玩转电脑的用户喜欢将自己的系统装扮成属于自己的style,比如系统壁纸,比如开始菜单,比如鼠标形状,都要属于自己的风格,于是呢就会搜索很多关于这方面的教程。这里就与这些玩转电脑的爱好者分享一下修改win7开机界面的教...
    99+
    2023-06-02
    win7开机界面 win7开机动画 win7 风格 界面
  • Linux系统修改时间的具体方法是什么
    Linux系统修改时间的具体方法是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。大多数用户把操作系统中的时间当作一个时钟来看,其实操作系统时间是非常重要,尤其对于分布式集群...
    99+
    2023-06-28
  • C++实现WPF动画的具体操作方法
    本篇文章为大家展示了C++实现WPF动画的具体操作方法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。C++编程语言的应方式非常广泛,可以帮助我们轻松的实现许多功能需求。很多人都习惯使用Blend来帮...
    99+
    2023-06-17
  • Android系统的开机画面显示过程分析
             函数fb_find_logo实现在文件kernel/goldfish/drivers/video/logo/logo.c文件中,如下所示: extern const struct linux_logo logo_lin...
    99+
    2023-01-31
    开机画面 过程 系统
  • Android修改Dialog样式的方法
    目录一、Dialog源码解析1.1 new AlertDialog.Builder(this).create()1.2 AlertController二、修改Dialog样式2.1 ...
    99+
    2024-04-02
  • Linux系统修改文件权限的具体方法是什么
    Linux系统修改文件权限的具体方法是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Linux系统中一切皆为文件,所以文件的管理非常重要,每一个文件都有特定...
    99+
    2023-06-28
  • win8开启打印机服务的具体方法是什么
    这篇文章的内容主要围绕win8开启打印机服务的具体方法是什么进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!如果电脑想使用打印机进行打印,那必须要做的...
    99+
    2023-06-28
  • Android 修改 SELinux avc 权限的方法
    系统版本:Android 11.0     平         台:RK3568 在 Android 系统的开发及适配过程中,我们常常需要对 SELinux avc  权限进行修改,以下是我对 SELinux avc  权限修改总结的方法...
    99+
    2023-09-03
    android
  • xp系统禁止修改文件属性的具体方法是什么
    这篇文章主要为大家分析了xp系统禁止修改文件属性的具体方法是什么的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“xp系统禁止修改文件属性的具体方法是什么”的知...
    99+
    2023-06-28
  • win10修改电脑开机密码的简单方法
    如何简单修改电脑的开机密码以在Win10中保护个人隐私和数据安全。不过,有些时候我们处于安全性考虑会设置比较复杂再者是简单的密码,但是想要更改电脑密码,却不知win10怎么修改电脑开机密码,其实电脑开机密码修改方法还是很简单的,下面我们就来...
    99+
    2023-07-16
  • 主机租用的具体方法有哪些
    1.选择合适的托管服务商:通过互联网寻找合适的托管服务商,并进行比较和评估,选择最适合自己的托管服务商。2.选择合适的主机:根据自己...
    99+
    2023-06-05
    主机租用 主机
  • linux修改主机名的方法
    这篇文章主要介绍“linux修改主机名的方法”,在日常操作中,相信很多人在linux修改主机名的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux修改主机名的方法”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-13
  • 超链接字体颜色的修改方法
    小编给大家分享一下超链接字体颜色的修改方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!超链接字体颜色的修改方法:首先新建一个html代码文件;然后通过给超链接加...
    99+
    2023-06-14
  • Win10系统修改默认字体的方法
    本篇内容主要讲解“Win10系统修改默认字体的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Win10系统修改默认字体的方法”吧!Win10修改字体方法:右键点击“此电脑”,选择“属性”。点...
    99+
    2023-06-27
  • Android实现修改状态栏背景、字体和图标颜色的方法
    前言:Android开发,对于状态栏的修改,实在是不友好,没什么api可以用,不像ios那么方便.但是ui又喜欢只搞ios一套.没办法.各种翻源码,写反射.真的蛋疼.需求场景:当toolbar及状态栏需要为白色或浅色时(如简书),状态栏由于...
    99+
    2023-05-30
    android 状态栏 roi
  • CentOS开机启动服务的修改与查看方法
    这篇文章主要介绍“CentOS开机启动服务的修改与查看方法”,在日常操作中,相信很多人在CentOS开机启动服务的修改与查看方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CentOS开机启动服务的修改与查...
    99+
    2023-06-10
  • Android开发简单实现摇动动画的方法
    本文实例讲述了Android开发简单实现摇动动画的方法。分享给大家供大家参考,具体如下:先创建shake.xml<?xml version="1.0" encoding="utf-8"?><translat...
    99+
    2023-05-30
    android 动画 画的
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作