本文编写于 2156 天前,最后修改于 427 天前,其中某些信息可能已经过时。

  本猫觉得,不ROOT的盒子就不是自己的盒子,不ROOT何来发烧精神。可是,小米盒子标准版在1.3.58版本上,修复了本猫用来ROOT盒子的漏洞,以后的版本都没法直接ROOT了。那,以后别升级了?!开玩笑,为了保留ROOT而拒绝更新系统,怎么能算发烧呢?必须得ROOT!!必须得最新!!本猫采用最古老的曲线救国方法,只要小米盒子的第二系统版本低于1.3.58(一代盒子需小于1.3.53),就可以来使用本工具来ROOT最新的系统。现在就跟着本猫来看看这款工具该如何使用吧。
  所谓“第二系统”,指的是小米盒子的两个系统中相对当前正在使用的系统而言,另一个正在休眠中的系统,也就是说“另一个系统”、“休眠的系统”的意思。例如:当前系统是系统1,系统2就被称作“第二系统”,当前系统是系统2,系统1就被称作“第二系统”。所以“第二系统ROOT工具”,就是指对第二系统进行ROOT的工具。

使用本工具必须满足以下两个先决条件:

  1、盒子的两个系统中,有个一版本低于1.3.58(一代盒子需小于1.3.53),且可以正常在线升级;
  2、盒子的Recovery可以正常进入,并能切换系统。
  以上两个条件,缺一不可。

  ##关于条件1:现在,小米已经发布了小米盒子标准版的1.3.67稳定版系统,如果你是从1.3.58更新到的1.3.67,那么本工具就暂时无法使用了,因为米盒的两个系统版本都大于1.3.58了。如果想使用,请看帖子末尾。另外需要注意是,最早的1代米盒1.3.53版ROM有ADB调试不可用的bug,所以1代米盒的朋友,需要保留比1.3.53更早版本。

  ##关于条件2:只要新版本系统和老的系统没有致命的兼容性问题,一般小米都不会主动禁止这个,所以目前都可以满足。

工具特点:

  • 同时支持小米盒子(1代)、新小米盒子(小米盒子标准版)!不支持小米盒子增强版!!!
  • 在“新小米盒子”上使用,即为“完全”ROOT!
  • 在“小米盒子”上使用,仍为“部分”ROOT!
  • ROOT后自动屏蔽系统升级功能,保护老版本系统!
  • ROOT后自动禁用破解提示功能,谢绝打扰!
  • 操作可逆,ROOT后可用去除ROOT恢复!

注意事项:

运行“ROOT工具”前:

  1、必须事先打开盒子的“ADB调试”功能。在盒子主界面,切换到“设置”选项卡(或应用),进入“系统设置”-“账号与安全”里,将“ADB调试”选项设置为“允许”。若没有此选项,请通过xshortcut应用进入安卓原生设置,在开发者选项中,将“USB调试”勾选。(1代盒子1.3.53版ROM的ADB调试功能有bug,即使打开了也连不上电脑)
  2、请事先确保盒子的两个系统中,有个一版本低于1.3.58(一代盒子需小于1.3.53),且可以正常在线升级;
  3、必须确保可以正常进入Recovery模式;
  4、请知悉该“ROOT工具”会导致“系统升级失败”,并了解“系统升级失败”的意义。当盒子遇到新版本系统推送时,会在后台偷偷进行系统升级,为了阻止新版本系统对“第二系统”上老版本系统的覆盖,本工具会采取禁止下载更新包的方法暂时禁用系统更新功能,从而保护尚有漏洞的老版本系统。如果手动尝试去升级,会在0%处收到“下载失败,请重试”的错误。在1.3.67以后的版本(MIUI TV UI界面)上禁用升级办法采用的是冻结“系统更新”应用的方式实现的,具体现象就是在设置中点击“系统更新”会闪退到桌面。

运行“ROOT工具”时:

  1、工具包的所有文件必须全部解压到电脑的一个非中文路径的文件夹内,不得使用临时文件夹甚至直接在压缩包里打开!!!
  2、如果你的盒子是新小米盒子,“ROOT工具”运行时,会对BOOT分区进行刷写,所以千万不能断电,否则可能导致盒子目标系统BOOT分区损坏而无法进入系统!!!

运行“ROOT工具”后:

  1、如果你的盒子是新小米盒子,请注意妥善保存备份于“ROOT工具”同一目录下boot0.img或boot1.img文件,切勿删除或丢失,否则将无法通过去除ROOT工具恢复原始BOOT分区!!若不小心误删或丢失,在盒子没有恢复出厂设置的前提下,可以在盒子“/sdcard”目录下找到这两个文件。
  2、ROOT后切勿“双清”(恢复出厂设置)或者手动从非MIUI TV UI的老系统(1.3.58及以下)切换到MIUI TV UI 系统(1.3.67及以上),否则,“ROOT工具”设置的升级限制将失效,从而失去对老版本系统的保护。假若不慎“双清”,请尽快进入Recovery,切换回老版本系统,重新ROOT一次新版本系统,否则尚有漏洞的老版本系统可能在联网后的10分钟内就被新版本系统覆盖。

