
手里有一台闲置的魔百盒M301H-MQ原来自带的桌面满是运营商的点播推荐位想看个直播要先找半天信号源入口家里老人更是直接跟我说“这盒子我不会用”。于是决定折腾它一下目标很明确免拆机刷上当贝桌面开机直接进入一个干净、简洁、能自定义信源的桌面。整个过程不拆机、不动硬件全程通过ADB命令操作前前后后也就二十来分钟。这篇教程就是针对M301H-MQ的免拆机刷当贝桌面完整记录。文章里会讲清楚几个关键点为什么要用当贝桌面、M301H-MQ这个型号为什么能免拆机、ADB怎么开启、常见报错怎么排查、固件怎么选以及万一搞挂了怎么用U盘卡刷救回来。适合刚接触盒子刷机、对ADB还不太熟的朋友跟着操作也适合已经刷过几次但想换个稳定桌面的人查漏补缺。1. 项目概述这盒子到底怎么刷为什么要这么刷1.1 当贝桌面对比原厂桌面优势在哪里原厂桌面长什么样用过魔百盒的朋友应该都有印象首页充斥着各种推荐位、海报位、VIP入口按键焦点在页面上跳来跳去遥控器稍微按快一点就容易误触。更让人头疼的是很多原厂桌面把信号源入口藏在二级甚至三级菜单里每次切HDMI输入都要好几步操作。当贝桌面解决的就是这些问题。它是一款纯第三方TV桌面主界面是横向的应用列表常用App可以置顶信号源可以直接设在首页开机后几乎没有广告整体响应速度比原厂桌面快不少。尤其是配老盒子的时候当贝桌面体量小、占用内存低比那些动辄几十上百MB的定制桌面要轻量太多。家里老人用起来也简单遥控器左右选择、OK键确认没有什么学习成本。1.2 为什么M301H-MQ可以免拆机刷很多人一听“刷机”就觉得要大动干戈又是拆机短接、又是TTL线刷其实M301H-MQ这个型号不需要这么麻烦。它用的是海思Hi3798MV300/MV310方案系统基于Android 7.0部分批次是4.4.2系统里保留了完整的ADB调试通道。只要把ADB打开电脑就能通过局域网远程连接盒子然后直接把当贝桌面写进系统分区。这听起来像破解实际上从技术角度看就是一次常规的授权调试。厂家在生产时为了维修和工程测试方便本来就预留了ADB接口只是包装成普通用户看不到的开发者选项。我们只是把这个通道用起来替换掉不喜欢的桌面不涉及硬件改动也不存在“刷坏硬件”的风险。所谓“免拆机”核心就是依赖ADB这个通道这也是为什么这篇教程花了大量篇幅在ADB开启和连接上。1.3 看懂M301H后面的字母尾巴这一步不能省M301H是个系列名称不是具体型号。市面上的M301H至少有M301H-MQ、M301H-MH、M301H-MTV300、M301H-MV310等好几个变种它们外观几乎一样但内部芯片版本、存储方案、固件分区结构都有差异。其中M301H-MQ是比较常见的一个版本配的是海思Hi3798MV300或MV310芯片存储一般是1G8G或2G8G。刷机之前一定要翻到盒子背面看完整型号或者去系统设置里的“关于本机”查看设备型号和软件版本。如果型号带MQ那这篇教程的主流程可以直接套用如果发现是MH或者其他尾巴思路完全一致但固件包必须换对应的版本不能混用。这里先记住一句话认准型号再动手刷错固件才是最大的变砖风险来源。2. 准备工作固件、工具、ADB环境一次备齐2.1 第一步确认自己手里的盒子是哪个版本动手之前先花两分钟确认版本这一步能帮后面省掉大量麻烦。把盒子翻过来看底部标签记录三样东西完整型号、制造日期、软件版本号。以M301H-MQ为例标签上通常直接印着“M301H-MQ”或“M301H MQ”字样。如果底部标签模糊不清可以先把盒子开机进“设置—关于本机—设备信息”里面一般会有“型号”“软件版本”“内核版本”等信息把这些截图记下来。之后所有固件和操作步骤的选择都以这些信息为准。同样的外观不同的批次固件可能不通用。这个教训我是踩过的后面在固件选择部分会专门说。2.2 固件和APK到哪里找、怎么分辨靠谱固件这块要说实话市面上流传的固件包来源比较杂有论坛分享的、有网盘转存的、也有个人重新打包的。想找到完全官方原版固件不容易但也不是无迹可循。搜索关键词建议这样组合“M301H-MQ 固件” “M301H-MQ 当贝桌面” “M301H 海思3798MV300 卡刷包”。搜索结果里优先看更新时间近的帖子和帖子内评论区反馈。如果一个固件包下面有一堆人说“刷完变砖”“卡logo”直接就跳过。如果一个固件包的命名里包含了完整的芯片型号、存储类型、桌面类型比如“M301H-MQ-Hi3798MV300-当贝桌面-卡刷包”这种通常是比较靠谱的成品包。下载回来后先核对一下MD5或哈希值很多分享者会贴出校验值用来确认文件下载完整。另外提醒一句固件包下载解压后通常里面会有一个update.zip或官方卡刷包用途是恢复系统不是必须刷但建议准备好放在U盘里万一后面操作失误可以用来恢复。APK方面当贝桌面直接搜“当贝桌面TV版APK”就能找到下载时认准包名是com.dangbei.tvlauncher的版本这个包名才是正牌TV版。2.3 Windows下ADB环境配置实战ADB全称Android Debug Bridge是Android官方提供的调试工具。魔百盒虽然跑的是电视系统但底层还是Android所以ADB同样管用。Windows下配置ADB的步骤下载ADB工具包并解压比如解压到D:\adb目录里面要有adb.exe、fastboot.exe等文件。右键“此电脑—属性—高级系统设置—环境变量”在“系统变量”里找到Path双击编辑新建一行填入D:\adb。保存后重新打开命令提示符WinR输入cmd执行adb version看到以“Android Debug Bridge version”开头的输出说明配置成功。配置环境变量的作用说白了就是让你在任意路径下都能直接敲adb命令不用每次都切到工具目录。如果不想配置环境变量也可以每次手动cd到D:\adb再执行命令效果一样就是麻烦一点。有朋友问为什么有些教程里强调“ADB版本不要太高”其实是因为电视盒子的Android版本偏旧过新的ADB客户端偶尔会和盒子端通信协议有兼容问题。实际操作时如果遇到奇奇怪怪的连接报错换一个1.0.32或1.0.36版本的ADB工具包往往是有效的解法。这里不用纠结版本号先准备一个常规版本就好。2.4 盒子和电脑联网建议用有线ADB远程连接要求盒子和电脑在同一个局域网内能互相访问。最简单的做法是盒子用网线直连路由器电脑也连同一个路由器有线或WiFi都可以。如果家里是光猫拨号、下面挂了路由器建议所有设备都接在路由器下面避免因为网段不一致导致互相ping不通。这里有一个实际操作中的细节不少魔百盒在刚通电启动时WiFi是没有自动连接的或者要手动进设置里重新连接。如果发现ADB连接不上先检查盒子网络状态。另外如果路由器开启了AP隔离功能设备之间默认禁止互通ADB也是连不上的这种情况要去路由器后台关掉AP隔离。3. ADB开启与连接搞不定这里后面全白搭3.1 在系统设置里找到并打开ADB调试不同批次的M301H-MQ系统版本有差异ADB开关的位置不太一样但大概率在这几个地方设置—更多设置—开发者选项—ADB调试打开。设置—系统—开发者选项—ADB调试打开。设置—高级设置—开发者选项打开。如果找不到“开发者选项”试试这个通用套路进入“设置—关于本机”用遥控器在“版本号”那一行连续按OK键7次系统会提示“已经进入开发者模式”然后返回设置菜单就能看到“开发者选项”了。打开ADB调试后屏幕上可能会弹一次“允许调试”的授权确认框此时点“允许”或“确定”。这一步很关键如果没点后面电脑连过来就会出现unauthorized的状态。3.2 老固件没有ADB开关怎么用遥控器呼出部分M301H-MQ的老固件在设置里根本看不到“ADB调试”这个选项不是没有而是被隐藏了。这种固件可以从“设置—网络”页面下手在网络设置界面连续按遥控器的“菜单”键有些版本会弹出隐藏菜单里面就有ADB开关。还有一个流传比较广的组合按键方法在盒子待机状态下按住遥控器“音量减”键再按“菜单”键或者按“菜单”键加“返回”键不同固件的触发逻辑不一样。如果试了没反应别死磕组合键直接用下面的ADB配置工具方案。3.3 实在找不到开关用ADB配置工具尝试开启如果手动找不到ADB开关另一条路是用“ANDROID ADB配置工具”这类程序来开启。这类工具主要针对中兴代工的魔百盒操作方式一般是电脑上双击运行工具输入盒子的IP地址选择“开启ADB”或“打开ADB”然后回车。工具的原理是利用系统已有的隐藏服务接口发送开启调试指令并非利用系统漏洞去绕过什么限制。相比手动打开它只是把繁琐的按键流程简化成一个命令。使用这类工具时需要注意先保证电脑能ping通盒子IP工具识别到在线设备后再点开启开启成功后盒子上通常会有短暂的黑屏或重启现象这属于正常反应。3.4 查IP、连ADB、授权三步连上盒子无论用哪种方式开启了ADB下一步都是把电脑连上盒子。这里给出标准流程先在盒子上查看IP地址设置—网络有线网络或无线网络那里会显示一个192.168.x.x之类的地址记下来。然后在电脑命令提示符里执行adb connect 192.168.1.8:5555IP地址换成你自己盒子的实际地址。看到输出“connected to 192.168.1.8:5555”就表示连上了。此时再执行一下adb devices如果列表里显示“192.168.1.8:5555 device”就是正常状态可以进行下一步。如果显示“unauthorized”回到盒子旁查看屏幕有没有弹出一个调试授权框有就点允许然后重新执行adb devices。3.5 ADB连接报错速查表ADB连接是整个过程里最容易卡住的一环我把实际操作中遇到的报错整理成了一张表方便大家对照处理。报错信息可能原因处理办法cannot connect盒子IP不对、不在同一网段、ADB没开ping一下盒子IP检查网络确认ADB开关状态connection refused盒子ADB服务没启动重新开关ADB或把盒子断电重启后再试unauthorized盒子上没点授权框到盒子旁看屏幕弹窗点“允许”重新adb devicesdevice offline网络波动或盒子休眠重启盒子杀掉ADB进程后重连adb server version (31) doesnt match this client (41)电脑上装了多个ADB版本或某个助手类软件占用了端口关掉手机助手类软件统一ADB工具版本执行adb kill-server后重试no devices/emulators found连接列表为空先执行adb connect确认状态为device后再操作还有一个建议执行完adb connect后如果马上断开说明盒子的ADB服务可能只维持很短时间。这种情况下先执行一次adb shell命令让连接保持活跃再继续后续操作。4. 免拆机替换当贝桌面全流程实操4.1 动手之前先把原桌面备份出来连接稳定后真正开始替换之前先做一件很多人忽略的事情备份原桌面。执行下面的命令查看当前系统里的桌面应用包名adb shell pm list packages | findstr launcher在我这台M301H-MQ上原桌面包名是com.hisilicon.android.launcher有些批次可能是com.hunantv.media.launcher或者其它包名以实际输出为准。找到包名后先不要急着删用pm path看一下原桌面安装路径adb shell pm path com.hisilicon.android.launcher如果输出类似“package:/system/app/Launcher/Launcher.apk”说明桌面APK就在system分区里。这时把它拉到电脑上备份adb pull /system/app/Launcher/Launcher.apk D:\backup\Launcher.apk备份原桌面不是为了别的就是给未来留条后悔药。万一新桌面用得不如意想还原原厂状态没有这个备份就得全网找原版固件麻烦得多。4.2 把当贝桌面写入系统分区接下来是把当贝桌面APK推到/system目录。这一步需要system分区可写先用下面的命令重新挂载一下adb shell mount -o remount,rw /system如果这条命令没有任何输出、不报错说明写入权限已经拿到。接下来把当贝桌面推到system/app目录下放在独立的子目录里建议用英文目录名再设置权限adb shell mkdir -p /system/app/DangbeiLauncher adb push DangbeiLauncher.apk /system/app/DangbeiLauncher/DangbeiLauncher.apk adb shell chmod 644 /system/app/DangbeiLauncher/DangbeiLauncher.apk这里解释一下为什么要建单独的目录Android系统要求/system/app下的每个APK文件放在独立的目录中否则系统可能扫描不到。chmod 644是为了让系统其他用户有读权限、但没有执行权限这是系统APK的标准权限配置。推完之后可以通过pm list packages确认当贝桌面已经出现在系统应用里adb shell pm list packages | findstr dangbei看到包名后就说明系统已经识别到它了接下来进入禁用原桌面的环节。4.3 禁掉原桌面并设为默认桌面当贝桌面已经进系统但开机默认启动的仍然是原桌面。用pm disable命令把原桌面禁用掉系统找不到原桌面自然就会调用当贝桌面adb shell pm disable-user --user 0 com.hisilicon.android.launcher包名换成你实际查到的原桌面包名。这条命令之后再重启盒子adb shell reboot重启后如果一切顺利盒子会直接进入当贝桌面。如果重启后黑屏或一直停在开机logo大概率是当贝桌面没有被正确设置为默认桌面。别慌重新用ADB连上盒子手动拉起当贝桌面adb shell am start com.dangbei.tvlauncher然后再进“设置—应用—默认应用—桌面”把当贝桌面设为默认。如果系统设置里没有这个选项也可以用命令尝试设置adb shell cmd package set-home-activity com.dangbei.tvlauncher不同系统版本支持的命令不一样set-home-activity在部分新系统上不支持遇到报错就老老实实用设置界面操作。4.4 ADB不是root也没有关系用轻量方案兜底有的M301H-MQ在adb shell下执行mount -o remount,rw /system时会提示权限不足permission denied这类盒子通常是高安版本ADB权限被限制得比较死。这个时候先不要放弃还有一条轻量级的路径把当贝桌面当成普通应用装到用户分区然后用pm来管理默认桌面。具体操作是adb install DangbeiLauncher.apk安装完成后用pm disable禁掉原桌面。因为原桌面被禁用后系统会询问用户选择一个替代桌面弹窗里选当贝桌面即可。这个方法不需要写system分区风险更低缺点是系统恢复出厂设置后当贝桌面会消失需要重新安装。个人建议如果你的M301H-MQ能正常remount system分区优先用前面的方案一次到位如果提示权限不足就先用这个轻量方案之后找到对应固件再做完整刷机。4.5 顺手清理无用小应用让盒子更快桌面替换成功后M301H-MQ里通常还有一堆运营商的预装应用比如游戏中心、视频客户端、购物应用等占内存又占存储。用adb卸载它们能让盒子明显轻快一些。先列出所有用户应用adb shell pm list packages -3然后逐个卸载不要的应用adb uninstall --user 0 com.hisilicon.android.gamecenter这里有一个重要的安全提醒不建议卸载系统核心应用尤其是和桌面、输入法、网络设置相关的包卸载错了会导致桌面黑屏或者无法进系统。建议只卸载明显是第三方性质的应用比如购物、游戏、影视客户端。不确认的包名宁可留着。5. 常见问题与避坑记录5.1 开机还是原桌面先检查这两点刷完当贝桌面重启后如果发现又回到原桌面最可能的原因是原桌面没有被真正禁用或者当贝桌面没有设为默认。先查一下原桌面状态adb shell pm list packages -d | findstr launcher如果列表里看不到原桌面包名说明它没有被禁用再执行一次pm disable-user命令。如果原桌面已经显示在禁用列表里问题出在当贝桌面默认设置上。用设置界面重新指定默认桌面或者干脆把当贝桌面装到system分区再重启基本就能解决。5.2 固件刷错了会怎样怎么避免这是整个折腾过程中最值得警惕的问题。M301H-MQ和M301H-MH看起来型号差别不大但分区结构和芯片型号可能不同刷错固件的后果就是开机卡logo或者黑屏也就是俗称的变砖。避免的方法是严格遵守两步核对第一步确认盒子完整型号不仅看标签上的MQ还要看芯片是MV300还是MV310第二步下载固件时坚持找“同名型号同芯片方案”的包遇到来路不明的固件先看评论区有没有同型号用户刷成功。切忌因为“都是M301H”就随便拿一个包开刷。另外高安版和非高安版的固件也不能互刷。高安版通常有安全启动校验强行刷入非对应固件系统在启动阶段就会拒绝执行表现为一直卡在开机画面。5.3 万一卡在开机logoU盘卡刷恢复流程如果刷错了固件或者删错了应用导致盒子卡在开机logo别急着扔先试卡刷恢复。在电脑上下载和盒子型号完全匹配的卡刷固件解压后找到update.zip。准备一个FAT32格式的U盘把update.zip放到U盘根目录。盒子断电插上U盘。按住遥控器音量减键不松手同时给盒子上电。看到Recovery界面后松手用遥控器选择“Apply update from USB”或中文版的“从U盘更新系统”确认执行。等待进度条走完自动重启。如果插U盘后根本没有进入Recovery可能是固件包放的位置不对或者U盘格式不对重新格式化再试。卡刷能覆盖整个系统分区相当于把盒子恢复到出厂状态在这套流程里是最后的救命手段。5.4 几个特别容易翻车的操作以下几条是我自己踩过坑后总结出来的句句都是真金白银换来的经验第一不要在ADB连接过程中拔掉盒子电源。远程连接状态下系统正在读写缓存分区突然断电有概率导致分区数据损坏下次可能连开机画面都看不到。第二不要盲目删除/system/app下的APK文件。ADB方式删原桌面要用的只是pm disable而不是rm直接删文件。disable只是把应用关掉系统还能找到它rm直接删文件一旦新桌面出问题原桌面就找不回来了。第三不要用手机版当贝桌面替代TV版。手机版和TV版的界面、按键适配完全不一样装上之后遥控器方向键完全操作不了最后还得重新卸载。下载APK时务必认准TV版标识。第四不要同时开多个ADB工具。一个电脑上的ADB服务被多个客户端抢占是各种诡异报错的头号来源。如果发现连不上先adb kill-server把服务杀掉再重新adb start-server。第五不要动build.prop里的系统配置。网上有些教程让改build.prop来提升性能、开放权限但改错一个值就可能导致系统无法启动替代方案少、排查成本高非必要不要碰。最后再分享一个小技巧如果家里人有老人或者小孩当贝桌面装好之后进桌面的“设置—界面设置”打开“极简模式”或“老人模式”首页就只保留几个常用App遥控器操作起来几乎没有误触。我个人实测下来M301H-MQ装当贝桌面后的开机响应速度比原来那个定制桌面快了不止一点用久了之后最直观的感受就是“这盒子终于像个正常的电视盒子了”。如果后面还想继续折腾可以研究一下自定义信源配合直播应用但先把桌面换顺溜了才是最要紧的事。