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 都要有)
安装
- 从 Releases 下载 APK
- 装上
- LSPosed 里启用「虚拟 SIM(视觉测试)」
- 作用域只勾”系统界面”+“设置”两个
- 重启
重启后桌面会出现”虚拟 SIM”图标,点它配置(运营商名、信号强度、号码)。配置入口不会出现在 SIM 信息页里——免得查手机的人发现。
实际效果
我装上过一次,过了检查。在桌面看到一个”中国移动 5G”的状态栏,跟真机几乎没区别。
不过这个模块后来没什么用了——学校收手机这事结束了。再要用估计得换个新版本的 Avium 重写一次 hook 点。
代码就这样丢在 GitHub 上,权当存档。