概述

thor2 是 Windows Phone 8 设备的软件更新和研发辅助工具,支持 Alpha、Collins、Theta、Quattro 和 Romulus 芯片平台,提供刷机、分区操作、文件解析等功能。
注意:本文部分内容由人工智能技术生成,请注意甄别。

基本用法

命令格式:thor2 -mode [模式] -[参数]... -[标志]...

核心说明

  • -mode:指定操作模式(必填)
  • -[参数]:带值的配置项(如文件路径、连接标识)
  • -[标志]:开关型配置项(无需赋值,启用对应功能)
  • 支持拖放操作:直接将FFU文件拖到thor2.exe,可快速刷机
  • 添加到发送到菜单:右键FFU文件 → 发送到 → thor2,可快速刷机

支持的操作模式(MODEs)

  • emergency:紧急下载模式(设备无法正常启动时使用)
  • uefiflash:UEFI 刷机模式(核心刷机功能)
  • sdflash:SD 卡刷机模式
  • vpl:VPL 文件刷机模式
  • dump:分区/存储dump模式(读取设备数据)
  • rnd:研发模式(高级调试、配置操作)
  • retail:零售模式(常规设备操作)
  • ffureader:FFU 文件解析模式(读取 FFU 内容)
  • list_connections:列出已连接设备
  • uefiserialflash:串行刷机模式(多设备依次刷机)

通用参数(ARGUMENTs)

  • -ffufile <文件路径>:指定 FFU 刷机包路径(适用于刷机类模式)
  • -sdfile <文件路径>:指定 SD 卡刷机文件路径(sdflash模式专用)
  • -vplfile <文件路径>:指定 VPL 配置文件路径(vpl模式专用)
  • -conn <连接标识>:指定设备连接端点。格式:1、Windows 系统:COMx(x为端口号,如COM3);2、连接 ID:controllerID:hub:port(如0.0200.0003.0100:0004:0002);3、省略时自动检测已连接设备,可用 list_connections 模式查询连接ID。
  • -logfile <文件路径>:指定日志文件保存路径(默认自动生成日志)
  • -skip_logfile:禁用日志文件生成(标志类参数)

各模式专用参数与标志

紧急模式(emergency)

专用参数:

  • -configfile <文件路径>:紧急下载配置文件路径(XML格式,8974平台专用)
  • -protocol <协议类型>:指定紧急下载协议:sahara(Quattro/Romulus)、streaming(Collins/Alpha默认)
  • -mbnfile <文件路径>:MBN 镜像文件路径
  • -hexfile <文件路径>:高通 HEX 刷机文件路径
  • -dumpfileforhexflasher <文件路径>:HEX 刷机模式下的dump文件保存路径
  • -dumparea <起始扇区,扇区数量>:指定 dump 区域(如”0,34“表示读取前34个扇区)

专用标志:

  • -skipprotocoldetection:跳过协议自动检测(需配合-protocol使用)
  • -skipffuflash:紧急下载后跳过FFU刷机
  • -skippayloadsending:跳过研发模式下的payload发送
  • -use_legacy_hex:Collins/Alpha 平台使用旧版HEX刷机
  • -orig_gpt:Collins/Alpha 平台刷入MBN镜像的原始GPT
  • -debug:启用Sahara协议阶段的原始消息日志

UEFI 刷机模式(uefiflash)

专用参数:

  • -partitionname <分区名>:指定要刷写的分区名称(如uefi、sbl1)
  • -partitionimagefile <文件路径>:分区镜像文件路径(如uefi.mbn)
  • -imagefile <文件路径>:完整镜像文件路径(如GPT镜像)
  • -startsector <扇区号>:刷写起始扇区号(如0表示从第一个扇区开始)
  • -productcodeupdate :更新设备产品代码(RM-820不支持)
  • -looptest <循环次数>:循环刷机测试(保持刷机模式不退出)
  • -timeout <秒数>:设备连接超时时间(默认自动适配)
  • -maxtransfersizekb <大小>:最大刷写块大小(单位KB)
  • -dplfile <文件路径>:DPL 配置文件路径
  • -batterylevel <数值>:最小电池电量要求(如10表示电量≥10%才开始刷机)

