家里的小米盒子是二代的,想解决看剧麻烦和广告的问题,关键是安卓系统还是4.4,好多软件不能装,网上的办法也不全,这里记录一下我自己的解决办法。
ROOT
对小米盒子进行一些操作时,难免会有权限问题,网上下个kingoroot,一键root,很快。成功后 adb shell
并输入su命令即可进入root用户。kingroot.apk
禁用小米自带软件
网上一堆带有–user 0的办法,但貌似安卓4.4不支持,好在网上找到了办法,用 pm block <package>
的办法,软件稍微有点多,所以随手写了个py脚本
1 |
|
Kodi
kodi就不介绍了,但是在安卓4.4得安装特别版本的kodi kodi.apk
SmartTube
无广告YouTube,特别好用,不多介绍,自行去官网下载,开源项目SmartTubeNext
无广告桌面
这支持安卓4.4的桌面可真不好找,最后用的HALauncher_2.0.2.1,效果如图,可以自定义固定什么应用。
自定义开机自启动
这一步属于是搞了半天,小米盒子系统下没有vim,传文件和复制代码弄起来很费劲。最终解决的方法如下:
- 由于要修改
/system
目录下的文件,先在root用户下执行mount -o rw,remount /system
指令。 - 在
/system/etc
目录下新建install-recovery-2.sh,根据网上查的资料,install-recovery是在boot阶段的代码,可见此时很多应用或者服务还没启动,所以我写了个当小米桌面启动后启动我的应用的脚本。install-recovery-2.sh文件代码如下,其中monkey命令是真好用,不需要去查软件的activity是什么,settings put global adb_enabled 1
为开启adb。
1 |
|
不会用echo方法写入文件的,就先用adb复制进去,再操作
1 | adb push install-recovery-2.sh /data/local/tmp |
最终效果特别好,小米盒子启动的icntv图标消失后,立刻就进入了HALauncher,如有需要开机自启动kodi之类的,可行修改代码。
代理
有试过在盒子上装软件,但clash不支持安卓4.4,ssr不稳定。最终解决方法是用家里的电脑的clash,再局域网挂代理。PS:我其实不知道settings有没有https_proxy这个,反正最后是没什么问题。
1 | adb shell settings put global http_proxy 192.168.1.106:7890 |
若要取消代理
1 | adb shell settings put global http_proxy :0 |
注意记得路由器上设置一下mac绑ip,避免代理ip被更改
其他
- 想用adb进行操作,参考这个。若要输入中文,用ADBKeyBoard
- 想要把文件从小米盒子系统里复制出来,参考下图,实测有效。原文链接
- 建议还是不要操作
/system/app
路径,删除或添加都有可能令盒子变砖,或卡死在icntv图标上