最近,我家的数字机顶盒坏掉了,本来想换一个的,可是发现换一个机顶盒要两三百,但是换个智能IPTV机顶盒也要两三百。于是干脆换智能机顶盒算了。
收到机顶盒以后,本来不想去破解他的,可是不破解他手痒痒。在经过三天三夜破解无解后,在淘宝找了一家开adb的商家破解了ADB调试,这才安装上B站、当贝市场等应用
可是使用了一两天后,我又不满意了:要看BILIBILI要拔掉IPTV的网线,打开WIFI,要看IPTV要插上IPTV的网线,关闭WIFI。多麻烦啊,于是萌生出弄个双网自动切换的想法
接下来,我们开始吧!
0.我的盒子信息
运营商:中国电信(浙江)
IPTV盒子型号:B860A T2(已经root)
warning 最好不要尝试拆机使用TTL
这里提醒一下各位,目前盒子的TTL已经被锁了(没有跑码、不能输入命令)所以拆机对于像我们一样的半吊子是无效的。如果非要拆,请把握力度!!!我力度太大了,把内置天线扯断了。自己不会焊接,焊掉点了,导致目前WIFI处于半残废状态,只能在路由器旁边收到信号!
1.创建自动切换脚本
首先,重新挂载system分区,使其处于可写状态
1 | mount -o rw,remount /system |
然后创建一个文件,并向其写入脚本
1 | vi /system/bin/netchange.sh |
脚本内容:
1 | #!/system/bin/sh |
最后赋予执行权限
1 | chmod 0755 /system/bin/netchange.sh |
2.添加开机自动启动
我尝试和其他帖子一样加入init.zte.post_boot.sh中,但是发现该脚本的执行权限不是root,导致切换失败。
添加开机自动启有两种方案,都可以使用,各位可以自己权衡
2.1.方案一(自己找脚本添加)
我翻了一下根目录的init.rc文件,发现了几个开机以root权限执行的脚本
比如这个startsoftdetector.sh
注意:这是我的电信IPTV盒子,不同地区的盒子的init.rc可能不一样,如果无效可以自己翻一下init.rc文件
输入命令
1 | vi /system/bin/startsoftdetector.sh |
来编写文件(没有这个文件直接创建即可,如果有这个文件就在文件的最后一行加入脚本启动命令)
1 | #!/system/bin/sh |
并且一样的赋予执行权限
1 | chmod 0755 /system/bin/startsoftdetector.sh |
2.2.方案二(向install-recovery.sh中加入)
编辑**/system/etc/install-recovery.sh,向#!/system/bin/sh**后一行加入
1 | su root "/system/bin/netchange.sh &" |
即可
3.测试效果
最后,输入reboot命令,查看效果
https://www.bilibili.com/video/BV1eR4y1E762
如果本教程有任何错误,欢迎指出!
4.一键优化脚本
本人写了一个一键优化脚本,欢迎使用
具体功能有:
1.卸载ZTEZeroCfgUI和默认启动器
这样无论怎么重置系统都不会弹出零配置工具或系统默认桌面了。
2.安装atvLauncher和超卓文件管理器到系统
3.替换开机启动第一屏
4.替换开机启动动画
5.添加IPTV/WIFI自动切换功能
无需拔插网线,自动在IPTV打开时启用网线连接,在IPTV关闭时启用WIFI连接
6.防止开机动画被IPTV替换为广告
下载地址:网页链接
参考资料
本人参考了以下帖子的脚本
【基本完美】武汉创维E900-S免拆第三方APP+双线双网自动切换
ZTE B860A 有线(itv dhcp) + wifi(互联网) 双线自动切换脚本
ZTE B860A 有线(itv) + wifi(互联网) 双线自动切换脚本