刷机教程 / 工具指南

Xperable 使用教程:日版 Xperia 解锁 BL、参数设置与故障排查

这篇指南帮助你选对 Xperable 平台、在 Windows 上确认 Fastboot 连接、读懂命令与日志,并在补丁成功后完成解锁和状态核验。具体固件、临时 Root 或分区准备请先按对应机型教程完成;这里聚焦工具本身,不把不同平台的参数混用。

开始前,先确认三件事
  • 按准确型号和运营商选教程,再核对蓝灯 Fastboot 中的 Bootloader 版本;P114 与 P118 文件不可混用。
  • -A 查询状态、-B 查询版本;-2 是会执行测试的命令,不能用来检查连接。
  • 每轮失败后强制重启进入 Fastboot;只有出现 patched successfully 才在同一会话发送解锁命令。

步骤 1:按型号选择平台和机型教程

先在「设置 → 关于手机」核对完整型号和运营商;系列名称不能代替具体型号。Xperable 针对的是特定 Bootloader 版本,不是所有同芯片手机的通用解锁器。

平台系列及教程目标 Bootloader工具默认 offset / size
Yoshino / P114,Snapdragon 835XZ1 Compact / XZ1;XZ Premium(XZP)单独流程LA2.0_P_114;前置引导文件按机型准备0x30 / 0xf3f880
Tama / P118,Snapdragon 845XZ2 / XZ2 Compact / XZ2 Premium / XZ3LA2.0_P_1180x2a7000 / 0x400f90

表中的 size 是工具对应目标的预设值,不是 USB 缓冲区总大小,也不是每台设备的固定成功窗口。XZP 虽属 P114,但前期准备与默认尝试顺序见其独立教程,不要直接套用 XZ1 的固件或 XFL 操作。

完成标志:已确认完整型号、运营商及应进入的 P114 或 P118 教程,准备核对目标 Bootloader 版本。

步骤 2:备份数据,备齐工具

使用 Windows、可靠的数据线和稳定的直连 USB 端口;遇到传输不稳可换 USB 2.0 端口。下载 Android Platform Tools、Xperable 发布包及对应平台的 LinuxLoader-p114.pe 或 LinuxLoader-p118.pe,将 PE 文件放在 xperable.exe 所在目录。XZ1 系列先准备匹配的 Oreo、临时 Root、本机 TA 备份、P114 与旧 XFL;XZ Premium SO-04J 按专用教程完成 N59 及配套 P114 ABL/XBL 准备。P118 则按对应机型教程确认引导版本与文件,不与 P114 混用。

先备份可恢复的数据。降级或 BL 状态变化可能导致用户数据清除或无法解密;保留本机原厂固件和必要的账号恢复手段。P114 在临时 Root 阶段备份本机 TA;不要用别人的 TA,也不要擦写 persist。解锁不等于无风险或无需备份。

下文命令在对应程序目录打开 PowerShell 执行:ADB 命令在 Platform Tools 目录,Xperable 命令在其程序目录。输入 .\adb.exe、.\fastboot.exe 或 .\xperable.exe,不要把 Android shell 命令直接输入 PowerShell。

完成标志:资料已备份、平台与 PE 文件一致,前置机型步骤已完成。

步骤 3:进入 Fastboot,检查驱动与连接

  1. 手机完全关机,按住音量上键插入数据线,确认蓝色指示灯亮起;绿灯 Flashmode 不是此步骤的模式。
  2. 在 Platform Tools 目录打开 PowerShell,先检查现有可用驱动:
    .\fastboot.exe devices
    .\fastboot.exe getvar version-bootloader
    如果能识别并读出版本,不要仅因为教程提到 Zadig 就替换驱动。
  3. 在 Xperable 程序目录查询连接和目标:
    .\xperable.exe -v -V -B -U
    应读到 version-bootloader,并在工具输出核对 Using p114 xperable target 或 Using p118 xperable target。-U 查询未知变量,返回类似 FAILGetVar Variable Not found 可以是正常的查询响应;重点是 USB 命令有响应且平台正确。
驱动只在必要时调整:若 Xperable 无法识别蓝灯设备,先换线、端口并在设备管理器确认 Fastboot 设备。确需使用 Zadig 时,核对设备管理器中的准确 Fastboot 设备及 USB 硬件 ID,记录原有驱动及绑定接口,只对该目标接口选择 WinUSB;不要凭「Android」字样替换其他手机、ADB、Flashmode 或外设的驱动。换驱动后重新连接并执行上述查询。标准 fastboot 能否继续工作取决于实际驱动绑定和工具版本,不能一概断言不兼容;若它不识别而 Xperable 可用,以 -B / -A 查询为准。

