Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

84 Commits
 
 
 
 

Repository files navigation

OneIms 📱✨

让 Pixel 和运营商重新学会沟通。 一个面向 Google Pixel 的 IMS 配置、诊断与修复助手。 不靠玄学,不靠反复刷机——只想把藏起来的能力,放回它该待的位置。


VoLTE · VoWiFi · VoNR · OneKuku · 国家码 · IMS 诊断 · CarrierConfig · Android 16/17

📱 Telegram · OneBoardX


⬇️ 下载 APK(最新 · v3.1.0 · 请自选产品线)

两个包功能相同(IMS/诊断/恢复),差别只在「特权通道怎么激活」——看下方选购指南,务必只装其中一个。
⚠️ 不要同机共存:OneKuku 内嵌通道会与 Shizuku 抢权限 / 抢 binder,双开容易互相踩脚、激活失败或反复掉线。换线请先卸载当前包再装另一条。

推荐给… 下载
🟢 想少装 App、App 内一键配对 OneKuku(独立激活) OneIms-OneKuku-standalone-3.1.0.apk
🔵 已有 / 想用 Shizuku 轻壳 OneIms Lite(Shizuku) OneIms-Lite-Shizuku-3.1.0.apk

📦 全部 Release 资产

💙 友情推荐特权通道asrtroh 修缮版 Shizuku(配对一次 · 旧 Wi‑Fi 自连 · 开机 FGS 内激活)
下载正式包:Releases · 截图:

asrtroh Shizuku Active

OneIms Lite 时按上表选包;装完请关掉电池优化,保持首页 Active。上游能力仍归 RikkaApps/Shizuku

本仓库 只提供 README + APK 发布不开放源代码
需要交流 / 反馈请走 Telegram,别来仓库里翻源码啦~


🧭 怎么选?OneKuku vs OneLink

两个 APK 业务功能一致(VoLTE/VoWiFi/诊断/恢复/独家功能),区别只在 特权通道 怎么获得:

OneKuku(独立激活) OneIms Lite(Shizuku)
推荐机型 Pixel 绝配 国产机绝配
适合谁 不想另外装 Shizuku;希望 App 内无线调试 + 通知栏填码 一条龙 已熟悉 Shizuku;想要 更小安装包、更轻壳
包名 com.oneims.app com.oneims.onelink
激活方式 内嵌 OneBridge · 无线调试配对 · 可通知栏六位码 推荐搭配 asrtroh 修缮版 Shizuku(开机自启更稳);也可使用官方 RikkaApps/Shizuku
额外依赖 无(通道打进包内) 需安装 Shizuku;日常保持 Active 即可
体积 较大(含内嵌 ADB/Bridge) 较小
同机共存 不建议与 Lite / 独立 Shizuku 同机 不建议与 OneKuku 同机(会抢权限)

怎么选(一句话):

  • 你是 「我只想在一个 App 里搞定」 → 下 OneKuku(独立激活)(请卸掉本机 Shizuku / Lite)
  • 你是 「我手机本来就有 / 想用 Shizuku」 → 下 OneIms Lite + asrtroh Shizuku(请先卸掉 OneKuku)
  • 不确定 → 先试 OneKuku;若要用 Shizuku 生态,先卸载 OneKuku 再装 Lite,别两条一起留着

📦 双版本产品线(备注)

对外名称 包名 特权通道 最新版下载
OneIms · OneKuku 3.1.0-onekuku com.oneims.app 内嵌 OneBridge + 无线调试配对 OneIms-OneKuku-standalone-3.1.0.apk
OneIms · OneIms Lite 3.1.0-onelink com.oneims.onelink 官方 Shizuku OneIms-Lite-Shizuku-3.1.0.apk

双包同版号一起更新;请只从本页 Release 链接下载,勿混装未知来源包。
两线二选一:OneKuku 与 Shizuku(含 Lite)同机共存会抢权限,安装前请清掉另一条线。


🤔 为什么会有 OneIms?

Google Pixel 是一台很优秀的手机。

Tensor、纯净 Android、长期更新……样样在线。

