经过尝试各种类原生系统,编译成功了LineageOS
,KaleidoScope
,DotOS
。这里最喜欢的是DotOS
于是决定完善一下。
使用中发现一些问题
打包GAPPS
正常打包由于不是官方的所以打包出来都是UNOFFICIAL
的,那么如何让打包出来文件和官方的一样呢。
首先询问了大佬如何打包GAPPS
,得到的回复是:编译前export WITH_GAPPS=true
,经测试谷歌套件打包进去了,但类型还是UNOFFICIAL
在源码中搜索WITH_GAPPS
,找到在vendor/dot/config
中的branding.mk
文件,接下来阅读代码
大概能看懂DOT_BUILD_TYPE
默认是UNOFFICIAL
,?=
应该是为空就等于的意思。
然后下面一个判断ifeq
大概是如果等于(equals)
的意思,所以我们想要打出官方包首先得把DOT_OFFICIAL
置为true
,仿照大佬说的执行
1 | export DOT_OFFICIAL=true |
接着往下读,大概是读取dot.devices
形成一个列表,如果当前设备在列表中,就是OFFICIAL
,找到这个文件打开
发现这里面有几个设备代号,把我的小米10u
的代号cas
加入进去
再下一个判断,如果WITH_GAPPS=true
那么类型就是GAPPS
所以结合大佬说的最后结论是,编译前执行
1 | export DOT_OFFICIAL=true |
微信支付宝指纹支付
在使用中发现开通指纹支付报错

https://github.com/asuka-mio/device_xiaomi_cas/commit/81191ebee991a5696b60ee308ea49f74cb2cd9f4
https://gitlab.com/asuka-mio/vendor_xiaomi_cas/-/commit/d2c8e4e37cee0114818334492b591820ab200098