TrafficSIM

TrafficSIM 是一个基于 LSPosed 的双卡数据卡自动切换模块,可按 Wi-Fi SSID / BSSID 规则在 SIM1SIM2 之间自动切换默认数据卡。

项目不申请 INTERNET 权限,也不包含联网更新逻辑。 主仓库:https://github.com/L-aros/TrafficSIM

重要说明

  • v1.0.4 起更换了签名证书,旧版本无法覆盖安装,升级前请先卸载旧版。
  • 当前使用 libxposed API 101.0.0 编译。
  • 焦点通知白名单绕过现已改为高级页可配置开关,默认开启。
  • 当前推荐作用域里不再包含 androidmiui.systemui.plugin

功能特性

  • SSID / BSSID 匹配规则自动切换数据卡
  • 支持优先级、冷却时间、离开 Wi-Fi 回切
  • 支持无 Wi-Fi 目标卡与立即切换
  • 支持省电模式 / 常驻模式切换,默认建议使用常驻模式
  • 支持焦点通知结果展示与调试通知
  • 高级页支持“移除焦点通知白名单校验”开关
  • 支持自检、权限说明、日志导出和 JSON 高级配置

构建

.\gradlew.bat :app:assembleDebug
.\gradlew.bat :app:lintDebug

Debug APK 默认输出在:

  • app/build/outputs/apk/debug/app-arm64-v8a-debug.apk
  • app/build/outputs/apk/debug/app-armeabi-v7a-debug.apk

推荐作用域

  • com.android.systemui
  • com.android.phone
  • com.xiaomi.phone
  • com.qti.phone
  • com.qualcomm.qti.telephonyservice
  • com.android.services.telephony
  • com.android.telephony

首次使用

  1. 安装 APK,并在 LSPosed 中启用模块。
  2. 勾选上面的推荐作用域后重启系统界面或重启设备。
  3. 打开 TrafficSIM,授予定位、附近 Wi-Fi、电话状态、通知等权限。
  4. 在“设置 > 高级配置”确认运行模式,默认建议使用常驻模式。
  5. 如需发送焦点通知,在“设置 > 高级配置”保持“移除焦点通知白名单校验”为开启。
  6. 在首页或规则页新增 Wi-Fi 规则后启动自动切卡。

配置示例

{
  "enabled": true,
  "powerSaveMode": false,
  "removeFocusWhitelistCheck": true,
  "hideBackgroundTask": false,
  "screenOnIntervalSec": 20,
  "screenOffIntervalSec": 90,
  "cooldownSec": 90,
  "leaveDelaySec": 180,
  "leaveMissThreshold": 3,
  "revertOnLeave": true,
  "fixedLeaveSlot": null,
  "noWifiSlot": 0,
  "noWifiImmediate": true,
  "logRetentionDays": 7,
  "logMaxMb": 10,
  "rules": [
    {
      "id": "home_wifi_to_sim1",
      "priority": 100,
      "ssid": "MyHomeWiFi",
      "bssid": null,
      "targetSlot": 0
    }
  ]
}

排查建议

  • 检查模块是否已在 LSPosed 中启用且作用域完整。
  • 检查系统定位总开关、通知权限、电话状态权限是否已授予。
  • 通过“设置 > 自检”确认 Wi-Fi、数据卡、权限和运行模式状态。
  • 焦点通知异常时,优先检查“移除焦点通知白名单校验”是否开启,以及系统是否仍有限制项未移除。

致谢

License

MIT,详见 LICENSE

Releases

v1.3.0

Stable

3/19/2026, 7:37:59 AM

重要提示

  • v1.3.0 起仅支持 LSPosed 2.0.0+(API 101)

更新日志

  • 适配 libxposed API 101,并将 Xposed 元数据迁移到 META-INF 资源目录
  • 完善权限处理、自检流程、通知兼容性,以及默认常驻模式相关行为
  • 高级页面新增“移除焦点通知白名单校验”开关
  • 在关于页面新增 HyperCeiler 致谢

v1.2.0

Stable

3/18/2026, 8:52:49 AM

更新日志

  • 修复应用启动时自动弹权限请求会打断权限配置流程的问题
  • 修复连接需要认证登录但尚未认证的 Wi-Fi 时,常驻模式下可能无法按规则触发切卡的问题。
  • 新增 Wi-Fi 快照缓存,提升 captive portal 与连接切换瞬间的 SSID、BSSID 识别稳定性。
  • 优化网络广播触发逻辑,常驻模式下收到 Wi-Fi 或网络变化后会立即补跑一次规则评估。

v1.1.4

Stable

3/12/2026, 8:39:04 PM

重要提示

  • v1.0.4 起更换签名证书,旧版本无法覆盖更新,请卸载重装

更新日志

  • 设置中新增独立“权限”分区,拆分为“权限说明”和“权限配置”两个页面
  • 高级设置新增“隐藏后台显示”开关,可隐藏最近任务卡片但不影响通知和自动切卡
  • 优化小米设备的省电策略、自启动、后台活动设置跳转,并保留页面内中文提示
  • 修复应用启动时自动弹权限请求会打断权限配置流程的问题

v1.1.2

Stable

3/12/2026, 3:19:54 PM

重要提示

  • v1.0.4 起更换签名证书,旧版本无法覆盖更新,请卸载重装

更新日志

  • 修复焦点通知小岛右侧状态图标丢失的问题
  • 修正大岛与小岛使用的状态图资源,避免图标在阶段切换时出现异常变动
  • 补回焦点通知所需资源文件跟踪,避免同步时资源丢失导致显示异常

v1.1.1

Stable

3/11/2026, 8:12:55 PM

重要提示

  • v1.0.4 起更换签名证书,旧版本无法覆盖更新,请卸载重装

更新日志

  • 设置 > 更多 新增权限说明页,集中解释每个权限的用途与影响
  • 主界面设置页同步增加权限说明入口,和设置页结构保持一致
  • 版本号显示改为纯数字格式,不再附加编译次数与 Git Hash

v1.1.0

Stable

3/11/2026, 7:22:29 PM

重要提示

  • v1.0.4 起更换签名证书,旧版本无法覆盖更新,请卸载重装

更新日志

  • 更改名称为 TrafficSIM,GitHub 仓库与发布产物名称同步更新
  • 切卡链路移除 root 兜底,统一走 Xposed 广播方案并增强结果校验
  • 新增设置/高级配置/自检/关于页面,统一布局与导航
  • 新增焦点通知与自检页调试入口,优化大岛/小岛展示与通知内容