专用标志:

  • -skip_write:仅执行刷机流程,不实际写入存储
  • -skip_hash:跳过payload数据哈希校验
  • -skip_id_check:跳过设备与FFU的平台ID校验
  • -skip_signature_check:跳过FFU安全头签名校验
  • -skip_reboot_on_failure:刷机失败时不自动重启
  • -do_factory_reset:恢复Modem_FSG分区到FS1,清空FS2
  • -verify_write:刷写后读取验证数据完整性
  • -detect_device_after_reboot:重启后自动检测设备
  • -disable_msg_timeout:禁用UEFI刷机应用的消息超时
  • -skip_flash:仅启动UEFI刷机应用,不执行刷写
  • -skip_rkh_check:跳过设备与FFU的根密钥哈希校验
  • -use_crc_in_sffu_prog:使用CRC32校验payload完整性
  • -erase_data:清空数据分区(UDA分区)
  • -skip_preserve_dpp:允许覆盖DPP分区(默认有数据时刷写失败)
  • -reboot:刷机完成后重启设备
  • -power_off:断开USB后关闭设备电源
  • -sync_msging_sffu_prog:使用PC与设备的同步消息机制
  • -do_full_nvi_update:刷写后应用完整NVI配置(首次启动生效)
  • -unbufferedfileio:使用无缓冲文件I/O(解决网络共享FFU刷写问题)
  • -skip_backup_restore:跳过分区备份与恢复(默认备份MODEM_FSG/FS1/FS2/SSD/DPP)
  • -show_detailed_progress:显示详细进度(传输字节数、速度)
  • -trace_usb:打印 WinUSB 调试日志
  • -use_boot_to_flsapp_json:从正常/测试模式重启到刷机模式
  • -skip_exit_on_post_op_failure:即使后续操作失败,仍执行所有指定的刷后操作
  • -restorepartition:将备份分区恢复到eMMC

串行刷机模式(uefiserialflash)

专用参数:

  • -serialflash <循环次数>:多设备串行刷机次数(如50表示支持50台设备依次刷机)

专用标志:

  • -power_off:每台设备刷写完成后断开USB并关机

Dump 模式(dump)

专用参数:

  • -uefifile <文件路径>:加载到设备的UEFI文件路径(如 FlashApp 镜像)
  • -partitionname <分区名>:指定要dump的分区名称
  • -dumparea <起始扇区,扇区数量>:指定dump区域(扇区单位,1扇区=512字节)

专用标志:

  • -dump_via_gpt:基于设备GPT分区表dump整个eMMC(非官方功能)
  • -dump_via_sector:基于-dumparea指定的扇区范围dump(非官方功能)
  • -skip_read:仅加载UEFI应用,不执行dump操作

研发模式(rnd)

专用参数:

  • -gptfile <文件路径>:GPT镜像文件路径
  • -rawmsgreq <十六进制消息>:发送十六进制格式原始消息(协议支持NOK/JSON/自定义)
  • -rawmsgresp <十六进制消息>:期望的十六进制响应消息(匹配时返回0)
  • -asciimsgreq :发送 ASCII 格式原始消息
  • -asciimsgresp :期望的 ASCII 响应消息(匹配时返回0)
  • -jsonfile <文件路径>:JSON 消息文件路径
  • -sdauthenticationtype <类型>:认证类型:production(生产环境)、tucson(测试环境),需配合 -do_authentication

专用标志:

  • -bootmsc:启动到USB大容量存储模式
  • -detect_device_after_reboot:重启后检测设备
  • -readjtagserial:读取JTAG序列号
  • -bootmmos:启动到MMOS模式
  • -normalmode:在设备正常模式下执行操作
  • -uefitests:运行DSS UEFI应用测试
  • -delgpt:清空设备GPT分区表
  • -skip_gpt_check:跳过GPT有效性校验
  • -bootflashapp:启动到UEFI刷机应用
  • -bootphoneinfoapp:启动到UEFI设备信息应用
  • -boot_edmode:启动到紧急下载模式
  • -read_public_id:读取设备公钥ID
  • -power_off:操作完成后关机
  • -read_charging_status:读取充电状态
  • -read_final_config:读取最终配置信息
  • -skip_com_scan:跳过COM端口扫描
  • -reboot:重启设备
  • -do_rpmb:执行RPMB配置流程
  • -do_uefikeys_rd:执行研发模式UEFI密钥配置
  • -do_uefikeys_prod:执行生产模式UEFI密钥配置
  • -dump_gpt:解析 GPT 镜像文件
  • -flashappbuildinfo:读取UEFI刷机应用版本信息
  • -uefisecurebootinfo:读取UEFI安全启动信息
  • -readphoneinfo:读取设备基础信息
  • -continueboot:继续启动流程
  • -readdeviceinfo:读取设备杂项信息
  • -readrpmbstatus:读取RPMB配置状态
  • -readisswversion:读取ISSW版本及编译信息
  • -do_factory_reset:恢复Modem分区并清空 FS2
  • -do_authentication:执行设备认证(默认生产模式)
  • -bootlumiabootmgr:重启到启动管理器
  • -bootnormalmode:启动到正常模式(Windows Phone系统)
  • -dump_mbn:按GPT拆分MBN镜像为多个文件
  • -readcid:读取eMMC厂商信息、OID和PSN
  • -validatessdhash:验证SSD分区完整性
  • -relock:重新锁定设备(GDR3设备刷Blue系统前需执行)
  • -oddt:连接到ODDT控制模块
  • -readramsize:读取系统内存大小
  • -read_reset_protection_status:读取重置保护状态

