8.添加主题引擎
优质
小牛编辑
128浏览
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