8.添加主题引擎

优质
小牛编辑
115浏览
2023-12-01

1. 编辑清单

进入 ~/android/sudamod/.repo/local_manifests 目录下,编辑清单文件,加入以下内容:

<project name="sudamod/android_vendor_extra-1" path="vendor/extra" remote="github" revision="cm-14.1-rootless"/>
<project name="substratum/interfacer" path="packages/services/ThemeInterfacer" remote="github" revision="n-rootless"/>

保存退出,然后再次同步源码。

2. 打主题补丁

同步完成后,进入源码根目录,执行:

./vendor/extra/patch.sh

这将自动打入主题补丁。

每次同步源码后,打主题补丁只可执行一次,重复执行会出错,并且很难手动还原。

另外,每次更新源码,都会把补丁还原,需要再次打补丁。

3. 加入预编译的主题管理器

进入 ~/android/sudamod/device/zuk/z2_plus

创建 prebuilt 目录,在其中放入主题管理器 Substratum.apk 文件。这个文件可以通过各大市场下载到。

内置预编译的 apk 而不是本地编译的原因是,预编译的 apk 可以通过应用市场进行更新,本地编译的由于签名不同,所以将无法通过市场更新。

编辑 sm.mk 文件,在最后加入:

PRODUCT_COPY_FILES += \
    $(LOCAL_PATH)/prebuilt/Substratum.apk:/system/app/Substratum/Substratum.apk