请问安卓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图片,不是开机动画!!的主要内容,如果未能解决你的问题,请参考以下文章

改变安卓手机开机LOGO

如何把安卓开机动画,换成谷歌新logo

安卓车载导航开机logo文件在哪

安卓修改开机logo

怎样修改安卓的开机动画?

修改安卓首屏画面 与加载动画