ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

海思机顶盒免拆救砖:ADB+Hitool修复fastboot分区

海思机顶盒免拆救砖:ADB+Hitool修复fastboot分区 1. 项目概述与救砖思路拆解1.1 “砖头”是怎么来的以及你正在面对什么家里翻出一台九联 unt401h海思 hi3798mv310 芯片运营商定制系统桌面万年不变预装应用删不掉开机广告等到怀疑人生。于是你打开搜索看到了“当贝桌面”“免拆强刷”“ADB破解”各种关键词兴冲冲跟着命令敲了几行结果要么卡在开机菊花要么屏幕直接黑掉连指示灯都变得有气无力。恭喜你盒子变成了传说中的“砖”。但先别急着丢进垃圾桶。运营商定制盒子虽然硬件上没啥亮点但海思方案的救砖路径其实非常成熟尤其是 hi3798mv100 / hi3798mv300 / hi3798mv310 这一票“网红芯片”几乎都有固定的救砖套路。所谓“砖”大部分不是硬件烧毁而是 fastboot 分区损坏、bootargs 参数错乱、Uboot 引导链断裂这类软件层面的事。只要 EMMC 颗粒没坏、DDR 没虚焊就都还有救。这篇文章要分享的就是一条免拆机救砖路线用 ADB 进入 fastboot 模式配合海思官方烧录工具 Hitool把损坏的 fastboot 分区重新刷回去并附上全套可直接复制的命令。适合手里有海思机顶盒、正在折腾刷机、或者已经把自己坑进“砖”里的同学。1.2 为什么选择“ADB Hitool”免拆方案海思机顶盒的刷机方案大致分两类拆机短接和免拆救砖。拆机短接适合那种彻底变砖、USB 不识别、串口无输出的极端情况操作上需要打开外壳、找测试点、用镊子短接新手很容易把焊盘刮掉或者对地短路。而免拆方案能省掉开门这一步全程通过 ADB 与盒子的 Android 系统通信再借助 Hitool 的海思烧录能力把分区镜像写回。但这里有一个核心前提你要用免拆方案必须先保证盒子的 Android 系统还能启动或者至少有 ADB 通道可用。如果系统卡在开机动画、ADB 回报错连不上那么先尝试进 Recovery 或等待系统完全启动走 USB 线连电脑用 ADB 命令看一眼adb devices有没有设备号。只有当 ADB 完全无响应才需要考虑拆机短接或者串口救砖。另外要明确一点Hitool 在免拆方案里本身也分两种用法。一种是后台加载 fastboot 模式再用 Hitool 的“HiBurn”通过网口或串口写 EMMC 分区另一种是 Hitool 直接用烧录口连接盒子写整个镜像。实际折腾中最常见的做法是先用adb reboot fastboot把盒子踢进 fastboot然后用 Hitool 连接。但如果你连 ADB 都进不去那也没关系后面会讲 Hitool 的串口救砖方式也就是说两条路都得打通才稳妥。1.3 救砖的实际场景与适用范围这套方案适用面很广覆盖了海思 hi3798mv100、hi3798mv200、hi3798mv300、hi3798mv310 这些常见型号对应市面上的九联、华为悦盒、创维 E900/E900S/E910/E950、烽火、中兴等一批运营商盒子。虽然具体分区表略有差异但救砖逻辑高度一致修好 fastboot再让 Uboot 接管引导。适合的人群也很清晰。一类是刷机失败、卡在开机 LOGO 或者没画面的用户另一类是本来就能正常用但想绕过运营商桌面、装第三方应用、精简系统的折腾党。你在照着网上的教程开刷前最好先弄明白自己的盒子是高安版还是非高安版。所谓高安高安全版就是海思方案里对引导加密、签名校验管得特别严的版本fastboot 分区数据是加密的如果直接刷入非配套的 fastboot大概率直接开不了机。下面这条命令能帮你初步判断adb shell getprop ro.product.device adb shell cat /proc/partitions高安版机型往往在/proc/cmdline里带secure相关标识烧录时也要特别注意使用匹配的 fastboot.bin否则免拆救砖反而会加速“砖化”。非高安版就随意得多只要 fastboot 分区容量一致刷个通用镜像也经常能救回来。提示海思芯片的盒子刷机前务必分清高安版和非高安版。高安版盒子刷非高安固件轻则无限重启重则烧录过程中直接扼杀引导流程。这也是为什么很多人的盒子“本来还能开机刷完反而黑屏”的真正原因。2. ADB 与 Hitool 工具链的部署准备2.1 快速搭建 ADB 调试环境ADB 全称 Android Debug Bridge是 Google 提供的 Android 调试工具。它在救砖流程里的角色就是给电脑和盒子之间搭一条可控的命令通道。很多新手卡在“找不到设备”“连不上”这一步其实大部分都是驱动问题或者端口冲突。首先到 Android 开发者官网下载 platform-tools 压缩包解压到一个没有中文和空格的路径下比如D:\adb。解压后目录里必须有 adb.exe、fastboot.exe、AdbWinApi.dll 这三个关键文件。打开 CMD 或者 PowerShell先切到对应目录验证一下cd D:\adb adb version如果提示“不是内部或外部命令”说明你直接在系统层调用 adb 失败了。要么给 adb.exe 配置环境变量右键我的电脑 - 属性 - 高级系统设置 - 环境变量 - 在 Path 里追加D:\adb要么每次都在这个目录下操作。我个人建议配置环境变量后续执行命令少打很多字。接下来处理盒子端。部分盒子的开发者选项里会有“USB 调试”开关默认关闭需要在设置里连点版本号开启。也有相当一部分运营商盒子把 ADB 入口隐藏了需要按特定组合键或者通过工厂菜单打开比如九联 unt401h 有的批次在“设置 - 其他设置 - 版本信息”界面连按遥控器菜单键多次会弹出 ADB 开关。如果实在打不开再考虑用之前的临时方法在已 ROOT 状态下导入 adb 配置文件或者利用盒子系统里的“ADB 网络调试”方式开启端口。盒子端开启后用 USB 线连接电脑尽量用双公头 USB 线且插盒子靠近网口的那个 USB 口有的盒子只有特定口支持 ADB然后在电脑上执行adb devices第一次连接时盒子屏幕上会弹出一个 RSA 授权框勾选“始终允许使用这台计算机进行调试”点确定。之后adb devices应该能看到xxxxxxx device而不是unauthorized或offline。如果你碰到的就是unauthorized就执行adb kill-server再adb start-server然后重新插拔 USB 线再点一次授权。如果始终offline通常就是驱动不对去设备管理器里看有没有带感叹号的设备手动更新驱动为“Android Composite ADB Interface”或“ADB Interface”。2.2 Hitool 版本选型与安装避坑Hitool 是海思官方烧录工具全称 HiTool不同版本界面略有差异但核心模块都是 HiBurn烧写、HiDebug调试、HiPlayer播放器验证这几个。这里用的是网上流通较广的 Hitool 5.0.16 版本也是折腾机顶盒时最常被提及的版本。安装包下载下来后先看安装路径建议是纯英文目录比如D:\HiTool5.0.16。安装过程中会顺带装驱动包括 USB 串口驱动、海思 USB 下载驱动等。如果你在部分 Win10/Win11 系统上安装失败大概率是驱动签名问题。解决方法是重启电脑开机时按 F8 或者强制禁用驱动签名或者在系统设置里进入“高级启动” - “疑难解答” - “启动设置” - 选择“禁用驱动程序强制签名”。这个步骤很关键不然 Hitool 连不上板端。安装完毕后先不要急着连盒子。打开 Hitool进入“HiBurn”页面把右上角的芯片型号选对比如 hi3798mv310传输方式根据你的实际连接方式选择USB 口连就选 USB串口连就选 COM 口。Hitool 界面上“终端”和“烧写”两个 Tab 是救砖时最常用的终端用来观看串口打印信息烧写用来真正把镜像写进 EMMC。注意Hitool 5.0.16 在部分电脑上会出现“无法打开串口”“端口被占用”的问题通常是把 COM 口调错了。确认你的串口线对应的 COM 口号可以在设备管理器里看到然后到 Hitool 里选择对应端口波特率一般选 115200串口救砖时有时需要 115200 或 460800后面细说。2.3 资料准备清单分区表、镜像文件和版本匹配工欲善其事必先利其器。真正开始救砖前你手上至少要凑齐三样东西盒子的分区表 XMLxml 格式的 fastboot 分区描述文件、配套的 fastboot.bin、以及可选的完整烧录镜像包。分区表文件的作用是告诉 Hitool 每个分区叫什么名字、偏移地址是多少、大小多少、对应刷哪个文件。如果是从别人分享的刷机包获取一般压缩包里有fastboot.xml或者类似的配置文件。如果你手上没有现成的分区表也可以自己通过命令提取前提是盒子系统还能启动adb shell cat /proc/partitions adb pull /dev/block/mmcblk0p1 D:\backup\fastboot.img/proc/partitions能看到各分区编号和大小mmcblk0p1就是第一个分区通常对应 fastboot也叫 Uboot 分区不同方案叫法不同。不过更推荐直接在“备份原厂固件”时把整个 EMMC 的各个分区都导出来等真正出事时再用备份刷回去那比任何网上找的镜像都靠谱。版本匹配这件事怎么说强调都不为过。海思方案里fastboot.bin 跟芯片型号强相关hi3798mv100 的 fastboot 不能通刷到 hi3798mv310乱刷轻则无显示重则启动后无限重启。同一颗芯片下还有高安非高安的差异。所以你在下载任何镜像时都要先确认压缩包描述里有没有写明芯片型号和版本比如“3798mv310 非高安 fastboot”这种描述越具体越安全。3. 免拆救砖实操两条核心路径详细记录3.1 路径一ADB 顺利连接时的 fastboot 直刷这是最舒服的一条路盒子系统还活着ADB 能连上所有操作都很直观。前提是你已经按照上一章完成了 ADB 环境搭建并且adb devices能正常显示设备号。第一步把准备刷入的 fastboot.bin 和 Hitool 配套的分区表文件放在同一个目录里方便后续选择。第二步确认当前盒子处于什么状态执行adb shell getprop ro.build.version.release adb shell cat /proc/cmdline查看版本号和内核启动参数主要是确认盒子当前固件环境和你的镜像是否匹配。如果系统里已经装过第三方的刷机脚本也建议先清理一下残留的 init.d 脚本避免旧逻辑干扰新 fastboot。第三步重启进入 fastboot 模式adb reboot fastboot海思方案的 fastboot 模式和手机不太一样它不是进入一个 bootloader 界面而是直接让盒子进入等待烧录状态。执行完这条命令后盒子画面可能会短暂黑屏这是正常现象说明 Uboot 已经接管了引导流程。过几秒钟再执行fastboot devices如果能看到xxxxxxx fastboot说明盒子成功进入了 fastboot 模式。如果这里看不到设备号先检查 USB 线是否连接正常然后尝试在设备管理器里将未知设备驱动手动指向你解压的 Hitool 驱动路径。有的盒子在 fastboot 模式下 USB 端口会重新枚举需要重新安装一次驱动。第四步执行分区烧写。fastboot 模式下可以通过 fastboot 命令直接刷写分区镜像。不过这里有个现实问题海思盒子进入 fastboot 之后使用通用 fastboot 命令刷写单个分区并不总是稳定。所以实际操盘时我更建议把“fastboot 模式”只当作一个通道入口真正写入镜像还是交给 Hitool 来做。具体操作是打开 Hitool进入 HiBurn 页面传输方式选“USB”然后在“烧写”Tab 里点击“浏览”加载分区表 XML。加载后 Hitool 会把所有分区以及对应镜像文件列出来你只需要勾选 fastboot 条目并在右侧文件路径里选择你的 fastboot.bin其他分区先不勾选然后点“烧写”。整个写入过程很快一般几十秒到两三分钟不等。写入成功后Hitool 会提示烧写完成。这时拔掉 USB 线给盒子重新上电理论上就能看到“当贝桌面”或者原厂启动界面了。提示如果你希望连系统分区也一起修那么勾选所有分区并刷入整包镜像会比较彻底。但如果只是想救活仅仅刷 fastboot 分区就足够了。刷完 fastboot 后第一次启动建议多等几分钟因为系统会重建缓存不要刚亮 LOGO 就以为又卡死了。3.2 路径二ADB 失联时的串口 Hitool 救砖如果盒子已经彻底卡死ADB 完全无响应那你需要走第二条路通过 Hitool 的串口烧录功能救砖。这虽然需要一根串口线或者 USB 转 TTL 模块但比起拆机短接要温柔得多不用动电路板。串口线连接时一般接到盒子的 DEBUG 口。不同盒子的定义不同常见的是 3.3V TTL 电平的 RX、TX、GND 三根线交叉连接盒子的 TX 接模块的 RX盒子的 RX 接模块的 TXGND 接 GND。连接后打开 Hitool 的“终端”Tab选择对应 COM 口波特率一般是 115200打开串口。给盒子上电终端里应该能看到海思 Uboot 的启动打印信息。看到串口输出后马上在终端界面敲键盘中断启动过程。海思 Uboot 默认会在启动阶段等待几秒提示“Hit any key to stop autoboot”按键后能进入 Uboot 的命令行。此时你可以输入help查看可用的 Uboot 命令或者直接输入reset重置启动。如果串口终端能打印信息但不能进入 Uboot 命令行或者按任何键都没反应那说明 fastboot 分区里的 Uboot 已经损坏到无法正常引导了。此时需要让 Hitool 直接从串口把新的 fastboot.bin 写入。具体操作在 Hitool 的 HiBurn 页面传输方式改为“串口”选择正确的 COM 口。然后在“烧写”Tab 加载分区表 XML勾选 fastboot 条目文件路径指向你的 fastboot.bin其他不勾选点击“烧写”。Hitool 会先发送握手信号然后再发送 fastboot.bin 数据。期间需要给目标板重新上电让板端从串口接收启动加载。这个过程中有一个很容易踩的坑串口烧写的握手时序非常敏感如果 Hitool 提示“连接目标板失败”不要立刻放弃。先把波特率调成 115200点击“烧写”后再给盒子上电反复试几次。还有一些盒子需要用“速率法”也就是先把波特率设置为 460800在启动早期让 Uboot 进入烧录模式再切回 115200 烧写。具体情况可以在终端里观察打印信息再决定。注意串口烧录本质上也是往 EMMC 里写数据如果驱动不稳、串口线质量差、波特率不匹配很容易写一半断掉反而可能把原本部分完好的 fastboot 彻底清空。所以串口救砖期间尽量别同时开太多占用 CPU 的程序避免电脑端串口缓冲区溢出。我个人习惯把 Hitool 之外的无关软件全部关掉。3.3 两种路径的取舍与选择逻辑当你真的面对一台“砖机”时第一反应是搞清楚自己还能不能进系统、ADB 通不通因为不同状态对应不同的救砖路径用错方案很容易白忙一场。如果是刷机失败后卡 LOGO但系统还在启动阶段USB 连电脑后adb devices偶尔能闪出设备号优先用路径一因为 ADB 通道还活着adb reboot fastboot可以让你快速进入 Uboot 的等待烧录状态。这个状态下用 Hitool 或者 fastboot 命令直刷都行效率最高。如果是黑屏无显示、指示灯有规律或无规律闪烁、USB 完全识别不到设备那就别指望 ADB 了直接上串口线看启动日志。串口有输出说明硬件还活着按 3.2 节的方式中断启动、加载 fastboot 镜像串口无输出、无任何打印那大概率是 Uboot 引导链彻底断了此时只能拆机短接 EMMC 或者使用烧录夹这类硬核方案这就超出了本文免拆的范围。还有一个容易忽略的场景系统能正常启动但你只是想预防性备份或者替换桌面。这种健康状态下的盒子完全不需要碰 fastboot直接 ADB 操作即可。说得俗一点救砖工具是保险栓不是日常折腾工具别动不动就全分区重刷风险跟收益不成正比。4. fastboot 分区损坏的深度处理与验证4.1 一个“假砖”案例刷完 fastboot 后黑屏无显示我实际折腾过程中遇到过一种很搞心态的情况按路径一走了完全相同的步骤Hitool 提示烧写成功但重新上电后依然是黑屏连 LOGO 都没有。这时候的第一反应往往是想把盒子砸了但冷静下来想一下真的刷进去了吗分区位置对了吗海思方案的 fastboot 分区在 EMMC 里对应的是偏移地址 0 开始的一段空间大小因方案而异hi3798mv310 一般是 2MB 左右。如果用错分区表 XML把 fastboot 的写入地址写错或者镜像本身并不匹配当前芯片烧写过程显示“成功”不过是在错误的位置上写入了数据启动时引导链自然找不到启动代码依然黑屏。这种时候先把串口线接上看串口输出的 Uboot 打印。如果完全没有打印信息大概率是 EMMC 的引导数据没写进正确偏移需要重新核对分区表。如果串口有打印但卡在“DDR init fail”或者emm c init fail阶段那更麻烦可能是 DDR 频率配置不对或者是 fastboot.bin 里的 DDR 初始化参数与当前盒子内存型号不匹配。针对黑屏问题还有一个经验技巧在 Hitool 烧写时除了 fastboot 分区把baseparam、deviceinfo这两个小分区也一起刷入。很多盒子的显示参数、分辨率信息存放在这些分区里如果这些数据出错就算 fastboot 正常也可能出现“启动但屏幕没信号”的现象。刷入后重启把 HDMI 线重新插拔一次有时是 HDMI 握手失败并非系统没起来。4.2 刷入后卡在系统启动 LOGO 的处理另一类高频现象是fastboot 刷完后确实能开机了但卡在系统 LOGO进不了桌面。这时候先别急着再刷一次 fastboot因为引导链已经在工作了系统进不去更多是因为 Android 系统分区数据与新 fastboot 之间存在版本不匹配。最佳做法是双清或者恢复出厂设置。在进入系统前很多海思盒子支持遥控器快捷键进入 Recovery常见的是开机时反复按遥控器“电源键”或“菜单键”进入。Recovery 里执行双清wipe data/factory reset、wipe cache后重启基本能解决大部分分区数据残留问题。如果盒子没有 Recovery也可以尝试在 ADB 模式下执行adb shell su recovery --wipe_data reboot注意不是所有盒子都有su权限而且执行恢复出厂会清掉你之前装的所有软件和数据操作前先确认自己有没有必须保留的文件。通常在救砖阶段数据没什么可心疼的活着优先。还有一种情况是fastboot 版本没问题、系统镜像也没问题但开机总在“当贝桌面”加载界面反复重启。这种多半是桌面应用的权限或者系统服务无法初始化可以在 ADB 模式下先卸载第三方桌面重启进原厂桌面看看正不正常adb shell pm list packages | grep launcher adb shell pm uninstall --user 0 com.dangbei.tvlauncher卸完再重启试试。要是能进原厂桌面说明是第三方桌面跟当前系统版本不兼容换一个桌面版本即可。4.3 刷写后如何验证 fastboot 是否真的修复很多教程写到“Hitool 提示烧写成功”就结束了但真正专业的救砖还需要一个验证环节。不然你永远不知道自己这次是运气好还是技术到位。最直接的验证方式是看串口启动日志。正常情况下海思 hi3798mv310 启动时串口会依次打印芯片型号、DDR 初始化结果、EMMC 信息、Uboot 版本号然后跳转到 Android 内核。如果日志能完整走完 Uboot 阶段说明 fastboot 分区已经恢复正常。如果日志中途中断就得回头检查烧写过程。其次是通过fastboot getvar类命令查看 bootloader 版本虽然海思盒子支持得不太好但部分机型还是能反馈信息可以作为辅助判断。另外如果盒子能顺利进入系统执行adb shell cat /proc/version确认内核能正常输出说明整个引导链已经打通。还可以执行adb shell df -h adb shell mount看一下各个分区挂载是否正常特别是 /system 和 /data 分区如果只刷了 fastboot其他分区有过异常改动也能在这步排查出来。4.4 烧录中常见报错与应对方法Hitool 在烧录过程中会返回各种错误码很多人一看英文报错就慌。举个最常见的例子[ERROR] Erase flash error或者[ERROR] Write file error。这种多半发生在分区表里的擦除长度和实际 EMMC 容量不匹配时或者镜像文件本身有问题可以先校验一下 fastboot.bin 的大小和 MD5 值。还有一种是 Hitool 报Send command timeout看起来像板端没响应。实际上就是握手超时通常是对端设备没有处于可烧录状态。如果网络烧录时要求盒子已经进入了 Uboot 命令行并配置好 IP如果是 USB 烧录要求盒子的 fastboot 驱动已经正确安装。这类问题大部分可以通过“重新拔插 USB 线 重启 Hitool”解决。如果烧录到一半连接断开Hitool 显示[ERROR] partition readback verify fail说明数据校验没过。建议换一根短一点的 USB 线优先使用电脑后置 USB 口不要用前置面板或者 HUB。烧录期间尽量别碰盒子和线缆接触不良是这类问题的主要诱因。5. 高频故障排查表与独家避坑经验5.1 常见问题速查表现象可能原因排查/解决思路adb devices 无设备驱动未正确安装 / 盒子的 ADB 未开启 / USB 口插错换 USB 口设备管理器手动更新驱动为 ADB Interfaceadb devices 显示 unauthorized未点击盒子上的 RSA 授权弹窗重新插拔 USB点击“始终允许”或重启 adb 服务输入 adb reboot fastboot 后无反应盒子系统已崩溃ADB 通道无效直接转串口 Hitool 救砖fastboot devices 找不到设备海思 fastboot 模式下的 USB 驱动未装好手动安装 Hitool 自带的 USB 驱动重插线缆Hitool 连接目标板失败COM 口选错 / 波特率不对 / 握手时序不对确认设备管理器的 COM 口换 115200 或 460800 重试烧写成功但开机黑屏分区表偏移错误或 fastboot.bin 与芯片不匹配核对分区表 XML换配套 fastboot.bin联动刷 baseparam烧写成功但卡 LOGO系统分区与 fastboot 版本不匹配恢复出厂设置或刷入完整的整套系统镜像烧写过程中 write error镜像文件损坏 / EMMC 寿命问题校验 MD5换镜像准备拆机短接备用方案串口无任何打印Uboot 引导链完全损坏 / 硬件问题考虑拆机短接或用烧录夹直写 EMMC这张表是实操中遇到频率最高的几类问题汇总基本覆盖了从 ADB 连接到烧写完成的完整链路。如果你卡在中间某一步对着表格从左往右排查比盲目重试要高效得多。5.2 分区表误配导致“越救越砖”的真实案例有一个很典型的反面教材不得不提。有次拿到一台 hi3798mv100 芯片的盒子网友说自己已经用 Hitool 刷过 fastboot烧写成功但盒子反而从“卡 LOGO”变成“完全不亮”。我远程看了他的 Hitool 配置截图发现问题出在他的 ChipType 选成了 hi3798mv300。虽然这两颗芯片同属一个系列但 DDR 初始化参数、flash 控制器配置并不一致用错型号烧出来的 fastboot 会让硬件直接找不到 DDR自然连 Uboot 都跑不起来。这种情况最难受的是你已经把原厂 fastboot 覆盖掉了想回退都没得回退。唯一出路是按照正确芯片型号重新烧写一份匹配的 fastboot.bin。所以再三提醒下载任何镜像前先确认盒子主板上的芯片丝印常见的 hi3798mv100 主芯片附近会印有 “Hi3798MV100” 字样手机上拍个高清图放大看千万不要凭印象猜。5.3 独家心得备份原厂分区比什么救砖教程都管用每次有人问“我的盒子变砖了怎么办”我都会反问一句之前有没有备份过原厂分区十个里有九个说没备份。所谓“会修砖不如会防砖”防砖的核心动作就是尽早备份。在盒子健康状态下可以进入 ADB 模式用下面的命令把关键分区全部导出来adb shell su -c dd if/dev/block/mmcblk0p1 of/sdcard/fastboot.img bs1024 adb pull /sdcard/fastboot.img D:\backup\/dev/block/mmcblk0p1是 fastboot 分区的设备节点p1代表第 1 个分区不同机型可能对应不同编号先用cat /proc/partitions确认一下。备份整个 EMMC 那么大的没必要一般备份 fastboot、boot、recovery、system、baseparam 这几个即可。我在实际折腾中的一个体会是备份文件不仅要保存在电脑里最好再丢一份到网盘或者另外一台手机里。因为救砖这一刻你手上这台电脑往往就是你唯一的工具万一电脑也出问题网盘里的备份就是最后的翻身机会。虽然听起来有点小题大做但经历过一次“备份文件跟着坏硬盘一起消失”的绝望之后你就会理解这个习惯多重要。另外备份分区时建议留意一下盒子当前的系统版本。比如你在 A 版本固件下备份的 fastboot之后刷了 B 版本系统再把 A 版的 fastboot 刷回去很可能导致无法开机。版本匹配这件事不仅限于网上下载的镜像连你自己的备份也得跟着系统状态走。5.4 开机后无法进入当贝桌面的“残留问题”很多人照着网上的教程刷完 fastboot再把完整刷机包一刷开机后应该进入当贝桌面结果还是在运营商的定制桌面里绕圈。这并非救砖失败而是系统桌面的默认启动项没有改过来。可以通过 ADB 设置默认桌面adb shell cmd package resolve-activity --brief -c android.intent.category.HOME -a android.intent.action.MAIN adb shell pm disable-user --user 0 com.hisense.iptv.launcher adb shell pm enable com.dangbei.tvlauncher adb shell am start -n com.dangbei.tvlauncher/.MainActivity第一行命令会列出当前系统里所有的桌面应用包名然后用pm disable-user禁用不想要的运营商标配桌面再启用当贝桌面。如果禁用后系统报错可以再进系统设置里恢复。需要注意的是有些运营商的桌面应用带有自保护逻辑禁用之后会在系统层面反复唤醒。遇到这种情况可以在 ADB 里执行adb shell pm clear com.hisense.iptv.launcher清掉桌面应用的数据让它别再自动跳转。如果还不行那就需要刷入预置好当贝桌面的第三方固件这类固件通常会修改系统默认启动项省去手动设置的麻烦。5.5 网络烧录的一些补充技巧除了 USB 和串口Hitool 还支持网络烧录。这也是免拆救砖的一个很有用的补充方式尤其当你的盒子还能进入系统、USB 口却总是接触不良时。操作步骤是让盒子和电脑处于同一个局域网在盒子的 Uboot 命令行下设置静态 IP然后 Hitool 通过网络连接盒子。具体在串口终端执行 Uboot 命令setenv ipaddr 192.168.1.100 setenv serverip 192.168.1.10 saveenv再进 Hitool 的 HiBurn 页面传输方式选择“网口”填入盒子的 IP 地址加载分区表烧写即可。网络烧录最大的优势是稳定不受 USB 线材和驱动影响缺点是必须要有根能接串口的线因为 IP 配置需要在 Uboot 命令行里完成。实际测试中网络烧录对路由器的 DHCP 也可能有干扰建议用网线直连电脑和盒子手动设置电脑网卡 IP 为 192.168.1.10子网掩码 255.255.255.0盒子 IP 设置为 192.168.1.100避免经过路由器中间转发。6. 最后分享一点个人折腾心得救砖这事心态比技术重要。我见过太多人一看到黑屏就慌然后病急乱投医今天刷这个包明天刷那个包最后把原本还有救的盒子彻底折腾到 EMMC 引导区全毁。其实只要你手上有正确的 fastboot.bin、对应的分区表和一根能出日志的串口线绝大多数海思盒子都是能从砖堆里爬出来的。我在实际折腾中的体会是遇到救砖问题首先要做的不是急着下镜像而是冷静判断盒子当前处于哪个状态ADB 能不能通、串口有没有打印、电源指示灯是什么规律。状态判断对了救砖就成了一半。然后在动手刷写前把手上所有资料核对一遍芯片型号、高安非高安、分区表偏移、镜像 MD5每一样都确认无误后再点“烧写”。这一步花不了几分钟却能省掉后面几小时的返工时间。最后再分享一个小技巧也是我踩过不少坑后总结出来的救砖结束后不要马上开始装软件、换桌面先让盒子连着串口终端完整启动一次确认那个分区已经正常引导。你这串日志就是今后备份的参考基线也是判断盒子“是不是真的好了”的唯一标准。这样下次再出问题你就能从容地拿出备份实现“快速回血”。祝愿各位的盒子都能顺利复活折腾永不死机。
返回列表