
体验了一下安卓原生系统后,回不去了,国产定制系统对系统分区的加固实在过于严重,并且过于臃肿,做不到系统只占用1G存储。
在安卓原生系统上修改字体时只有数字和英文被修改,汉字还是默认的NotoSansCJK-Regular.ttc
百度过后,很失望,并没有这方面的文章,所以记录一下我的探索历程。
(系统:安卓原生Xtended系统,安卓13,user-debug构建,已通过magisk修补boot镜像获取root权限,recovery为twrp3.7)
要修改字体,首先得有目标字体
找一个自己满意的第三方字体(比如MiSans)
说明:以下探索为了控制变量,都是以系统原来的状态为前提。(3和4除外)
(无用,可以pass,看下一步)
将系统内的随意一个字体重命名(例如a.ttf重命名为a.ttf.backup),然后将MiSans字体复制到/system/Fonts/,并重命名为a.ttf,在系统字体选择中选择a字体。
结果:依旧只修改了数字和英文,汉字还是默认。
(无用,可以pass,看下一步)
探索1.1:继承探索1的方法,直接替换NotoSansCJK-Regular.ttc(ttc字符集,直接从电脑里把微软雅黑ttc抠出来)
结果:英文和数字是默认,汉字全部变成方框。
默认字体DroidSans.ttf,我发现它是一个链接,指向Roboto-Regular.ttf,依照探索1的步骤替换Roboto-Regular.ttf为MiSans后,重启手机。
结果:依旧只修改了数字和英文,汉字还是默认。
(与探索1的区别在于更加彻底,例如微信的字体在探索1中没有受到任何影响,探索2后,微信的数字和英文被修改。)
先将MiSans字体复制到/system/Fonts/
然后编辑配置文件,找到类似字段:
因为直接上代码会显示不出来,所以用截屏图片代替

注释掉上面这段代码
插入下面这行代码:

这里我选用的medium的MiSans字体
结果:数字和英文为默认,但是汉字有部分显示为MiSans。
探索4:在探索3的基础上,修改/system/Fonts/下MiSans字体的权限为644(与其他系统自带字体权限一致)
结果:只修改了汉字,英文和数字还是默认。
这其中也有翻车的时候,随意修改/system/etc/fonts.xml大概率无法开机。
这时候就用recovery的sideload模式刷机救砖。