可一到运营商网络,它就偶尔开始“装傻”:

  • 📞 明明支持 VoLTE,界面却说不可用;
  • 📶 Wi‑Fi Calling 有硬件、有套餐,注册就是不上;
  • 🌎 海外卡能用,国内卡却要额外折腾;
  • 🔧 系统一升级,昨天还能用的方法今天突然失效;
  • 🧐 设置里不给原因,只能在论坛里考古。

然后大家开始:

adb shell ...
改 CarrierConfig ...
刷模块 ...
重启测试 ...
再失败 ...

最后异口同声:

“到底哪里出了问题?” 🤨

OneIms 想做的事很简单:

让 Pixel 用户看懂 IMS、能调通信能力、能排查运营商兼容——在一个 App 里搞定。


🌟 OneIms 可以做什么?

🏠 首页 · OneKuku 总控

  • ✅ 五态状态卡 + 轻量进度
  • ✅ 一键激活(图示三步 + 通知栏填码)
  • ✅ 一键恢复通话配置(应急区)
  • ✅ 配置快照 / 恢复历史 / 状态检查
  • ✅ 开机自动检查 · 自动恢复 · 用完休眠

📡 能力页 · IMS 全家桶

统一管理那些平时不好找的通信开关:

  • ✅ VoLTE / VoWiFi / VoNR
  • ✅ ViLTE / UT / 跨卡通话(按机型与配置可用性)
  • ✅ 增强型 4G LTE 等显示向高级选项
  • ✅ Wi‑Fi Calling 模式:蜂窝优先 / Wi‑Fi 优先 / 仅 Wi‑Fi
  • ✅ VoWiFi 网络名称格式(多种文案 + 可选自定义运营商显示名)
  • ✅ 信号强度相关调整(能力页阈值写入)

写入后会尽量回读校验——不是点了就算成功。


🧪 独家功能 · 调皮但可控

这里放的是“显示层 / 实验性”能力(不改基带真实归属):

  • 🏷️ 身份显示覆盖:自定义运营商名称、IMS User‑Agent(看着爽,不等于改卡)
  • 🌍 SIM 国家码覆盖:ISO‑3166 两字母(US / JP / HK / TW …)+ TikTok 常用 US 预设
    → 只改上层读到的国家码,不改 MCC/MNC
  • 🛡️ IMS 掉线守护:掉线后按上次成功方案尝试重应用(实验开关)
  • 📚 离线 APN 库:全球候选本机检索,不上传 SIM
  • 🧩 专家编辑:只动已存在、类型可识别、且不踩通信红线的键

🔍 排障页 · 别再只说“支持 / 不支持”

OneIms 更想回答:

“为什么不支持?”

包括:

  • 当前 SIM / MCC·MNC / Carrier ID
  • IMS 注册态与注册技术(LTE / IWLAN / NR …)
  • ePDG 探测(配置没开 vs 运营商没放通)
  • CarrierConfig 导出与摘要
  • IMS 重注册、网络感叹号类修复入口
  • 重应用记录(谁触发、何时、成功还是翻车)

让排障从“感觉是这里”,变成“证据在这里”。


🧰 其它日常好用

  • 📌 快捷设置磁贴:IMS 状态、VoLTE 重应用等
  • ❤️ 支持作者:微信赞助码(本地展示,完全自愿)
  • 🌐 中 / 英双语文案,跟随系统语言
  • 🎨 Material 3 + 动态取色,Pixel Settings 既视感

🛡️ 通信安全优先(写进代码的小脾气)

手机不是实验服务器。

电话、短信、数据永远比 VoWiFi 重要。

OneIms 的规矩:

🚫 不碰危险区

  • ❌ 不改首选网络类型
  • ❌ 不关蜂窝“赌一把”
  • ❌ 不碰基带参数
  • ❌ 不碰紧急通信相关配置

🔄 写完会体检,不对就回滚

  1. 写入配置
  2. 检查通信是否还活着
  3. 异常 → 尽量自动恢复默认
  4. 首页保留红色「一键还原」应急出口

因为:

VoWiFi 可以晚点研究,电话不能失踪。😂

另外:CarrierConfig 覆盖默认 persistent=false——配错重启也有机会自愈。


🧩 Android 16 / 17:权限模型变了

新版本对 CarrierConfig 更严。旧配方经常是:

adb shell → 直接改 → 成功

现在更像:

App → 权限墙 → 失败(或假成功)

