使用 CSC 伪装模块 FakeCSC 解除国行三星 FCM 限制及相关优化建议

Justclone
Justclone
✨AI 摘要
Ling-mini-2.0
刷魔改系统需Root,部分用户需进入安全模式禁用模块以解决异常。国行三星因FCM限制推送不稳定,通过@Yufzz开发的FakeCSC模块可绕过限制,需安装指定版本并重启生效。判断模块是否生效可通过dumpsys alarm命令中isHongkongMode或isGmsNetWorkLimt变量值确认。 **额外简述**:确保网络直连FCM节点,避免使用过时无维护的模块。修改系统属性如ro.csc.countryiso_code可能绕过限制但需谨慎。优化电池策略可提升FCM消息接收成功率。
摘要由 AI 模型总结生成,内容仅供参考
# ⚠️注意:
* 需要 Root 权限,且折腾任何模块都有一定风险
* 刷魔改系统的部分用户会有异常,需要到安全模式关闭模块
* 该模块的作用原理为不全面的转区,会有一定的国行特色功能缺失,望周知(已知的有游戏空间的 4D 振动)

众所周知,国行三星对 FCM 有特殊限制,只要你的网络环境不够科学(连不上 checkin.gstatic.com )就会掐掉你的 FCM 连接,就算在国内直连 FCM 和微信开放国内用户推送的大环境下,我们的三星依旧保留了这个非常恼火的机制。
于是我们可以看到包括但不限于以下输出:
* ERR_IO_FIN
* ERR_IO_RST_HB
* ERR_IO_CONNECTING
又被掐断了
又被掐断了
为了绕过它,这里用到的模块是 @Yufzz 大佬开发的 FakeCSC 模块,模块原本的用途是把三星应用商店转区到美区,但我意外发现作用域勾选“系统框架”后也可以起到伪装 CSC 的效果,并成功关闭了国行特有的推送限制。
LSPosed 这里用的是官方的内测版本,其他版本(如 JingMatrix, Irena 维护的版本)需自行测试。
### 安装且勾选“系统框架”作用域后,重启手机即可生效。
FakeCSC 模块作用域勾选系统框架
FakeCSC 模块作用域勾选系统框架
# 那我们如何判断模块是否生效 / 限制解除呢🤔
1. 打开 Termux(或其他任意 root 终端)
2. 输入 su
3. 再输入 dumpsys alarm
4. 在终端输出的后半部分可以看出差别,如果 isHongkongMode 为 true(或 isGmsNetWorkLimt 为false),即为成功解除限制
(当然那些变量名都挺直观的也可以自己推测)
成功解除限制的输出
成功解除限制的输出
国行限制的输出(isChinaMode, isGmsNetworkLimt)
国行限制的输出(isChinaMode, isGmsNetworkLimt)
步骤到这里结束了,下方链接我会提供两个版本的 FakeCSC,一个是我用 MT 管理器将地区代码修改为香港的版本,另一个为原始版本,提取码放在评论区,可自行选择下载。
https://www.123865.com/s/mPN6Vv-zahLh?
如果您觉得有用,请给 FakeCSC 的仓库给一个 star,向模块作者@Yufzz 表达支持,开源地址如下:
https://github.com/fei-ke/FakeCSC
https://github.com/fei-ke/FakeCSC
▂﹍▂﹍▂﹍▂﹍▂﹍▂﹍▂﹍▂
# 以下为额外内容,可酌情阅读
## DLC:如何让 FCM 有更好的体验🤔
TL;DR 尽量走直连,注意 disable-keep-alive,FCM hosts 模块慎用,三星应用策略选优化。

1. 目前 FCM 相关域名在大陆均可直连,在没有其他系统限制的条件下,不需要打开你的科学环境就可以保持长连接。
如果你使用的是某主流的开源工具上网,也请尽量将规则模板中的 FCM 调整为**直连(全局直连,大陆等等)**,走代理仅作为没有办法的办法。
大多数用户的默认节点选择都选用了自动测速、延迟最低之类的 URL-TEST 选项,搭配已有的切换节点自动断开连接的机制,会更容易触发 FCM 重连。
FCM 规则设置为全球直连
FCM 规则设置为全球直连
## 如果您使用的或机场提供的模板没有相关规则分流,以下有三种方法可以选择:
* 使用现有订阅转换工具,转换为拥有相关分流的订阅
* 活用覆写工具,或直接编辑配置文件的 Rules 部分增加这条规则(RULE-SET 需要自行增加规则地址)
**- GEOSITE,googlefcm,DIRECT**
* 打开相关应用的允许绕过代理选项,FCM 会自行绕过代理(但可能有部分应用不走代理的副作用)
选项位置因 App 而异
选项位置因 App 而异
FCM 文档对于代理连接的相关文档
FCM 文档对于代理连接的相关文档
2. disable-keep-alive 为 TCP 代理连接相关,会对 FCM 连接有一定影响,但其作用机制本人才疏学浅无法详尽解释,故在此提及,建议保持默认,只在排除其他问题后再考虑调整这里的参数。
TCP Keep Alive 相关配置
TCP Keep Alive 相关配置
3. FCM hosts 模块大多都已经很长时间没有维护,且各人的网络环境千差万别,使用模块可能会适得其反(模块里给的某些 IP 我这边是完全 ping 不到的)。
相关域名已经可以正常解析,交由 DNS 决定可以获得更好的延迟表现。
4. (三星及类原生用户)将你想要支持 FCM 推送的 App 的电池策略改为“优化”即可保证被 FCM 成功拉起,不需要再安装 fcmfix 模块。
国行三星会默认改成受限制,可自行调整
国行三星会默认改成受限制,可自行调整
▂﹍▂﹍▂﹍▂﹍▂﹍▂﹍▂﹍▂
## DLC 2 限制相关
模块修改了 ro.csc.countryiso_code 的值绕过了国行特有的 FCM 限制(所以理论上改 prop 设置也是可行的,未测试)。
万恶起源
万恶起源
相关代码:
https://github.com/488315/samsung_framework/blob/30cd25b68f67be792ab78fb46fb9f63af0964522/services/sources/com/android/server/alarm/GmsAlarmManager.java#L55
结论参考@名字的由来的大佬的 OneUI_CSC_Features 项目 ,感谢大佬:
**ro.csc.countryiso_code 推荐不改,不然回遇到国行特有的FCM限制**
https://github.com/Mzdyl/OneUI_CSC_Features/blob/main/module_files/system.prop
▂﹍▂﹍▂﹍▂﹍▂﹍▂﹍▂﹍▂

图文写到这里就完全结束了。写到这里,不知道要感慨国内推送系统的混沌现状,还是推必达的仰卧起坐。我埋怨他们不如 FCM,不如苹果推送,但我也并不希望所有一切相关的国内的产业联盟都是一味的嘲讽,我只希望他们能越来越好,即使今天不够好,也可以找到正确的道路。

2025.5.15

其他参考:
1. [Bug] R2S 旁路由运行 OpenClxsh 严重增加局域网内 iPhone 待机耗电 #2614
2. FCM 消息简介 https://firebase.google.com/docs/cloud-messaging/concept-options?hl=zh-cn
3. entr0pia / fcm-hosts
https://github.com/entr0pia/fcm-hosts
4. 虚空终端 Docs https://wiki.metacubex.one/config/general/#tcp-keep-alive

#OneUI7#
#三星GalaxyS25Ultra#
#三星GalaxyS24Ultra#
热门评论
打开原链接