小米盒子3S刷机Android TV

小米盒子3S的确切型号是:MDZ-19-AA,注意这个文档仅针对这个型号。

工具

一个U盘,网上说不大于32G。

双公口USB-A的线

ADB

主要参考的信息源

视频A

这个视频还包括了一个文档:

小米盒子3s 线刷 mibox国际版.docx

但是注意这个文档的内容是不完整的。缺少了最开始的降级步骤,所以不能从一开始的跟着这个走。

另外,视频信息中也没有给出所有必要的文档,尤其是最后一步的文件。

Source of Truth

最初的原版是在一个越南的网站上,Google翻译成英文,还是很可读的:

Tutorial – Install Global Firmware for Mi Box 3S MDZ-19-AA | MIUI Vietnam

只有这个文档的步骤是最全面的,但是有些基础步骤说得不清楚,可能是对于论坛里的人来讲,太基础了。

视频B

另外一个Youtube视频,不过视频信息中也没有给出所有的需要下载的东西:

步骤

在所有步骤之前,先恢复出厂设置。

这一部分主要是对于越南论坛中内容的解读。论坛中Part 1是备份原有的数据,在这里就不讲了,直接从Part 2开始

U盘在使用前最好格式化成FAT32。

第一步:降级

降级的firmware:

StackPath

下载下来的文件是:MiBOX3S_queenchristina_r145_userdebug.rar

解压之后获得.zip文件,就是接下来要用的了。

这一步在越南论坛里面没有细讲(实际上在另一个帖子里应该有提,但是不清楚)

Step 1: Return MDZ-19-AA to MiBOX3S_queenchristina_r145 Firmware (See more here !)

  1. 把那个xxxx_r145.zip的文件放在格式化过了的U盘里
  2. 插电之后立刻同时按住home和menu键,然后会出现小米维修android机器人的画面,这个时候就是小米盒子读取U盘的数据,开始安装。
  3. 安装好之后会自动重启,之后进入一个看起来有点老旧的小米盒子UI
  4. 进入设置→帐号与安全→打开ADB调试。

这几个小步骤可以参考视频B

第二步:写入dump_16AB

文件,也就是MDZ-16-AB的dump出来的image,这个应该就是小米S国际版的镜像:

StackPath

文件名称就是dump_16AB.img

主要是ADB的命令,我用cmd可以跑,但是用git bash就不行。

push the image to mibox

adb root
adb remount
adb push dump_16AB.img /sdcard/

Use the image

adb root
adb remount
adb shell dd if=/sdcard/dump_16AB.img of=/dev/block/mmcblk0
💡 我并不是很理解为什么需要两次 adb root 和 adb remount,如果是一个terminal,一次应该就够了。

注意这一步:

adb shell dd if=/sdcard/dump_16AB.img of=/dev/block/mmcblk0

晚上有说法是这一步大概2~3分钟。

但是我的情况是,一晚上过去了都没有完成。于是我只好直接断电重新插电。然而后来发现这个并没有影响后面的进行。

重新插电后,开机会卡在只显示“mi”的最开始的画面。

我一度以为变砖了,所以网上找了救砖的内容

打开小米盒子3S线刷模式的方法_小米盒子论坛_ZNDS

需要拆开,然后在通电的情况下,短接两个触点。

我确实做了,但是应该是没有什么作用的。

第三步:刷入国际版的Firmware

首先需要双清。

盒子断电,同时按住遥控器的home和menu键,同时插电,一直按住,直到出现recovery的界面,在里面选择wipe,两个wipe都需要做。

国际版Firmware下载:

ROM – Hướng dẫn nâng cấp, hạ cấp Firmware Mi Box – Tổng hợp Stock Firmware cho Mi Box (Offline Update)

我用的是r750的那个:

StackPath

下载点2:

update-once-r750-6.0-user.zip – Fshare

下载的文件应该名称是:

update-once-r750_6.0-user.zip

不需要解压,直接用。

可能还是需要格式化U盘成FAT32,把这个zip放里面,然后U盘插小米盒子上。

之后就是再次按住home, menu键,插电重启盒子,直到进入recovery

这次选择Apply update from EXT → update from udisk → select the r750_6.0-user.zip file.

之后就一切正常了,系统重启,进入Android TV的初次使用设置。

然后系统就会自动升级,从Android TV 6.0 升级为8.0

从网上看到的说法是:

💡 升级为8.0之后就无法再降级了,也就是完全没有办法再回到原先的小米盒子了。
💡初始化设置这一步需要能连接Google的服务器,并且,需要一个Gmail帐号,之后Google Play等Google的服务就会使用这个账号。

常用APP

Youtube

这个直接就能用,并且测试了用手机绑定Youtube TV,也是可以投屏手机的Youtube的。

Chromecast

注意这个跟Youtube不一样,这个似乎更依赖盒子和手机之间的通信。这个有点问题,Youtube的视频大概播放10+秒,就会花屏。不过既然绑定了Youtube TV,这个也就无所谓了。

AirScreen

尚未测试Apple AirPlay的投屏。

手机B站的投屏没有任何问题。

Netflix

没有办法使用TV版的Netflix (红字白底图标),系统居然还预装了。。。但是无论如何打不开的,连登陆页面都到不了。

但是可以使用Mobile版本的Netflix(红字黑底图标),在不使用VPN的情况下可以看,就是对电视遥控器的支持不太好,可能需要用鼠标。

💡 因为MDZ-19-AA没有Netflix授权(只有真正的MDZ-16-AB才有),所以最高分辨率只有540P

Kodi

一开始装这个是以为可以FHD stream Netflix,后来发现还是不行,可能在x86的各种xxxelec平台上是可以的。

Netflix插件:

CastagnaIT/plugin.video.netflix

安装基本就是,把repo的那个zip放u盘,然后在盒子的kodi里面,选择从文件安装,然后就可以安装repo插件了。然后从repo插件里面,video里面选择netflix stream的插件。

Jellyfin

这个是目前用的最多的App,基本上就是把这个小米盒子变成了一个通用媒体播放器。

最后

Android TV有CEC支持,电视一般也有,所以可能可以只用一个遥控器实现大多数控制。