运行“去除ROOT工具”前:

  1、首先,你要了解使用本工具后,尚有漏洞的老版本系统可能在联网后的10分钟内就被新版本系统覆盖。
  2、必须事先打开盒子的“ADB调试”功能。在盒子主界面,切换到“设置”选项卡(或应用),进入“系统设置”-“账号与安全”里,将“ADB调试”选项设置为“允许”。若没有此选项,请通过xshortcut应用引导进入安卓原生设置,在开发者选项中,将“USB调试”勾选。(1代盒子1.3.53版ROM的ADB调试功能有bug,即使打开了也连不上电脑)
  3、请事先确保盒子的两个系统中,有个一版本低于1.3.58(一代盒子需小于1.3.53),且可以正常在线升级;
  4、必须确保可以正常进入Recovery模式。
  5、如果你的盒子是新小米盒子,请确保由“ROOT工具”备份的boot0.img或boot1.img文件位于“去除ROOT工具”同一目录下。

运行“去除ROOT工具”时:

  1、如果你的盒子是新小米盒子,“去除ROOT工具”运行时,会对BOOT分区进行刷写,所以千万不能断电,否则可能导致盒子目标系统BOOT分区损坏而无法进入系统!!!

运行“去除ROOT工具”后:

  R.I.P.

更新日志:

2015-01-09:修复破解提示和自动升级跨版本处理的相关bug。
2014-11-15:支持MIUI TV UI系统的自动升级控制。
2014-10-31:第二系统ROOT工具再度更新,支持小米盒子标准版1.3.58以上系统的完全ROOT。
2014-09-26:调整内置破解组件,降低破解中崩溃重启概率;完善“第二系统”损坏判断机制,防止误报;微调脚本,增强安全性。
2014-05-21:修复root成功后,打开SuperSU应用提示更新su文件的问题。
2014-05-18:替换授权应用为“SuperSU”增强兼容性,开始支持“XBMC”等应用获取root权限。
2014-04-26:修正校验最终结果部分Bug;改进日志输出;压缩命令行窗口多余信息。
2014-04-12:增加最终结果校验功能;解决网络方式连接时禁用“破解提示”某些情况下失败的BUG;新增整套繁体BIG5编码批处理,方便繁体中文系统用户。
2014-03-30:增加校验“重启至‘第二系统’是否成功”功能,提高安全性!
2014-03-22:提高安装批处理兼容性;伴随ROOT和去除ROOT,自动禁用和开启“系统破解提示”。
2013-03-14:第二代ROOT工具发布:【屌丝猫】小米盒子一键ROOT之曲线救国Ⅱ
2013-03-12:尝试修复部分硬件名称为augustrush_plus的老盒子无法一键root的问题。
2013-02-15:增加去除root功能。
2013-02-13:增加自动升级控制功能。
2013-01-30:开始支持老盒子第二系统root和分区挂载,感谢@夕花不舍 的耐心帮助和测试;
2013-01-25:小米盒子曲线救国第二系统ROOT工具第一版发布

工具下载(2015年1月9日21:30更新):

百度网盘:http://pan.baidu.com/s/1bnfGZnh

“ROOT工具”使用教程:

目前只建议通过USB数据线方式连接:

  ##一、切换到低于1.3.58(一代盒子需小于1.3.53)的系统下:
  1、盒子正常连接电视,确认当前是你需要ROOT的新版本系统,然后拔掉小米盒子电源线,遥控器对准盒子接收口,同时按住菜单键和主页键不松开,插上电源线。等待进入recovery后松开。(如果进不了Recovery,请检查遥控器电池电量是否充足,如果拿手机摄像头观察遥控器发射灯,长恩组合键无法保持常亮时,是无法进入Recovery的)
  2、用遥控器确定键选择“重新启动/reboot system now”,然后在下一界面,选择不带“(最近)/(Current Running)”字样的那个“重启进入系统?/reboot to system ???”,按确定重启。
  3、跑完iCNTV的进度条后,盒子会黑屏几十秒,不要着急,等待出现“正在升级”提示语后就会自动进入尚有破解漏洞的老版本系统。
  ##二、使用工具ROOT新版本系统:
  4、将盒子用USB数据线连接盒子与电脑(最好同时接电视,也可以不接,但必须接电源)。
  5、将下载的工具包内的所有文件全部解压到电脑上任意非中文路径文件夹。手动关闭任何助手类应用,如豌豆荚,360手机助手等。然后进入任务管理器,结束所有名称为adb.exe的进程。
  6、双击工具包解压出的“小米盒子第二系统ROOT.bat”运行。出现输入IP的提示后,什么都不要输入直接回车运行。
  7、等待小米盒子自动重启,期间切勿断电!!!工具窗口出现“ROOT完成!!!”提示后,方可断开盒子电源,关闭工具窗口。至此ROOT完成。

