01 · 开始前
准备与风险
先打开手机“设置 → 关于”,记下型号、硬件变体和完整 OS 版本。只看“Q10”“Classic”或“Passport”名称,不能判断能否安装。
- 手机与系统:必须是 BlackBerry 10 OS 10.3.3.3216、QNX ARM32,且 4 个原生文件的 SHA-256 必须与公开清单完全一致。系统或文件不符就会停止,不能修改配置来跳过。
- SIM 与运营商:使用有效 USIM,确认运营商已为套餐开通 VoLTE,且 4G 上网正常。当前 USIM 实现不支持 ISIM。可先把同一张卡放入支持 VoLTE 的手机,确认通话时不会降到 2G / 3G。
- 连接材料:准备稳定的 USB 数据线。已 Root 手机还需要这台手机自己的 Root SSH、个人登录私钥和可信主机密钥;不要借用他人的共用私钥。
- 电脑:Windows 包面向 Windows 10 / 11 x64,实际打包与启动验证在 Windows 11 x64 完成;macOS 包为通用安装包。两种应用都不要求普通用户另装 Python。
- 备份与空间:完整备份手机。仅未 Root 的 Q10 首次准备需要互联网或预先缓存的固定材料,并预留约 15 GB 空间;日常预检与安装不需要重复下载 Root 材料。
- 使用预期:项目仍是实验版。长通话、长期待机、其他机型与运营商、漫游、切换小区及紧急呼叫尚未得到完整验证,不要把一次成功理解为普遍保证。
目前支持到哪一步
| 设备 / 组合 |
当前结论 |
| Q10 SQN100-3 / 10.3.3.3216 / 北京联通 460-01 / USIM 无 ISIM |
一台设备已完成真实通话和正常重启测试;安装时仍须通过原生文件哈希、LTE、APN 等全部检查。 |
| 其他 Q10 变体、Classic(Q20)及未实测运营商配置 |
须主动开启实验试用,并通过全部技术检查才能继续。每台都要测试通话,关闭自动启动,改用手动启动。 |
| Passport(Q30) |
恢复策略尚未验证,暂不允许自动安装、更新、启动或恢复。可以预检、导出报告;开启试用也不能跳过限制。 |
首次 Root 刷写会清空手机数据。先备份,并保留匹配机型的原版恢复材料。已 Root 但丢失连接文件时,应恢复连接,不要用重新刷写修复密钥问题。Q20 / Q30 严禁刷入本项目的 Q10 Root 镜像。首次刷写仍是实验功能,尚未在未 Root 的手机上完成实际刷写验证。
02 · 获取与启动
Windows / macOS 启动
不同 Release 支持的首次 Root 方法可能不同。未 Root 手机必须按下载版本的首次使用文档和实际机型操作。后续源码有新界面,不代表旧安装包也支持。
应用和手机服务准备好后,电脑离线也能使用。首次 Root 或安装驱动时,只有你主动进入并确认,才会下载缺少的材料。手机注册 IMS 和实际通话始终需要运营商网络。
03 · 建立可信连接
连接手机
- 先建立 USB 网络。用数据线连接并解锁手机。能充电或看到存储盘不等于 USB 网络已经就绪;拔插后如状态未更新,点击重新检查。不要预先安装旧 BlackBerry Link、随意改 IP 或降低主机密钥校验。
- 点击主界面的“连接手机”。应用会查找并实际验证已保存的个人连接;连接配置可以留空。旧
q10-root 与当前 bb10-root 别名均可匹配,自定义配置位于“更多 → 高级连接设置”。
- 需要处理时进入“连接帮助”。可选择以前刷机的整个文件夹,让应用识别其中唯一一组登录材料;确认来源后才建立本机配置。私钥应留在受保护的个人目录,不要发送到 Issue 或聊天群。
- 核对连接结果。确认型号、硬件变体、OS、Root 和现有服务状态。重新打开应用时只会复查上次成功的手机,不会因此自动安装或刷写。开发模式、SSH、Root 与 IMS 是不同层次;已有有效 Root SSH 时不必一直开启开发模式。
按手机现状选择恢复方式
- 已 Root,有本人的连接文件:导入自己的
ssh_config,同时确保它引用的登录私钥和可信 known_hosts 存在。Windows 的绝对路径不能原样搬到 Mac,应按应用的恢复连接流程补建。
- 已 Root,没有旧电脑文件:可通过手机已有的有效 Root 终端为这台电脑独立授权。严格按应用显示的编号和步骤传递公开脚本与结果,并在本人确认后输入
PAIR;这会持久追加手机 SSH 公钥。私钥始终留在电脑。
- 没有材料,也没有有效 Root 终端:不能直接连接。连接失败本身不代表手机未 Root,先确认 Root 和 SSH 状态,不要通过重刷猜测性修复。
- 主机指纹不符:核对该手机原有的可信材料。不要关闭严格主机校验,也不要把指纹变化直接当作密钥损坏。
仅确认尚未 Root 的 Q10:Windows 首次准备
- 进入“连接手机 / 连接帮助”的首次准备。检测 USB 网络;缺少 Windows 驱动时,由向导获取并校验固定材料,确认后通过 UAC 安装。
- 进入“首次 Root”,核对实际变体为
SQN100-1 至 SQN100-5,再次确认备份和约 15 GB 可用空间。
- 点击“自动准备 Root 镜像”。应用获取并校验固定工具与 Q10 固件,生成这台手机独立的个人密钥和镜像。准备镜像本身不会刷写手机。
- 只有再次确认备份、实际机型并明确同意清空数据后,才进入刷写。出现未知退出、中断或未记录的错误时立即暂停并保留现场,不要盲目重试。
- 首次开机后完成必要设置,按原 Root 方法启动(可打开一次 BlackBerry World),再回应用验证有效 UID 0。Root 成功不等于 VoLTE 或通话已经通过。
Q20 / Q30 必须使用各自机型匹配的固件和 Root 方法。当前没有可用 Q10 镜像替代这一要求;Passport 的自动 VoLTE 操作也仍然暂缓。
04 · 先检查,再写入
选择配置、预检与安装
- 选择与实际运营商匹配的配置。核对 MCC/MNC、数据及 IMS APN、IP 类型和域名。自定义参数会改变安装条件,修改后必须重新预检。未验收机型或运营商组合还需明确开启实验试用,并关闭自动启动、改为手动启动。
- 运行预检并阅读全部待处理项。应用检查机型、OS、Root、ARM32、4 个原生文件哈希、SIM 类型、实际 MCC/MNC、LTE、数据 APN、原厂配置、已有服务和安装前状态。折叠已通过的明细不会减少检查。
- 先处理阻止项。SIM、Root、LTE 或数据网络未就绪时,处理后重试;身份冲突、OS 不同、原生哈希不符、ISIM 或需要另行适配的身份格式会禁止安装。不要编辑哈希、伪造报告或把“试用”当成绕过开关。
- 更新前先恢复旧服务。已有服务正在运行时,兼容性可能通过,但安装前状态不会通过。先挂断电话,在“更多 → 停用并恢复”完成恢复,再重新预检。
预检会将检查模块和配置请求上传到随机临时目录,只给需要运行的脚本执行权限,结束后清理。预检不会安装服务或改写通话配置。断线可能留下临时目录,重连后先查看状态。
如何理解预检结论
| 结论 |
含义 |
| 符合当前适配条件 |
仅表示技术条件匹配,不证明运营商已为此卡开通 IMS,也不证明通话成功。 |
| 有条件尚未就绪 |
处理 SIM、Root、LTE、数据网络或现有服务状态后重新检查。 |
| 未实测适配 · 可实验试用 |
只有已开启试用且全部技术条件通过才允许继续;每台设备仍要独立通话验收。 |
| 需要适配 / 关键技术条件未通过 |
停止安装并导出脱敏报告供适配分析;试用开关不能绕过。 |
确认后执行固定安装流程
预检通过后,确认已备份、此卡已开通 VoLTE、当前没有通话,再点击“安装并验证”。已有可启动服务时按界面选择“启动并验证”;需要更新时先按上文恢复旧服务。
固定流程依次为:校验固定清单 → 连接与上传 → 电脑端最新预检 → 手机上再次预检 → 写入固定版本 → 回读全部文件 → 启动 → 观察注册。默认注册观察时间为 180 秒。保持连接,不要换卡、拨号或同时运行另一安装工具;首次启动可能短暂重载无线网络。
“IMS 注册通过”不代表通话测试通过。工具不会自动拨号。观察超时只表示“注册待确认”,可稍后查看状态,不会也不应通过反复重装来碰运气。必须继续完成下一节的真实通话清单。
05 · 以实际通话为准
真实通话验收
用 BB10 自带的系统拨号器测试,并准备另一部电话配合。逐项记下结果;有任何一项没通过,就不能认为这台手机已通过通话验收。
- 等待 IMS 注册通过。若仍显示待确认,先稍后查看状态,不要立即重复安装。
- 完成呼出与呼入。分别从 BB10 呼出、从另一部电话呼入并接听,确认双方都能持续听清对方,而不是只检查电话是否接通。
- 确认全程保持 4G。通话开始、进行中和结束后都观察网络状态,不能只在拨号前看到 4G。若通话中回落到 2G / 3G,本项不通过。
- 拔掉 USB 后重复测试。挂断电话并断开电脑,再完成呼入、呼出、双向声音和全程 4G 检查,确认服务不依赖电脑持续连接。
- 从手机电源菜单正常重启。等待 BB10、Root 和 IMS 依次就绪。看到桌面、4G 或 Root 成功提示后仍要继续等待 IMS 注册,再重复双向通话与 4G 检查。
- 保留逐项结果。记录项目版本、手机变体、OS、运营商、是否拔线及是否重启。一次短通话不代表长通话或长期稳定性已验证。
一台北京联通 Q10 在 2026-10-28 的正常重启记录中,从系统启动到 IMS 注册约 3 分 48 秒,其中 BB10 和 Root 启动约 3 分钟,随后 IMS 注册约 45 秒。它只是单机参考,不是每台设备的等待承诺;也不要把 45 秒理解为整机开机时间。
06 · 需要停用或更新时
停用并恢复
- 先挂断所有电话,保持手机连接,打开“更多 → 停用并恢复”。
- 等待流程完成。它会关闭本项目的自动启动、停止本项目服务,并回读原语音策略和清理状态。
- 重新查看状态或预检,确认原策略与安装前基线已经恢复。需要更新时,在恢复完成后重新预检,再使用新版本流程。
恢复只处理本项目管理的配置,不会撤销 Root,也不会恢复整机固件。发现外部修改或配置归属冲突时会停止,不要强行覆盖。Passport(Q30)目前仍不允许自动恢复、安装、更新或启动。
安装或刷写中断时,不要盲目再来一次。重新预检并查看状态,保留 install-transaction.json、不完整目录和刷写现场。不要删除恢复记录、覆盖未知状态或重新刷机;当前版本没有任意中断点的自动修复能力,应联系维护者根据私有记录处理。
07 · 运行之前
SHA-256 校验命令
从同一 Release 下载安装包和同名 .sha256 文件。以下命令假设安装包保存在当前用户的“Downloads / 下载”目录;路径不同时请换成实际完整路径。
Windows PowerShell
Get-FileHash "$HOME\Downloads\bb10-volte-0.3.3-r5-windows-x64.exe" -Algorithm SHA256
macOS 终端
shasum -a 256 "$HOME/Downloads/bb10-volte-0.3.3-r5-macos-universal.dmg"
命令会输出 64 位十六进制摘要,必须与 Release 同名校验文件中的 SHA-256 逐位一致(字母大小写不影响比较)。不要只看前几位。摘要不一致、文件来源不同或无法确认时,不要运行;删除后重新从 Release 下载。
08 · 保留证据,安全求助
遇到问题与导出脱敏报告
无法连接手机
依次检查解锁、数据线、USB 模式、USB 网络、SSH 和 Root,不要只凭能否充电判断。Mac 可核对“连接至 Mac”;Windows 首次驱动由向导处理。主机指纹变化时先核实可信材料,不关闭安全校验。
预检不通过或手机不能移动上网
阅读失败项的原因与建议,核对 SIM、LTE、实际 MCC/MNC、数据 APN 和原厂配置。手机无法正常移动上网时不要跳过安装条件,也不要把非默认配置直接认定为损坏。
注册待确认
保持现场,稍后查看状态并确认运营商服务。默认 180 秒观察结束不等于自动安装成功,也不应触发反复重装;只有真实通话清单全部通过才算本机验收。
安装中断或状态未知
保留安装记录和错误提示,重新预检、查看状态,然后联系维护者。不要删除事务记录、强行覆盖或重新 Root;私有安装记录不要直接公开上传。
导出并检查脱敏 JSON 报告
- 连接手机并重新执行一次检查,确保报告对应当前状态,然后打开“更多 → 导出检查报告”,将 JSON 保存到自己选择的位置。工具不会自动上传报告。
- 报告只保留允许的检查项、结果及必要的机型、系统、MCC/MNC 等信息,不包含完整 IMSI、IMEI、ICCID、PIN、手机号、SSH 密钥、主机地址、配置原文或原始 SIP 日志。
- 分享前仍要自行打开检查。确认自定义名称和附加文字中没有个人信息;不要额外上传
private 目录、私钥、ssh_config、known_hosts、私有安装记录或原始通信日志。
- 到项目 GitHub Issue 提交报告时,注明 v0.3.3-r5、Windows EXE 或 macOS DMG、电脑系统、手机型号与变体、完整 BB10 OS、运营商与使用地区、是否漫游或携号转网、失败阶段及错误提示。可用结果也请说明呼入、呼出、双向声音、全程 4G、拔 USB 和重启后的逐项结果。
前往 GitHub Issues 反馈可用或不可用结果
09 · 查阅原始说明
官方文档
本页适用于当前公开版本 v0.3.3-r5。仓库主分支可能已有新改动;下载包支持什么,以对应 Release 的附件和说明为准。