版本应包含选定平台的 LA2.0_P_114 或 LA2.0_P_118。不符时停止,返回机型教程核对引导文件。不要用 -2 做连接测试,它会触发测试流程。

完成标志:-B 读出预期 Bootloader 版本,工具识别正确平台;-U 收到设备响应。

Xperable 常用参数速查

选项按命令行出现的顺序执行。-v 增加 Fastboot USB 通信日志,-V 增加工具自身日志;以下参数适用于定位问题,不要为“提高成功率”随意改动平台默认值。

参数用途使用提醒
-A查询筛选后的 getvar all用于查看 unlocked 状态,不执行溢出。
-B / -U分别查询 version-bootloader / 未知变量配合识别平台;未知变量返回 FAIL 不等于连接故障。
-s 0x…为测试或补丁设置 size十六进制数值;不是 USB 缓冲区总容量。
-o 0x…覆盖测试使用的 offset通常保留目标默认;P114 与 P118 默认值不同。
-b 0x…限制每次 USB 传输的最大块大小如超时排查可试 -b 0x100000;不是查版本的 -B。
-2测试并尝试返回距目标代码的 distance不是连接检测;失败后重启 Fastboot 才开始下一轮。
-4 / -5两种 ABL LinuxLoader 补丁方式按机型选择;切换方式前先重启 Fastboot,不能用更换参数代替前置固件准备。
-c "命令" / -1设置 Fastboot 命令 / 执行该命令例如 -c "oem unlock Y" -1;先等补丁成功。

步骤 4:P114(XZ1 / XZ1 Compact)运行补丁

仅当已按XZ1 机型教程完成匹配 Oreo、临时 Root、本机 TA 备份、P114 和旧 XFL 准备,并确认蓝灯版本是 LA2.0_P_114 后继续。XZP 也属 P114,但要按XZP 专页的独立前置步骤及先用 -4 的顺序操作,不能照搬本段的首选命令。

在 Xperable 目录执行默认 P114 命令:

.\xperable.exe -v -V -B -U -5

看到 LinuxLoader @ … patched successfully 才跳到步骤 6。没有出现时,强制重启设备并重新进入蓝灯 Fastboot,然后才进行新一轮测试。按住电源键与音量上键重启,灭灯后松开电源键、继续按住音量上键回到蓝灯;仅拔插线不等于重启。可参考机型教程与参数助手中的“XZ1 / XZP”模式,在当前连接上用 -2 探测候选 size:

.\xperable.exe -v -V -B -U -s 0xf30080 -2

test2 succeeded: distance = … 的 distance 是工具返回值,不等于传入的候选 -s。仅对 P114、默认 offset 0x30 的这类示例,可将该 distance 加 0x29d0 得到待试补丁 size;例如 0xf46eb0 + 0x29d0 = 0xf49880。取得 distance 的测试轮也先强制重启,再尝试计算所得值:

.\xperable.exe -v -V -B -U -s 0xf49880 -5

示例值不是通用参数;offset 不同或日志有额外修正项时不要套公式。test2 not hit 可用于调整候选范围,但不能简单把它与 Pipe error 之间的偏大值当成最优 size;单独 Pipe error、I/O error 或超时也不能证明 size 过大。每次失败后重启并排查通信,补丁成功时则不要重启。

完成标志:日志明确包含 patched successfully;保持这次蓝灯 Fastboot 会话,立即进入步骤 6。

步骤 5:P118(XZ2 / XZ3 系列)运行补丁

先按XZ2 / XZ3 机型教程核对具体型号、运营商、对应文件及 LA2.0_P_118。在 Xperable 目录执行 P118 默认参数:

.\xperable.exe -v -V -B -U -5

P118 目标的默认 size 为 0x400f90,不是 P114 的 0xf3f880。某些 SO-04K 参数示例使用 0x40af90:只有核对设备、记录和日志后才把它作为候选,重启 Fastboot 再试:

.\xperable.exe -v -V -B -U -s 0x40af90 -5

0x3ff8d0 只是设备记录中出现过的值,不是 P118 全机型推荐的自动轮询项。参数助手中的“XZ2 / XZ3”模式可生成候选命令,但不能照搬 P114 的自动二分或 distance + 0x29d0。每次尝试失败先重启进入蓝灯,检查通信、版本与对应 PE;没有补丁成功提示时不要解锁。

完成标志:日志明确包含 patched successfully;保持本次蓝灯连接,立即进入步骤 6。

步骤 6:同一会话解锁并核验 BL 状态

仅在 P114 或 P118 的补丁日志出现 patched successfully 后,不要拔线或重启,在当前 Fastboot 会话运行:

