# ⚠️注意:
* 需要 Root 权限,且折腾任何模块都有一定风险
* 刷魔改系统的部分用户会有异常,需要到安全模式关闭模块
* 该模块的作用原理为不全面的转区,会有一定的国行特色功能缺失,望周知(已知的有游戏空间的 4D 振动)
众所周知,国行三星对 FCM 有特殊限制,只要你的网络环境不够科学(连不上 checkin.gstatic.com )就会掐掉你的 FCM 连接,就算在国内直连 FCM 和微信开放国内用户推送的大环境下,我们的三星依旧保留了这个非常恼火的机制。
于是我们可以看到包括但不限于以下输出:
* ERR_IO_FIN
* ERR_IO_RST_HB
* ERR_IO_CONNECTING
为了绕过它,这里用到的模块是
@Yufzz 大佬开发的 FakeCSC 模块,模块原本的用途是把三星应用商店转区到美区,但我意外发现作用域勾选“系统框架”后也可以起到伪装 CSC 的效果,并成功关闭了国行特有的推送限制。
LSPosed 这里用的是官方的内测版本,其他版本(如 JingMatrix, Irena 维护的版本)需自行测试。
### 安装且勾选“系统框架”作用域后,重启手机即可生效。
# 那我们如何判断模块是否生效 / 限制解除呢🤔
1. 打开 Termux(或其他任意 root 终端)
2. 输入 su
3. 再输入 dumpsys alarm
4. 在终端输出的后半部分可以看出差别,如果 isHongkongMode 为 true(或 isGmsNetWorkLimt 为false),即为成功解除限制
(当然那些变量名都挺直观的也可以自己推测)
国行限制的输出(isChinaMode, isGmsNetworkLimt)
步骤到这里结束了,下方链接我会提供两个版本的 FakeCSC,一个是我用 MT 管理器将地区代码修改为香港的版本,另一个为原始版本,提取码放在评论区,可自行选择下载。
▂﹍▂﹍▂﹍▂﹍▂﹍▂﹍▂﹍▂
# 以下为额外内容,可酌情阅读
## DLC:如何让 FCM 有更好的体验🤔
TL;DR 尽量走直连,注意 disable-keep-alive,FCM hosts 模块慎用,三星应用策略选优化。
1. 目前 FCM 相关域名在大陆均可直连,在没有其他系统限制的条件下,不需要打开你的科学环境就可以保持长连接。
如果你使用的是某主流的开源工具上网,也请尽量将规则模板中的 FCM 调整为**直连(全局直连,大陆等等)**,走代理仅作为没有办法的办法。
大多数用户的默认节点选择都选用了自动测速、延迟最低之类的 URL-TEST 选项,搭配已有的切换节点自动断开连接的机制,会更容易触发 FCM 重连。
## 如果您使用的或机场提供的模板没有相关规则分流,以下有三种方法可以选择:
* 使用现有订阅转换工具,转换为拥有相关分流的订阅
* 活用覆写工具,或直接编辑配置文件的 Rules 部分增加这条规则(RULE-SET 需要自行增加规则地址)
**- GEOSITE,googlefcm,DIRECT**
* 打开相关应用的允许绕过代理选项,FCM 会自行绕过代理(但可能有部分应用不走代理的副作用)
2. disable-keep-alive 为 TCP 代理连接相关,会对 FCM 连接有一定影响,但其作用机制本人才疏学浅无法详尽解释,故在此提及,建议保持默认,只在排除其他问题后再考虑调整这里的参数。
3. FCM hosts 模块大多都已经很长时间没有维护,且各人的网络环境千差万别,使用模块可能会适得其反(模块里给的某些 IP 我这边是完全 ping 不到的)。
相关域名已经可以正常解析,交由 DNS 决定可以获得更好的延迟表现。
4. (三星及类原生用户)将你想要支持 FCM 推送的 App 的电池策略改为“优化”即可保证被 FCM 成功拉起,不需要再安装 fcmfix 模块。
▂﹍▂﹍▂﹍▂﹍▂﹍▂﹍▂﹍▂
## DLC 2 限制相关
模块修改了 ro.csc.countryiso_code 的值绕过了国行特有的 FCM 限制(所以理论上改 prop 设置也是可行的,未测试)。
相关代码:
结论参考
@名字的由来的大佬的 OneUI_CSC_Features 项目 ,感谢大佬:
**ro.csc.countryiso_code 推荐不改,不然回遇到国行特有的FCM限制**