请问安卓4.2.2如何修改开机LOGO图片,不是开机动画!!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问安卓4.2.2如何修改开机LOGO图片,不是开机动画!!相关的知识,希望对你有一定的参考价值。
不是开机动画!!
参考技术A 跟品牌没有关系,是安卓系统的关系!!!开机第一屏不是平时常见的图片格式,这个需要你下载个专门修改开机第一屏的软件来修改,具体每个手机不同版本之间的案桌系统的开机第一屏目录也不一样,这个需要刷机一样刷进去,不能手机里自己改,
你到机锋网论坛搜索一下吧,里面有,我这里不方便给你具体地址,怕又被百度给审核了
记得千万要对应你的手机型号的啊,别的别把手机刷成转头了!!!!切记!追问
416462775,感谢
参考技术B 安卓的开机动画是在bootanimation.zip包里面,由N个动画图片组成。而开机第一屏的图片是在android系统的boot.img内核镜像内,
简单的说,boot.img包含两部分,分别为kernel 和ramdisk。 当你的手机启动时首先会启动RADIO,同时调用出开机第一屏,然后是SPL。 此时SPL 会根据你的按键,确定进入哪个模式( 例如Recovery,Fastboot等等), 如果没有按其他键,那么spl 会将kernel 载入到记忆体中,ramdisk 也会载入到你的设备的根目录。
我说下个人理解,boot.img里面包含了内核和内存数据,内核有点像汽车的引擎,内存数据有点类似于开机引导,开机之后告诉各个软件该做什么,比如屏幕驱动去显示开机第二屏幕动画、欢迎界面、桌面等;声音驱动去准备开机声音等等。首先启动radio,然后进hboot界面,如果没有按键,会直接进入系统,有按键,就会进入选择界面。
所以开机第一屏涉及到内核等重要部分,你可以百度 你的手机型号+开机第一屏追问
刷的4.2.2系统。
应该是算原生。
请问怎么修改
型号,再原生每个手机的内核也不一样,你这技术。。。。
参考技术C 有修改开机logo的软件,要的话留邮箱追问416462775,感谢
追答这有个修改图片格式的软件http://pan.baidu.com/s/1c0zpPUK,那个替换第一屏的软件我找不到了
安卓修改开机logo
这里我们是在ubuntu下进行操作我是用root用户登陆的,首先安装netpbm库
执行:apt-get install netpbm
对于Android系统最开始表现logo是在内核当中,所以首先我们要修改内核中的logo.
一.内核中相关修改
编译linux内核logo制造脚本mklogo.sh,内容如下:
#!/bin/sh pngtopnm logo.png > linuxlogo.pnm pnmquant 224 linuxlogo.pnm > linuxlogo224.pnm pnmtoplainpnm linuxlogo224.pnm > logo_linux_gzsd_clut224.ppm rm linuxlogo.pnm linuxlogo224.pnm
将你选好的logo转换成png格式,定名为logo.png并与mklogo.sh放在统一路径下.
执行./mklogo.sh最后生成logo_linux_gzsd_clut224.ppm
这个定名可以自由变动,但是必须遵守logo_yourname_type这类定名方法,这里仅罗列*_clut224.ppm的定名方法,其它格式的定名方法请查看drivers/video/logo/Makefile文件.
将logo_linux_gzsd_clut224.ppm文件放到内核源码下的drivers/video/logo/目录下
进入drivers/video/logo目录
1.修改Kconfig文件
增加:在endif #LOGO之前
config LOGO_LINUX_GZSD bool "gzsd logo" default n
2.修改Makefile文件
增加:
obj-$(CONFIG_LOGO_LINUX_GZSD) += logo_linux_gzsd_clut224.o
3.logo.c中函数fb_find_logo中的 if (depth >= 8)上面增加:
#ifdef CONFIG_LOGO_LINUX_GZSD
logo = &logo_linux_gzsd_clut224;
#endif
4.内核源码目录下的include/linux/linux_logo.h中增加
extern const struct linux_logo logo_linux_gzsd_clut224;
5.在终端执行make menuconfig,选上.
Device Drivers ---> Graphics support --->Bootup logo --->gzsd logo
保存退出后编译即可
6.禁止LCD控制台的光标
在内核源码目录下drivers/video/console/fbcon.c中
注释掉函数:fb_flashcursor和fbcon_cursor内的所有内容
7.让logo中屏幕旁边表现:
drivers/video/fbmem.c
修改函数fb_do_show_logo如下
static void fb_do_show_logo(struct fb_info *info, struct fb_image *image, int rotate, unsigned int num) { unsigned int x; int xoff,yoff; /**for central logo**/ xoff = (info->var.xres - num * (fb_logo.logo->width + 8))>>1; //得到旁边x坐标 yoff = (info->var.yres - num * (fb_logo.logo->height + 8))>>1; //得到旁边y坐标 if (rotate == FB_ROTATE_UR) { for (x = 0; x < num && image->dx + image->width <= info->var.xres; x++) { image->dx = xoff; image->dy = yoff; info->fbops->fb_imageblit(info, image); image->dx += image->width + 8; } } else if (rotate == FB_ROTATE_UD) { for (x = 0; x < num && image->dx >= 0; x++) { info->fbops->fb_imageblit(info, image); image->dx -= image->width + 8; } } else if (rotate == FB_ROTATE_CW) { for (x = 0; x < num && image->dy + image->height <= info->var.yres; x++) { info->fbops->fb_imageblit(info, image); image->dy += image->height + 8; } } else if (rotate == FB_ROTATE_CCW) { for (x = 0; x < num && image->dy >= 0; x++) { info->fbops->fb_imageblit(info, image); image->dy -= image->height + 8; } } }
重新编译即可
二.android启动后闪动画面修改:
路径:文件系统源码下的frameworks/base/core/res/assets/images/下有两张图片
android-logo-mask.png
android-logo-shine.png
修改这两张图片即可,注意请将本来的保存。
以上是关于请问安卓4.2.2如何修改开机LOGO图片,不是开机动画!!的主要内容,如果未能解决你的问题,请参考以下文章