盒子是 Hi3798MV100,中国移动的定制系统。懒得拆机接 TTL,ADB 能连并且有 root,直接 dd 覆盖 eMMC 完事。成功了,记一下过程
一句话版本
adb 连上去,dd 把 eMMC 全盘覆盖,写完拔电重启
需要的工具
- 盒子:Hi3798MV100,eMMC,非高安,ADB 已开,有 root
- 固件:对应的 TTL 线刷包,里面有一堆分区和 XML
- 软件:HiTool(32 位 Java,64 位的跑不起来)、ADB
- 网络:盒子和电脑同一局域网
第一步:拿到 reg name
这东西对不上固件刷进去也起不来
adb shell
su
cat /dev/block/mmcblk0p1 | grep -a hi3798m
输出类似 hi3798mv100 mdmo1g,记下来
第二步:用 HiTool 做 emmc.flash
HiTool 闪退的话装 32 位 Java 8,还报错就改 HiTool.ini 指定路径
芯片选 Hi3798MV100 → 烧写 eMMC。ADB 连着的话会自动识别
加载固件里的 emmc_TTL-hi3798mv100-32.xml
镜像长度:最后一个分区的起始地址 + 对应 img 的大小
点制作烧片器,存为 emmc.flash
第三步:dd 写进去
(机器存储一定要大于镜像大小!!!)
adb push 电脑上的emmc.flash路径 /tmp/
adb shell
su
dd if=/tmp/emmc.flash of=/dev/block/mmcblk0 bs=1024
5 到 15 分钟,屏幕没输出,中间HDMI黑屏了别慌,等着就行
踩坑
- nc 传数据会 Segmentation fault(或许是我的问题)
- adb push 中断:远程维护自己关了,刷前先关了再开
- HiTool 闪退:32 位 Java 8,HiTool.ini 里 -vm 指向正确路径
- 镜像长度算错:黑屏变砖,仔细算
- 写完别 reboot,直接拔电再插,等 3-5 分钟(reboot会显示无命令)
验证
重启后路由器后台找 MAC 地址 00:11:22:33:44:55,那个就是刷好的 Hinas 盒子。
最后
免拆机、免 TTL、免短接。关键点:镜像长度算对,ADB 别断,写完拔电。其他海思设备想折腾的可以参考