“去除ROOT工具”使用教程:

  使用方法同【“ROOT工具”使用教程】,将第5步中的【小米盒子第二系统ROOT.bat】替换为【小米盒子第二系统去除ROOT.bat】即可。

今后如何进行系统升级:

  以后如果遇到心仪的新版本系统,如何成功升级的同时又保护好拥有破解漏洞的老版本系统呢?
  要实现这个,首先,我们需要理解小米盒子双系统中升级部分的原理。小米盒子拥有两个系统分区,分别命名为“系统1”和“系统2”。我们平时在线升级小米盒子的系统时可以注意到,系统升级是直接在系统运行状态下进行的,而不像我们传统单系统设备需要进入Recovery下才能升级。这就是双系统在升级部分的优势。升级过程是这个样子的,举个例子,假设我们现在运行在“系统2”的分区上,版本是1.3.44,那么遇到1.3.51版本的升级推送后,升级程序会把“系统1”的分区给清空,然后把新版本的1.3.51系统放入“系统1”的分区中,放置完文件和更新驱动后,下次开机就会从“系统1”启动。我们在“系统1”的1.3.51系统中遇到1.3.58系统的更新后,那么更新完成后的1.3.58系统会被放置到“系统2”的分区当中,“系统2”里原有的1.3.44版本系统就被覆盖掉了。如此往复,交替升级。这就是小米盒子的升级机制。
  因此,如果我们要保护好哪个系统不被覆盖,要做的就是从那个系统运行在线升级。像例子当中的1.3.44系统和1.3.51系统,假如我们需要保留1.3.44系统话,遇到1.3.58系统的升级时,就必须回到1.3.44下进行升级,由此才能保证1.3.44不被新版本系统覆盖掉。理解了以上内容就可以明白如下操作的步骤了:
  1、进入Recovery,切换回尚有漏洞的老版本系统;
  2、连接电脑,运行“小米盒子启用自动升级.bat”工具解锁升级功能;
  3、从尚有漏洞的老版本系统上进行升级,升级完成后,会出现一个重启按钮;
  注意:若此时盒子同时连接了电视与电脑的话,可以执行简化步骤:不要点击重启按钮,直接在电脑上运行“小米盒子第二系统ROOT.bat”,对刚刚升级完成的系统进行ROOT,ROOT完成后,会自动进入已ROOT的新版本系统,且关闭破解提示和禁用自动更新。至此结束。
  若无法同时连接电视与电脑,则只能点击重启按钮,重启到新版本系统,然后继续如下步骤:
  4、再次进入Recovery,切换到老版本系统下,确认切换成功后,拿去连接电脑;
  5、再使用一次“ROOT工具”对刚才更新的新版本系统进行ROOT。实现对老版本系统的保护。ROOT后,会自动回到新版本下。
  至此就实现了“成功升级的同时又保护好拥有破解漏洞的老版本系统”的目标咯。

遇到两个系统版本均高于1.3.58情况如何处理:

  ###警告:刷机有风险,曾经有刷1.3.5包变砖的案例,请仔细考虑后再决定是否降级!
  对于小米盒子标准版,如果两个系统都已经升级到1.3.58及以上的话,就只能通过U盘刷机的方式来对系统进行降级操作了,由于相关政策限制,本猫无法在此提供刷机包。但是好在小米社区荣誉建设者“Hai_张小帅”曾经提供了一份1.3.5版本的刷机包,在此贴中:【喜大普奔】解决用刷机精灵恢复小米版本无法升级办法,大家下载得到是一份线刷包,而这份线刷包不能直接线刷,因为1.3.58以上版本的系统是无法使用任何线刷工具的。而我们需要的是此线刷包里的“update.zip”文件,解压此包得到update.zip文件后,将其拷贝到一个FAT32格式的U盘根目录下,同时在U盘根目录下放置一个名称为xiaomi_update的文件(注意:没有任何后缀名),里面内容如下:
--update_package=/udisk/update.zip
--wipe_data
  此文件需要UNIX格式,UTF-8编码

  放置完成后,使用OTG线连接盒子和U盘,盒子正常连接电视,然后拔掉小米盒子电源线,遥控器对准盒子接收口,同时按住菜单键和主页键不松开,插上电源线。等待进入recovery后松开。(如果进不了Recovery,请检查遥控器电池电量是否充足,如果拿手机摄像头观察遥控器发射灯,长恩组合键无法保持常亮时,是无法进入Recovery的)进入Recovery后,可以看到“正在安装系统更新”的文字提示,刷入完成后,系统1就会被降级为1.3.5了。需要注意的是,刷机时会清空用户数据,请提前做好备份。
  降级到1.3.5后,可以选择在1.3.5系统下采用网友postman1year制作的“新小米盒子1.3.43线刷工具”来把“第二系统”线刷成官方1.3.43版本的原版系统,从而减少系统版本号的差距,方便升级。下载地址:http://pan.baidu.com/s/1qW9FJqs
  降级至低版本后,本ROOT工具就可以正常使用了!!
  小米盒子1代网络上目前没有可供降级的刷机包,所以无法降级!!