本帖最后由 rikka0w0 于 2025-1-4 01:49 编辑
小米盒子4(国内版)的默认固件是安卓6,这个可算是相当远古了。在2025年元旦测试发现,其自带软件无法通过苹果进行投屏,安卓投屏也无法快进,属于基本不能用的状态。
网传的当贝自带root固件(文件名MiBOX4_YQZM2_root_aml_upgrade_package20200808.img)是一种改进版,对原版系统进行了精简与去广告,但是并无法改进上面的投屏问题。
于是我总结出了两种方案,用于让这个盒子完美支持投屏:
- 采用taike大佬的方案,slimBOXtv,老毛子出的固件
优点:
- 采用安卓9,相对新很多(虽然也老了)
- 设置更丰富灵活,当贝那个固件开机自启动居然要收费
- 自带Google框架,用海外应用相对方便
缺点:
- 小米盒子4自带的遥控器用不了了(我这盒子是捡垃圾捡来的,本身就没遥控器,你们要有遥控器可以试试看)
- USB口需要外部给5V供电否则HDMI亮不了。解决这个问题可以外部插一个带供电的USBhub,如果不需要外接USB设备也可以直接用USB双公线为USB口供电。动手能力强的可以在机内把USB的电源+引脚和电源接口的+焊起来。造成这个问题的原因应该是slimBOXtv固件是通用刷机包,并没有考虑到某些电源mux的开关控制,修复它可能只需要加一行GPIO操作,但是我懒得折腾了...
- 从上面的固件中提取AirReceiver这个软件并安装到小米盒子中
优点:
缺点:
- 安卓6在2025年很老了,很多软件不支持
- 不带Google框架,用某些海外应用难,这个可以通过下载
首先介绍方案1,然后顺带介绍方案2。我自己用了方案1。
- 下载slimBOXtv固件,提取码: 5j6c,文件是
- 【ATV桌面】晶晨s905l_wifi_rtl_all_atv_9_11通刷线刷包2023.rar
复制代码
- 下载之后解压出来改名,确保文件名不含中文!我这里叫ATV.img
- 下载一个Amlogic_USB_Burning_Tool_v2.1.3,去https://pan.baidu.com/s/1I1sgkWxqPBHAK8UPpQpjoA里找,提取码vwch。去"工具大全"里找“晶晨线刷刷机工具”,我用的是里面的“烧录工具.zip”。跟其他的不一样,这个zip的解压缩了就能用,不需要安装。
- 打开刷机软件,去掉"Erease Bootloader"选项,选择ATV.img。
- 拆开外壳和底部屏蔽罩,准备双公线和金属镊子。首先拔掉电源,双公线插盒子的USB和电脑,可以插HDMI。用镊子短路图中TP点和屏蔽罩的同时插上电源。
- 这时软件应该能发现盒子了,点击Start开始刷机。等显示成功之后点Stop,拔掉盒子电源和双公线。
- 插一个带供电的USB HUB在盒子上然后接通盒子电源,以后每次开机都需要这样。当然可以保持USB HUB持续供电,没什么副作用。
- 至此刷固件完毕。
- 插入键盘鼠标操作。
- 进桌面之后,点右上角齿轮图标进入设置,选择"slimBOXtv settings",选择"Autostart apps"。在里面启用这个选项(第一个),随后点"Choose your app",选择"AirReceiver",这样每次开机之后就能投屏了。
- 开启root。在"slimBOXtv settings"中的ROOT里启用Root。
- 在设置中的"Network & Internet"中找到盒子的IP,用v4就行,记下备用。
- 在电脑上打开adb:
- ./adb connect 盒子的IP
- ./adb shell
复制代码
- 如果能进入shell的话那继续执行su命令,以使用root权限。
- 点击鼠标右键(可能需要多次)返回桌面,点击圆圈"Apps",选择"AirReceiver"。
- 进入"AirReceiver"之后,千万不要直接退出,否则就需要重新刷机了(AirReceiver在这有个bug,你退出再进入之后,所有投屏方式都被默认禁用了,需要手动开启,并且它记不住这些设置)...在此配置一下AirReceiver的设置,把能开的都开了,之后不要退出软件!
- 用电脑上的adb的root shell进行如下操作:
- chmod 444 /data/data/com.softmedia.receiver.lite
- chown root:root /data/data/com.softmedia.receiver.lite
复制代码 这么做的目的是让软件生成正确配置之后无法修改它。如果以后需要修改配置的话可以手动编辑/data/data/com.softmedia.receiver.lite/shared_prefs/com.softmedia.receiver.lite_preferences.xml - 大功告成。下次启动盒子时会自动启动投屏软件,安卓和苹果设备可以直接连接了。如果不小心退出了软件,会发现AirReceiver的配置又没了,这时不要慌,关闭AirReceiver的后台,再开启AirReceiver,这时配置又回来了。
- [需要海淘购物] 由于原遥控器不可用了,需要采用安卓TV配套的遥控软件。在刷完方案1之后,在盒子上的Google PlayStore里找"Android TV Remote Service"然后更新。在自己安卓手机上的Google PlayStore里找"Remote for Android TV",软件中文名应该是“安卓电视遥控器”,灰色背景图标的。也可以用Google TV这个软件。进软件配对即可使用,个人感觉前者比较好用。
下面说说方案2。方案2是从方案1固件里提取AirReceiver的apk。参考https://stackoverflow.com/a/18003462,首先在方案1的盒子上用adb提取出AirReceiver.apk,命令是:
- ./adb shell pm path com.softmedia.receiver.lite
- ./adb pull 返回的apk路径 .
复制代码 然后在方案2的盒子上用adb删掉原来的投屏软件再安装AirReceiver:
- ./adb shell pm uninstall -k --user 0 com.xiaomi.mitv.smartshare
- ./adb install ./AirReceiver.apk
复制代码 随后可以参考方案1步骤13以及后面的步骤来锁定AirReceiver的配置。
方案2需要自己想办法实现开机自启动AirReceiver。
后面我可以把取出来的AirReceiver.apk分享出来。
我自用的路由器刷了OpenWrt,发现刷了方案1之后的小米盒子找不到它的2.4G Wifi,解决方法是在OpenWrt的Wireless设置里面,把2.4G网的Coverage cell density(在Advanced Settings里)设置成Normal即可。
|