![a563902984e43152309b805e7e49ee76.png](https://i-blog.csdnimg.cn/blog_migrate/559abaa37e794a38f6252018dcb6f024.jpeg)
咳咳,标题写的大了,我们今天就是换个图片......
接上篇文章,我们今天简单玩一下,将手机的开机动画稍微修改一下,变成我们自定义的开机界面。
前言:
Android 手机的开机动画,是由 Linux 的守护进程:bootanimation 控制的。
BootAnimation 位于
aosp10/frameworks/base/cmds/bootanimation/BootAnimation.cpp
![bb406615b79d0fc73a61c09e68c07341.png](https://i-blog.csdnimg.cn/blog_migrate/6f7a34d65688f9498db45b5a4a60eebc.jpeg)
通过上面的代码,我们可以判断出:
images/android-logo-mask.png
images/android-logo-shine.png
这两个图片组成了开机的 Android 闪烁的动画。
我们可以通过修改 andorid-logo-mask.png 图片来将 Android 的字样换成我们自己定义的,算是修改系统源码的第一小步吧。
那我们开始吧!
一、ps 一张我们想要开机展示的镂空图 andorid-logo-mask.png
原来的镂空图位于
aosp10/frameworks/base/core/res/assets/images
是这样的
![b8c7cf69525e1b92803658589ca2b5cf.png](https://i-blog.csdnimg.cn/blog_migrate/d15977452c309abf427f9d4da9d95928.png)
我照着这个做了一个类似的,只是将里面的文字修改了一下
![f0225a8d681372d916ee1292e29c2d99.png](https://i-blog.csdnimg.cn/blog_migrate/6be74af48097d8aab04d01b5076798b1.png)
然后,将原来的图片备份,将我们做好的图片替换掉之前的
andorid-logo-mask.png
![170667102900529517e13ad8bcfad434.png](https://i-blog.csdnimg.cn/blog_migrate/40b9f5f80d4c99f9b6cdea8ef1371e24.jpeg)
绿框中的是我们替换后的图片。
二、开始编译 Android 的系统资源包
先通过
source build/envsetup.sh
lunch 15
准备好编译环境
然后通过
mmm frameworks/base/core/res
编译资源包
![9b3860a61bc0538a7930e0f082574f86.png](https://i-blog.csdnimg.cn/blog_migrate/28379bbcf9ab400795f6e70ed8e70fe8.jpeg)
![0989eb12c572e7c950d48e5dfb467bb6.png](https://i-blog.csdnimg.cn/blog_migrate/83ddea741e73084e9daedc6acd601d02.jpeg)
这样我们就得到最新的
framework-res.apk
![a07f1954775efc68d7c7e2eb2fd5df69.png](https://i-blog.csdnimg.cn/blog_migrate/ba3154b6249288c90125e0fc3ab9544f.jpeg)
三、 生成新的system.img
使用
make snod
重新打包 system.img,这样更快
![d4a6c095f9ba9d995a5b154a8ce04336.png](https://i-blog.csdnimg.cn/blog_migrate/05fa5d716d0d83737628c80a9c34426c.png)
得到最新的 system.img 文件
![d419e67349eb69fe0f85a1624f05d65c.png](https://i-blog.csdnimg.cn/blog_migrate/2b19323c4491a89ad39acf2fd33cd85e.jpeg)
四、然后将手机置为 faskboot 模式,开始刷机
//使设备进入 fastboot 模式
adb reboot bootloader
![60c3d1786923af7542d103f5aea8f121.png](https://i-blog.csdnimg.cn/blog_migrate/df21d50b845faa065aff7fc21325edb2.jpeg)
将手机重启为 fastboot 模式
![a5eeaf56fee05fa9768e0cf632df615e.png](https://i-blog.csdnimg.cn/blog_migrate/681df6ea94c0c5428406aae282ddc568.jpeg)
//刷入镜像
fastboot flashall -w
刷入新生成的 system.img
![e61183f083a9b4d164dcac05ca65ff73.png](https://i-blog.csdnimg.cn/blog_migrate/95a7eb75a53a4bbbddb1cd109766d2fe.jpeg)
搞定~ 看成品
![0eebd14d7e4f766904beebefe2334fa4.gif](https://i-blog.csdnimg.cn/blog_migrate/83b8d42df61559e088baf123019a68e0.gif)