Android14原生系统通过静态overlay方式定制系统默认壁纸

467 阅读1分钟

一 源码根目录下面创建vendor目录

在AOSP源码根目录创建vendor目录,然后创建vendor_product.mk文件

mkdir vendor
touch vendor_product.mk

image.png

配置vendor_product.mk

# 添加如下内容到device/google/bluejay/aosp_bluejay.mk 
$(call inherit-product, vendor/vendor_product.mk)

image.png

二 配置overlay

1.在vendor目录下创建overlay目录 image.png

2.vendor_product.mk中配置overlay

# overlay
PRODUCT_PACKAGE_OVERLAYS := \
vendor/overlay

image.png

3.查找系统中默认壁纸所在的资源路径

find . -name "default_wallpaper.png"

image.png

3.在overlay目录创建相同路径的资源文件夹

mkdir -p frameworks/base/core/res/res/drawable-sw720dp-nodpi
mkdir -p frameworks/base/core/res/res/drawable-nodpi
mkdir -p frameworks/base/core/res/res/drawable-sw600dp-nodpi

image.png image.png

4.拷贝需要替换的默认图标到overlay资源目录中 image.png 注意必须是png格式图标,否则编译报错

image.png default_wallpaper.png

命令方式转换为png格式

sudo apt-get install imagemagick
convert input.jpg output.png

三 编译刷机效果

image.png