已有国外开发者做出了magisk模块和卡刷包,不过对氢OS无用(不知道为啥),所以我干脆直接编译了Settings.apk来开启这个主题
设置中是根据sys\module\param_read_write\parameters\cust_flag这个文件中的值来识别的(0=普通型号,2=星球大战定制版),老外做的卡刷包和magisk都是改的这个文件。当这个值为2时,设置中就显示星球大战主题可以选择。
但很遗憾,这个文件在氢OS(至少我测试是这样的)中是无法被编辑的,并且卡刷进去之后,开机也是自动恢复的(这个值由内核在启动时生成)
那么换个思路,直接修改Settings.apk使之强行显示星球大战主题
Settings\res\values\arrays.xml,搜starwar可以看到两个不同的主题选项,显然一个是普通版,一个是星球大战版
将op_starwar_mode_title_entries的资源ID进行搜索,找到
smali_classes2\com\android\settings\DisplaySettings.smali
中,其中有判断cust_flag值是否为2的内容,判断结果存储在v14中,将v14的值赋为1即可