OneIms 的应对(2.1.0):

  • OneKuku / OneBridge 内嵌特权通道(无线调试配对,免再装独立通道 App)
  • 短生命周期 Instrumentation 接收 shell 权限委托
  • 最小权限委托 + 写入后回读
  • 失败原因尽量讲人话(完整细节进日志)
  • 兼容 Android 17 / 部分 OEM 上委托清理反射差异

目标:

不依赖 Root,也不假装拥有不存在的权限。


📚 离线运营商数据库

内置离线 APN / 运营商候选:

  • 🌍 全球运营商信息
  • 📱 MCC/MNC 匹配
  • 🛰️ IMS APN 候选
  • 🧩 Carrier ID 辅助识别

特点:

  • ✅ 不需要联网查询
  • ✅ 本地搜索
  • ✅ 不上传 SIM 信息
  • ✅ 仅作参考,不强制套用

同一个 MCC/MNC 也可能对应不同套餐——所以 OneIms 更想说:

“这里可能是答案”

而不是:

“我觉得你应该听我的。” 😎


🎨 Pixel 原生体验

  • Material 3
  • 动态取色
  • 深色 / 浅色 / 跟随系统
  • 手机底部导航 + 大屏导航轨道
  • 折叠 / 大屏友好

希望它看起来不像“黑乎乎的工程箱”,而像:

系统设置里本来就该有的一页。

图标:扁平红底 #D6242F + 白环(One 的 O)。


📱 支持设备

重点:Google Tensor Pixel

  • Pixel 6 / 6 Pro / 6a
  • Pixel 7 / 7 Pro / 7a
  • Pixel 8 / 8 Pro / 8a
  • Pixel 9 系列 / Fold / XL
  • 后续 Tensor 设备

系统跨度大致:

Android 12  →  Android 17(含预览;机型 / 构建差异请以真机体检为准)

非 Pixel / 非 Tensor:不保证,兼容性页会老实告诉你。


🧪 适合谁?

  • 📡 爱抠 IMS / VoWiFi / 运营商细节的通信爱好者
  • 🔧 喜欢解锁隐藏能力的 Pixel 折腾玩家
  • 🌎 海外卡、漫游、多运营商环境的用户

如果你只是“我要能打电话”——系统设置里打开就好。

如果你是:

“明明支持,凭什么不给我用?”

欢迎来到 OneIms 😏


🚧 Roadmap

已完成(节选)

  • ✅ IMS 能力控制与推荐一键应用
  • ✅ 诊断 / 注册态 / ePDG / 配置导出
  • ✅ 离线 APN 库与受控 IMS APN 修复
  • ✅ 独家:身份覆盖、国家码、掉线守护、专家编辑
  • OneKuku 内嵌通道 + 通知栏配对 + 五态总控(2.1.0)
  • 开机自动检查 / 静默拉起 / 快照恢复(2.1.0)
  • ✅ Android 16/17 权限模型适配与委托清理兼容
  • ✅ 安全回滚 + Pixel 风格 UI + 中英双语

计划中

  • 🚀 更多运营商模板与自动诊断建议
  • 🚀 更完善的日志分析
  • 🚀 社区配置库(仍然安全优先)
  • 🚀 更多设备验证(不盲目宣称全机型)

⚠️ Disclaimer

OneIms 不是运营商官方软件,也 不是开源项目(本仓库不提供源代码)。

不会:

  • ❌ 破解运营商网络限制
  • ❌ 修改基带能力
  • ❌ 提供非法通信服务

它只是帮助你理解并安全地调试自己的设备
用它之前请先确认你有权限修改本机配置;出问题请优先「一键还原」或重启。

安装请只从本仓库 Releases 获取 APK。


💬 最后的话

Android 很强大。运营商网络也很拧巴。

很多时候不是手机不支持,只是:

手机、系统、运营商之间少了一句正确的沟通。

OneIms 想做的事很简单——

让这三者重新坐下来,好好聊聊。

(顺便把国家码这些小脾气,也哄开心一点。😉)


Made with ☕
and countless times of:

“为什么这个 IMS 又没注册?” 🤦‍♂️

OneIms —— One device, one connection, one communication.

About

OneIms — Google Pixel IMS helper. Public README + APK releases only; source is not open.

Resources

Stars

90 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors