家里的小米盒子是二代的,想解决看剧麻烦和广告的问题,关键是安卓系统还是4.4,好多软件不能装,网上的办法也不全,这里记录一下我自己的解决办法。
ROOT对小米盒子进行一些操作时,难免会有权限问题,网上下个kingoroot,一键root,很快。成功后 adb shell并输入su命令即可进入root用户。kingroot.apk
禁用小米自带软件网上一堆带有–user 0的办法,但貌似安卓4.4不支持,好在网上找到了办法,用 pm block
123456789101112131415import osa = ["com.xiaomi.mitv.appstore","com.xiaomi.mitv.shop","com.xiaomi.miplay","com.duokan.airkan.tvbox","com.xiaomi.tweather", "com.xiaomi.tv.gallery","com.mitv.shoplugin","com.xiaomi.smarthome.tv","com.xiaomi.mitv.payment","com.xiaomi.mitv.advertise", "com.mitv.tvhome","com.mitv.gallery"]ip = ""os.system("taskkill /f /t /im adb.exe")os.system("adb connect "+ip)for i in a: os.system("adb shell pm uninstall "+i+"\n") os.system("adb shell pm block "+i+"\n")
Kodikodi就不介绍了,但是在安卓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。
12345678910111213141516#!/system/bin/shecho '#!/system/bin/shmy_p=com.mitv.tvhomewhile [ $( pgrep -f $my_p | wc -l ) -eq 0 ]do sleep 1donesleep 4settings put global adb_enabled 1monkey -p net.i.akihiro.halauncher -c android.intent.category.LAUNCHER 1' > /data/init.sh/data/init.sh &
不会用echo方法写入文件的,就先用adb复制进去,再操作
12345adb push install-recovery-2.sh /data/local/tmpadb shellsumount -o rw,remount /systemcp /data/local/tmp/install-recovery-2.sh /system/etc/
最终效果特别好,小米盒子启动的icntv图标消失后,立刻就进入了HALauncher,如有需要开机自启动kodi之类的,可行修改代码。
代理有试过在盒子上装软件,但clash不支持安卓4.4,ssr不稳定。最终解决方法是用家里的电脑的clash,再局域网挂代理。PS:我其实不知道settings有没有https_proxy这个,反正最后是没什么问题。
12adb shell settings put global http_proxy 192.168.1.106:7890adb shell settings put global https_proxy 192.168.1.106:7890
若要取消代理
12adb shell settings put global http_proxy :0 adb shell settings put global https_proxy :0
注意记得路由器上设置一下mac绑ip,避免代理ip被更改
其他
想用adb进行操作,参考这个。若要输入中文,用ADBKeyBoard
想要把文件从小米盒子系统里复制出来,参考下图,实测有效。原文链接
建议还是不要操作 /system/app路径,删除或添加都有可能令盒子变砖,或卡死在icntv图标上