Android——修改开机画面

article/2025/9/24 11:35:29
Android——修改开机画面

开机第三屏(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选择性加入图片


在来一个更详细的图解,也是转载的;

Android 2.1——开机画面的修改

在EMB9G45开发板上进行android系统的移植,一共有三屏开机画面,为了使开机画面更加的个性化,我进行了开机画面的修改

开机第一屏画面的修改
1、选张自己喜欢的png格式的图片,如图。命名为logo.png


输入命令# pngtopnm logo.png> logo_linux.pnm得到一张.pnm格式的图片


如图,logo_linux.pnm图片已经生成

输入# pnmquant 224logo_linux.pnm > logo_linux_clut224.pnm命令,执行完成后生成logo_linux_clut224.pnm文件

输入# pnmtoplainpnmlogo_linux_clut224.pnm > logo_linux_clut224.ppm命令,执行完成后生成logo_linux_clut224.ppm文件,这正是我们想要的:


将生成的.ppm文件拷贝到/usr/local/src/EMobile/EMB9G45/linux-2.6.30/drivers/video/logo目录下替换原始图片


打开logo文件夹可以看到源文件已经被替换


开机第二屏画面修改
1、选张480*272分辨率的图片(EMB9G45开发板显示屏分辨率为480*272,其他显示屏可跟据屏幕分辨率自行选取图片)命名为android_logo.png


2、将图片转换成raw,

使用linux下的ImageMagick自带的convert命令,进行raw格式转换,命令为:

convert -depth8 android_logo.png rgb:android_logo.raw,执行完命令后生成android_logo.raw文件


注:ubuntu 10.04 默认已经安装ImgageMagick工具,如果当前系统没有安装,可以执行下面的命令安装:

sudo apt-getinstall imagemagick
3、由于生成.rle文件需要调用usr/local/src/EMobile/Android_2.1_r2\out\host\linux-x86\bin目录下的rgb2565程序,所以先导入环境变量,然后执行rgb2565-rle <android_logo.raw> initlogo.rle命令,生成initlogo.rle文件


4、将initlogo.rle放到

/usr/local/src/EMobile/EMB9G45/Android-2.1_r2/out/target/product/sam9g45/root目录下替换原文件即可


开机第三屏画面的修改

Android的系统登录动画(就是开机时闪烁的android字样)由两张PNG图片组成。第一张图片(android-logo-mask.png)上的Android文字镂空,第二张图片(android-logo-shine.png)则是简单的纹理。系统启动时,第一张图片在最上层显示,程序代(BootAnimation.android())控制第二张图片透过第一张图片文字镂空部分滚动显示纹理,从而实现闪烁的动画效果

我么要做的就是找到
usr/local/src/EMobile/EMB9G45/Android-2.1_r2/out/target/product/sam9g45/system/framework目录下的framework-res.apk,


对于framework.apk文件,我们可以用winrar打开(打开winrar程序,将framework.apk文件拖拽到winrar程序中,就可以看到apk文件中的文件了),进入assets/images看到图片,将我们自己制作的图片命名为android-logo-mask.png和android-logo-mask.png,然后替换原图片。

总结:通过对android开机画面的修改,加深了对android启动过程的了解,其中的好多处理过程和相关的命令都是从网上查到的,但是自己实际的操作过程中还是遇到了一些问题,还好最后都成功解决了。能够成功定制自己喜欢的开机画面,感觉很高兴,收获很大。


修改启动动画

1.官方开机是android几个字走动,你也可以改成自己的。用7z(winrar等)打开\temp\system \framework\framework-res.apk,找到下面的framework-res.apk\assets\images\android-logo-mask.png,打开看看吧,是不是很熟悉?
自己p一个,分辨率大小要和这个文件相同。什么?photoshop也要我教啊?你也太懒了吧……(注意,中间的文字是空的,透明的,懂ps都知道怎么回事吧~)
2.当然还有的固件在\Temp\system\media\下有bootanimation.zip,打开看看就知道是什么了,同样可以替换,网上也有这个下载。修改这个文件只有通过修改固件的方式实现
3.这里也有不改固件修改启动画面的方法,用RE管理器临时root以后,将下载的或者是自己做的bootanimation.zip复制到/data/local/bootanimation.zip即可。
4.这几个开机动画只会出现一个,优先级是 /data/local/bootanimation.zip 最大,其次是 \Temp\system\medi\bootanimation.zip ,如果都没有,那就播放framework-res.apk里的。
5.制作方法http://blog.csdn.net/sodino/archive/2010/11/13/6007458.aspx
6.懂英文的也可以去这里下载http://androidforums.com/htc- droid-eris/56647-boot-animation-gallery.html下下来要修改分辨率设置。
7.还有一个可以让开机更快的方法,删掉bin文件夹里的bootanimation程序,或者替换掉,这样开机动画那部分将变为黑屏,但是很快就过去了,开机速度提升不少


http://chatgpt.dhexx.cn/article/8bjroPWq.shtml

相关文章

win10如何更改计算机开机界面,win10怎么修改开机画面_win10开机画面怎么换

win10系统想必大家都非常熟悉吧&#xff0c;有的win10纯净版32位系统用户不想让自己的开机画面一直是一个样式&#xff0c;想要修改自己电脑的开机画面&#xff0c;可是又不知道应该怎么修改&#xff0c;接下来小编就给大家讲解一下关于win10系统更改启动画面的详细操作步骤。 …

最新手机号段归属地数据库 高性能dat解析

最新 手机号段数据库 2020-08-15 458461条记录 号码归属地数据库 全面 准确 规范 字段包括 省份 城市 运营商 邮编 区号 等信息&#xff0c;对于数据分析、号码归属地查询等非常有帮助 名称&#xff1a;手机号码归属地查询 dat高效率查询 内存优化版 压缩&#xff1a;原…

手机号码归属地数据库下载

一份手机号归属地数据&#xff0c;共有174495条数据&#xff0c;包括中国移动&#xff0c;中国联通&#xff0c;中国电信的&#xff08;包含152、186、188、189开头的手机号&#xff09;。其中cardtype字段基本上没有什么用。因为可以通过办理某些业务就可以把如全球通卡转成神…

手机号段归属地数据库

最新手机号段 归属地数据库 每月更新一次 1、提供三大运营商及虚拟运营商的号段数据库&#xff0c;共340054条数据&#xff0c;最后更新时间&#xff1a;2016-04-20 2、字段&#xff1a;号段前缀、号段、邮编、区号、省、市、运营商、卡类型 3、号段包括 1&#xff09;移…

调用手机在线API获取手机号码归属地信息

手机在线&#xff08;www.showji.com&#xff09;始创于2001年&#xff0c;发展至今已拥有国内最准确、号段容量最大的手机号码归属地数据库系统&#xff0c; 目前号段容量将近33万条&#xff0c;每月保持两次以上规模数据更新&#xff0c;合作伙伴包括&#xff1a;百度、淘宝、…

最新手机号码归属地数据库(2017年4月1日)

2017年4月1日版 近36万条记录 celldb.cc最新 号码归属地数据库 手机号段数据库 移动 联通 电信 移动号段 联通号段 电信号段 虚拟170号段 171号段号码字段包括 省市 运营商 邮编 区号 等信息 移动号码&#xff1a; 134 135 136 137 138 139 147 150 151 152 157 158 159 178 …

PHP——最新号码归属地数据库

前言 最近在忙的一个项目&#xff0c;为了数据安全&#xff0c;不能够使用任何第三方的接口~ 号码库 | https://github.com/wangyang0210/Phone-Number-Range 代码 其实就是一个很简单的封装方法&#xff0c;没什么好说的~ /*** 根据号码返回归属地* * param string $phone 手机…

APISpace 手机号码归属地和运营商查询API

APISpace 的 中国手机号码归属地和运营商查询API&#xff0c;为您提供最新的中国移动、中国电信、中国联通所有手机号码归属地等功能&#xff0c; 输入手机号码至少前7位&#xff0c;可查该手机号码归属地、所属号段、手机卡类型。 手机号码归属地有三大作用&#xff1a; 代表…

APISpace 手机号码归属地API

今天就和大家讲一讲 APISpace 的 手机号码归属地API&#xff0c;可根据手机号码查询其省市区、运营商区号行政区划代码等信息。 上亿条数据囊括最新的170、166、147等号段&#xff0c;更新及时、准确度高。 接口优势 准确性高&#xff1a; 动态数据库&#xff0c;囊括最新的1…

2023最新手机归属地数据库mysql,近49w条数据

最新手机号段归属地数据库 最新 手机号段数据库 号码归属地数据库 移动号段 联通号段 电信号段 广电号段 虚拟运营商 字段有 省份 城市 运营商 区号 邮编&#xff0c;对于数据分析、号码归属地查询等非常有帮助 各号段最新数据量 SELECT * FROM mobile WHERE phone1518888 查询…

mysql手机号段地区库_最新全国手机号段归属地数据库下载(mysql+xlsx+txt格式)46万条...

在做网站程序时,经常用到校验用户输入的手机号归属地或所属移动,电信,联通等服务商,本手机号码段归属地数据库包括支持可查省份 城市 运营商 邮编 区号。而且提供.mysql,excel,txt三种数据格式数据库,2020年11月份最新的包括46万条记录集,可方便为实现手机号码段归属地查…

手机号归属地数据库;根据手机号查找对应的归属地;

我在网上找到了一份手机号对应归属地的数据库文档。 链接: https://pan.baidu.com/s/1MQtDkw3sowNmdSeoVJUbEA 密码: tp1o 链接: https://pan.baidu.com/s/1pzh_FqXOP_6Ta103K5Cmyw 密码: 9j5r 如有需要&#xff0c;先点赞、关注&#xff0c;再下载。

最新手机号段归属地数据库 (2021年4月版) 473101行

最新手机号段归属地数据库(2021年4月发行版) 473101行基于&#xff1a;最新手机号段归属地数据库 名称&#xff1a;手机号码归属地查询 dat高效率查询 压缩&#xff1a;原版txt为25M,生成这种dat结构为2.86M 性能&#xff1a;每秒解析300w ,简洁高效 创建&#xff1a;qqzeng-i…

extern关键字

extern的使用详解&#xff08;多文件编程&#xff09;——C语言 extern——关键字 extern是C语言中的一个关键字&#xff0c;一般用在变量名前或函数名前&#xff0c;作用是用来说明“此变量/函数是在别处定义的&#xff0c;要在此处引用”&#xff0c;extern这个关键字大部分…

extern关键字用法详解

extern关键字会提升变量或者函数的逼格&#xff0c;使得它们可以跨文件被访问。话虽然是这么说&#xff0c;使用这个关键字必须要注意一些东西。 首先&#xff0c;你得在cpp文件里面实现这些全局变量和全局函数&#xff0c;这是最基本的&#xff0c;然后只需要在需要用到这些变…

extern 声明用法

变量声明向编译器保证变量以给定的类型和名称存在&#xff0c;这样编译器在不需要知道变量完整细节的情况下也能继续进一步的编译。变量声明只在编译时有它的意义&#xff0c;在程序连接时编译器需要实际的变量声明。 当您使用多个文件且只在其中一个文件中定义变量时&#xf…

extern C语言的用法

extern用作从其他.c文件调用变量&#xff08;一般是全局变量&#xff09;和调用其他.c文件的函数&#xff08;当然不能调用其他.c文件的main函数哈哈哈哈哈哈&#xff09; 比如从test.c文件要从test1.c文件调用test1.c文件的int te全局变量和test1.c文件的Print()函数&#xff…

【C语言】extern 关键字

&#x1f6a9;write in front&#x1f6a9; &#x1f50e;大家好&#xff0c;我是謓泽&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流&#x1f50e; &#x1f3c5;2021年度博客之星物联网与嵌入式开发TOP5&#xff5…

extern和static的用法

一&#xff1a;static static有两种使用&#xff1a;一种是修饰变量&#xff0c;另一种是修饰函数 1.修饰变量&#xff1a;作用是使得该变量在出了其作用范围后不会被销毁 第一种是修饰局部变量&#xff1a; 普通的局部变量是存储在栈区的&#xff0c;但是通过static修饰之后…

extern用法

1.extern变量&#xff0c;extern函数 extern 最简单的用法就是在一个文件中引用另一个文件中的变量或者函数。 首先我们要知道一个概念&#xff1a;声明可以有多次&#xff0c;定义只能有一次。 1.1extern变量 先来谈谈extern变量。 ① int a; ② int a 0; ③ extern int a…