主题 : 在Lineage OS的OTA升级后保留system中文件
千山同一月 万户尽皆春 千江有水千江月 万里无云万里天
级别: 总版主

UID: 998
精华: 0
发帖: 604963
威望: 528524 点
无痕币: 3089 WHB
贡献值: 0 点
在线时间: 61669(时)
注册时间: 2008-12-25
最后登录: 2024-03-28

在Lineage OS的OTA升级后保留system中文件

Lineage OS的OTA升级和MIUI、Flyme等系统的OTA升级不一样。Lineage OS从来都没有增量更新,每次都是下一个完整的镜像,把system分区格了再装回去。
不清楚是什么原因,总之,升一次级就像重刷了一次机,system分区干干净净,而Lineage OS到现在都没有把主题框架做出来,想换个字体,一升级又没了。
理论上也支持CyanogenMod和Lineage OS衍生的像Resurrection Remix OS、MOKEE这类的系统。
步骤:
找到/system/addon.d/50-cm.sh
如图所示:

在文件中的
cat <<EOF
etc/hosts
EOF
的两个EOF之间的文件就可以保留。
什么意思呢?举个例子,想要保留更改的字体就在两个EOF间加入
fonts/NotoSansCJK-Regular.ttc
如图所示:

这样就完成了。
注意:路径不加/system,不支持文件夹,对大小写敏感
那么删除OTA包里多余的文件呢?比如这个不支持中文的Pico TTS

pre-restore)
# Stub
要加入的内容
;;
中加入
rm –rf /system/app/PicoTts
就可以了。
注意:直接执行语句,和终端一样(当然支持文件夹了)
列表中的文件在下次升级时就会保留了,不用重新再复制删除了。
千山同一月 万户尽皆春 千江有水千江月 万里无云万里天
级别: 总版主

UID: 998
精华: 0
发帖: 604963
威望: 528524 点
无痕币: 3089 WHB
贡献值: 0 点
在线时间: 61669(时)
注册时间: 2008-12-25
最后登录: 2024-03-28

这个可以看看,了解一下。
级别: 六行秋雁
UID: 278546
精华: 0
发帖: 805
威望: 16807 点
无痕币: 19090 WHB
贡献值: 0 点
在线时间: 0(时)
注册时间: 2016-12-17
最后登录: 2020-01-13

感谢斑竹!分享一下!
级别: 十方秋水

UID: 26730
精华: 0
发帖: 64722
威望: 148036 点
无痕币: 183 WHB
贡献值: 0 点
在线时间: 11530(时)
注册时间: 2008-05-03
最后登录: 2018-05-16

多谢分享了
Total 0.033076(s) query 4, Time now is:03-28 19:20, Gzip enabled 粤ICP备07514325号-1
Powered by PHPWind v7.3.2 Certificate Code © 2003-13 秋无痕论坛