摘要
1) 一句话总结
Nrfr 是一款支持 Android 8+ 的免 Root SIM 卡国家码修改工具,通过调用系统原生 API 和 Shizuku 授权,帮助用户解除应用区域限制并优化网络漫游体验。
2) 核心要点
- 技术实现:无需 Root 权限,不依赖 Xposed 或 Magisk,纯基于 Android 系统级 API(
CarrierConfigLoader)实现。 - 设备兼容:支持 Android 8 及以上版本的设备,支持双卡双待手机进行双卡独立配置。
- 非破坏性:仅改变系统对 SIM 卡信息的读取方式,不修改物理 SIM 卡和系统文件,提供一键无损还原功能。
- 持久生效:修改后立即生效(无需重启),且配置永久保持,重启设备后不丢失。
- 典型场景:可用于解除 TikTok 区域限制、绕过 Samsung Health 首次 SIM 卡检测,以及修复国际漫游时的运营商显示与网络配置问题。
- 自动化部署:提供基于 Wails/React 构建的电脑桌面端“快速启动工具”,可通过 USB 调试自动检测设备并一键安装 Shizuku 及 Nrfr 应用。
- 前置依赖:手机端必须安装并激活 Shizuku 以获取必要的特权服务支持。
3) 风险与不足
- 服务影响:修改国家码可能会影响正常的运营商服务。
- 设备兼容性限制:部分 Android 设备可能不支持修改国家码功能。
- 免责风险:修改系统设置可能带来潜在风险及损失,需由用户自行承担。
功能与定位
Nrfr 是一款针对 Android 设备(支持 Android 8+)的 SIM 卡国家码修改工具。它无需 Root 权限,完全基于 Android 系统原生 API 实现,不依赖 Xposed 或 Magisk 等第三方框架。该工具旨在帮助用户解锁运营商限制、突破特定应用的区域限制,并改善海外 SIM 卡的本地化及国际漫游体验。
典型使用场景
- 解除应用区域限制:解决 TikTok 网络错误及功能限制,或帮助通过 Samsung Health 的首次 SIM 卡检测以正常同步健康数据。
- 优化运营商配置:修复手机无法正确识别运营商配置、特定服务无法启用或网络参数不匹配的问题。
- 改善漫游体验:解决国际漫游时运营商名称显示异常及网络配置不匹配的兼容性问题。
核心功能
- 系统级参数修改:通过调用 Android 系统级 API(
CarrierConfigLoader)修改系统内的运营商配置参数。 - 双卡独立配置:支持双卡设备,可为每张 SIM 卡分别设置不同的国家码。
- 持久化生效:修改完成后立即生效(无需重启),且一次修改永久保持,重启设备后配置不丢失。
- 无损还原:所有修改均可逆,应用内提供一键还原功能。
特色与差异点
- 非破坏性:仅改变系统对 SIM 卡信息的读取方式,不直接修改物理 SIM 卡,不修改系统文件,不会对 SIM 卡造成损坏或影响系统稳定性。
- 自动化部署:项目提供基于 Wails/React 构建的桌面端“快速启动工具”,可智能检测设备状态,并自动为手机安装所需的 Shizuku 及 Nrfr 应用,大幅降低使用门槛。
- 轻量安全:安装包体积小,仅通过 Shizuku 获取必要的权限支持即可运行。
使用方式概览
官方推荐使用桌面端快速启动工具进行配置,整体流程如下:
- 在 Android 手机端开启开发者选项及 USB 调试(含 USB 安装权限)。
- 将手机通过数据线连接至电脑,并允许 USB 调试授权。
- 在电脑端运行 Nrfr 快速启动工具,工具会自动检测设备并向手机安装 Shizuku 及 Nrfr 应用。
- 在手机端激活 Shizuku 后,打开 Nrfr 应用,选择目标 SIM 卡并设置所需的国家码(如 JP、US 等)即可应用修改。
限制与注意事项
- 前置依赖:必须安装并启用 Shizuku 以提供特权服务支持。
- 服务影响:修改国家码可能会影响正常的运营商服务,需谨慎操作。
- 设备兼容性:部分 Android 设备可能不支持修改国家码功能。
- 免责声明:工具仅供学习和研究使用,修改系统设置可能带来的风险及损失需由用户自行承担。
链接
- GitHub 仓库: https://github.com/Ackites/Nrfr
- 作者 X (Twitter): https://x.com/intent/follow?screen_name=actkites
- Shizuku: https://shizuku.rikka.app/
- ADB 工具: https://developer.android.com/tools/adb