694 字
3 分钟
fake-sim:把备用机伪装成插着 SIM 卡

fake-sim#

仓库:Chaizirancc/fake-sim 语言:Java ROM 兼容性:只在 Avium UI(类原生)上跑过

为什么要做这个#

学校要收手机。检查的人会看一个特征:备用机里有没有 SIM 卡

那会儿我手头有一台刷了 Avium UI 的备用机,但没装真卡(也没打算装——拿回来也是放着)。为了过检查时的”插着卡”那一眼,写了这个模块:让 SystemUI 在视觉上显示成”有 5G、有移动数据、有运营商名字”的样子。

它做什么#

它的原理是 SystemUI Demo Mode——Android 自带的一个调试模式,会让系统显示假的网络状态。LSPosed 钩到 SystemUI 和 Settings 之后,效果是这样的:

  • 状态栏左上角冒出虚拟的信号格 + 5G
  • 快捷设置里的移动数据卡片被”点亮”
  • 通知栏和锁屏显示一个假的运营商名(比如”中国移动”)
  • 设置里的”SIM 卡”入口不再灰着——点进去能看到假号码

所有内容都在模块本地配置,不会真的连上基站、不能打电话、不能发短信

兼容性#

这是最重要的部分——

模块的 Hook 点是按 Avium UI(类原生 Android 16) 这一个 ROM 写的。Hook 用的是固定类名和方法名,类原生变体之间系统类的包路径基本一致,所以理论上同内核、同 Android 大版本的其他类原生也能用。

但我没测过。 别的 ColorOS、MIUI、HarmonyOS、HyperOS、Pantong OS 之类的,类名跟 Avium 几乎一定对不上——大概率装上就用不了。

如果你用其他 ROM 想用这个模块,得自己改 hook 点。代码本身不难,参考 README 里的”功能”一节反推即可。

重要限制#

  • 仅为视觉模拟——不能打电话、发短信、用移动数据
  • 模块让 SystemUI 进入移动网络 Demo Mode
  • 一旦图标异常,关掉模块、重启即可恢复
  • 需要 root(LSPosed + Zygisk 都要有)

安装#

  1. Releases 下载 APK
  2. 装上
  3. LSPosed 里启用「虚拟 SIM(视觉测试)」
  4. 作用域只勾”系统界面”+“设置”两个
  5. 重启

重启后桌面会出现”虚拟 SIM”图标,点它配置(运营商名、信号强度、号码)。配置入口不会出现在 SIM 信息页里——免得查手机的人发现。

实际效果#

我装上过一次,过了检查。在桌面看到一个”中国移动 5G”的状态栏,跟真机几乎没区别。

不过这个模块后来没什么用了——学校收手机这事结束了。再要用估计得换个新版本的 Avium 重写一次 hook 点。

代码就这样丢在 GitHub 上,权当存档。

fake-sim:把备用机伪装成插着 SIM 卡
https://fuwari.vercel.app/posts/fake-sim/
作者
柴子冉
发布于
2026-08-27
许可协议
CC BY-NC-SA 4.0