.\xperable.exe -v -V -c "oem unlock Y" -1

确认解锁命令的 Fastboot 响应是 OKAY,而不只是工具流程结束,再单独执行重启:

.\xperable.exe -c reboot -1

重新关机,按住音量上键插线回到蓝灯 Fastboot,查询实际状态:

.\xperable.exe -A

输出中的 unlocked:yes 才是这里的完成证据。手机菜单的 Bootloader unlock allowed: Yes 只表示官方解锁资格,不能当作已经解锁;若没有 unlocked:yes,先核对解锁命令响应和当前连接,不要凭开机警告图标判断。

完成标志:重进 Fastboot 后,-A 显示 unlocked:yes。

如何阅读日志与数值,而不是盲目轮试?

version-bootloader 和 Using p114/p118 xperable target 用于核对版本与目标;Starting test5 size = …, offset = … 显示本轮实际使用参数;test2 succeeded: distance = … 是测试返回的距离;patched successfully 才表示补丁命中。Finished test1 本身不能取代解锁命令的 OKAY 与后续 -A 验证。

日志示例(不是固定地址)size / distance正确读法
SO-04K,P1180x40af90 / 0x00408000该次日志的数值关系,不是所有 P118 设备的参数,也不是通用补偿量。
SO-02K,P1140xf49880 / 0x00f45000这是一次补丁日志,不要拿此处的差值替代 -2 探测的 distance 加法。

USB 缓冲地址及 LinuxLoader 地址随设备和会话变化。不要从这两组示例推导固定可用窗口或成功率;如需变更 size,先核实目标、测试日志、对应平台算法,并在每轮失败后强制重启。

故障排查:先分清连接、测试与解锁问题

现象应做什么
蓝灯亮,但 -B 无设备/打不开 USB检查线缆、直连端口、设备管理器中的准确 Fastboot 接口与驱动绑定;不要改 ADB 或 Flashmode 驱动。必要时只为目标接口安装 WinUSB 后重查。
fastboot.exe 不识别,Xperable 可识别驱动绑定或版本可能不同;用 Xperable -B 查版本、-A 查状态,不要假定所有标准 fastboot 都与 WinUSB 冲突。
识别成错误平台或版本不含 P114/P118停止补丁;按机型教程核对 Bootloader 固件和 PE 文件,不要强行指定别的平台 offset。
Pipe error、I/O error 或 USB timeout不能单凭错误认定 size 过大。强制重启再进蓝灯,检查电量、线缆、USB 端口与驱动;超时可在测试命令前设置 -b 0x100000 限制传输块。
test2 not hit 或未出现补丁成功记录实际 size、offset 和平台;失败后重启,P114 可按真实 -2 distance 调整,P118 勿套用其加法。先检查 P114 旧 XFL 或 P118 对应文件。
补丁成功,但解锁状态仍为 no确认是否同一会话执行 oem unlock Y、收到 OKAY,再重启查 -A;补丁后先重启会使本轮补丁失效。
设备无响应或解锁后无法启动系统按住电源与音量上键强制重启;必要时按匹配机型的恢复流程处理。BL 状态变化可能导致用户数据解密失败,需要清除数据或恢复匹配原厂固件;不要擦写 persist。

常见问题

Zadig 换成 WinUSB 后,标准 fastboot 一定不可用吗?

不一定,取决于具体接口的驱动绑定和 fastboot 版本。先尝试现有可用驱动,只有 Xperable 连接不通且确认目标接口时才考虑替换;替换前记录旧驱动。标准 fastboot 识别失败时仍可通过 Xperable -B、-A 查询。

回锁能恢复 DRM 或被擦写的密钥吗?

不能。Xperable 的解锁/回锁操作不主动擦除 Sony DRM 设备密钥,但不能保证误刷、设备差异或其他操作后功能仍正常;回锁不能恢复已经丢失的密钥。保留本机 TA 备份,不要误刷 persist。

可以不备份数据直接解锁吗?

不建议。降级可能清除数据,BL 状态改变也可能令原有用户数据无法解密,需要擦除或恢复系统。先备份重要数据、记录账号恢复方式,再按具体型号操作。

解锁 BL 能解除运营商 SIM 锁吗?

不能。Bootloader 解锁与运营商网络/SIM 锁是两件独立的事。

解锁验证后,按具体型号下载 ROM

打开 sonyrom.com 首页,按设备准确型号、运营商和地区查找 ROM 下载,再核对固件版本及目标 ROM 对 BL 状态的要求。不要只凭「XZ1」或「XZ2」系列名称互刷其他变体的固件。

前往首页查找对应 ROM
技术参考

Xperable README · P114 目标参数 · P118 目标参数。