零售模式(retail)

专用参数:

  • -nvifile <文件路径>:NVI 配置文件路径
  • -writerdc <文件路径>:从文件向设备写入RDC数据
  • -readrdc <文件路径>:从设备读取RDC数据到文件
  • -erasepartition <分区名>:删除指定分区(如Data分区)

专用标志:

  • -reboot:操作完成后重启设备
  • -eraserdc:清空设备RDC数据
  • -power_off:操作完成后关机

FFU 文件解析模式(ffureader)

专用参数:

  • -partitionimagefile <文件路径>:分区镜像文件路径(用于读取单个分区信息)
  • -filedir <目录路径>:dump 文件保存目录(用于批量导出分区)

专用标志:

  • -dump_gpt:从 FFU 文件导出GPT分区表
  • -dump_partitions:按GPT分区表导出所有分区文件
  • -read_antitheft_version:仅读取FFU中的防盗版本信息

其他模式

  • sdflash 模式:仅需 -sdfile 指定SD刷机文件,无额外专用参数/标志
  • vpl 模式:仅需 -vplfile 指定VPL配置文件,无额外专用参数/标志
  • list_connections 模式:无专用参数/标志,直接执行 thor2 -mode list_connections 即可列出设备

常用操作示例

基础操作

列出已连接设备:

thor2 -mode list_connections

快速刷写FFU文件(拖放等效命令):

thor2 -mode uefiflash -ffufile "C:\RM821_Production_flash.ffu"

UEFI 刷机模式示例

刷写FFU并更新产品代码:

thor2 -mode uefiflash -ffufile "C:\RM821.ffu" -productcodeupdate 01234567

刷写FFU并执行工厂重置:

thor2 -mode uefiflash -ffufile "C:\RM821.ffu" -do_full_nvi_update -do_factory_reset -reboot

指定电池电量阈值刷机(≥10%):

thor2 -mode uefiflash -ffufile "C:\RM821.ffu" -batterylevel 10

单独刷写UEFI分区:

thor2 -mode uefiflash -partitionname uefi -partitionimagefile "C:\uefi.mbn"

紧急模式示例

Quattro/Romulus设备紧急刷机:

thor2 -mode emergency -configfile "C:\emergency_config.xml" -ffufile "C:\Production_flash.ffu"

Collins/Alpha设备紧急刷写MBN镜像:

thor2 -mode emergency -hexfile "C:\FAST8960.hex" -mbnfile "C:\8960_msimage_uefi.mbn" -orig_gpt

FFU文件解析示例

导出FFU中的所有分区到指定目录:

thor2 -mode ffureader -ffufile "C:\RM821.ffu" -dump_partitions -filedir "C:\FFU_Dump"

读取FFU的GPT分区表:

thor2 -mode ffureader -ffufile "C:\RM821.ffu" -dump_gpt

研发模式示例

读取设备信息:

thor2 -mode rnd -readphoneinfo -skip_com_scan

重启设备到紧急下载模式:

thor2 -mode rnd -skip_gpt_check -boot_edmode

发送ASCII格式重启命令:

thor2 -mode rnd -asciimsgreq NOKR -skip_com_scan

串行刷机示例(50台设备依次刷机)

thor2 -mode uefiserialflash -ffufile "C:\RM821.ffu" -serialflash 50 -power_off

辅助功能

  • 版本查询:thor2 --version
  • 查看特定模式帮助:thor2 --help -mode uefiflash(替换uefiflash为目标模式)
  • 用户认证:thor2 -mode userauthentication -passcode 123456 -server saisec001(VIP访问认证)

文档信息

编写:人工智能
审核:

添加新评论