吴先森的笔记
为退烧而生!
吴先森的笔记

中兴IPTV B860A双网自动切换实现

中兴IPTV B860A双网自动切换实现

最近,我家的数字机顶盒坏掉了,本来想换一个的,可是发现换一个机顶盒要两三百,但是换个智能IPTV机顶盒也要两三百。于是干脆换智能机顶盒算了。

收到机顶盒以后,本来不想去破解他的,可是不破解他手痒痒。在经过三天三夜破解无解后,在淘宝找了一家开adb的商家破解了ADB调试,这才安装上B站、当贝市场等应用

可是使用了一两天后,我又不满意了:要看BILIBILI要拔掉IPTV的网线,打开WIFI,要看IPTV要插上IPTV的网线,关闭WIFI。多麻烦啊,于是萌生出弄个双网自动切换的想法

接下来,我们开始吧!

0.我的盒子信息

运营商:中国电信(浙江)
IPTV盒子型号:B860A T2(已经root)

warning 最好不要尝试拆机使用TTL
这里提醒一下各位,目前盒子的TTL已经被锁了(没有跑码、不能输入命令)所以拆机对于像我们一样的半吊子是无效的。如果非要拆,请把握力度!!!我力度太大了,把内置天线扯断了。自己不会焊接,焊掉点了,导致目前WIFI处于半残废状态,只能在路由器旁边收到信号!

1.创建自动切换脚本

首先,重新挂载system分区,使其处于可写状态

mount -o rw,remount /system

然后创建一个文件,并向其写入脚本

vi /system/bin/netchange.sh

脚本内容:

#!/system/bin/sh

#----------------------------------------
# Author: UnknownO
# Email: [email protected]
# Version: 0.0.8
# Date: 2021/11/7
#----------------------------------------

# mount -o rw,remount /system
# vi /system/bin/netchange.sh
# chmod 0755 /system/bin/netchange.sh
# echo 'su root "/system/bin/netchange.sh &"' >> /system/bin/xxx.sh

while [ 1 ]
do
        # check whether itv is current window
        itv_app=$( dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp' | grep -E com.zte.browser | busybox wc -l )

        if [ $itv_app != 0 ]; then
                echo "=switched to itv..."
                ifconfig wlan0 down
                ifconfig eth0 up
        elif [ $itv_app = 0 ]; then
                echo "=switched to wifi..."
                ifconfig wlan0 up
                ifconfig eth0 down
        fi

        sleep 1

done

最后赋予执行权限

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文件

输入命令

vi /system/bin/startsoftdetector.sh

来编写文件(没有这个文件直接创建即可,如果有这个文件就在文件的最后一行加入脚本启动命令

#!/system/bin/sh

su root "/system/bin/netchange.sh &"

并且一样的赋予执行权限

chmod 0755 /system/bin/startsoftdetector.sh

2.2.方案二(向install-recovery.sh中加入)

编辑/system/etc/install-recovery.sh,向#!/system/bin/sh后一行加入

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(互联网) 双线自动切换脚本

发表评论请先填写昵称和邮箱
评论需要审核后才能显示,与内容无关的评论、灌水评论、广告等不会通过审核
本站的所有教程均博主亲身尝试后的经验,且未注明的均为原创
本站的内容可能很小白化,老鸟勿喷。
本文链接:https://www.wunote.cn/article/4396/
本文采用 CC BY-NC-SA 3.0 Unported 协议进行许可

某摆烂咸鱼

文章作者

为退烧而生!

发表评论

textsms
account_circle
email

吴先森的笔记

中兴IPTV B860A双网自动切换实现
最近,我家的数字机顶盒坏掉了,本来想换一个的,可是发现换一个机顶盒要两三百,但是换个智能IPTV机顶盒也要两三百。于是干脆换智能机顶盒算了。 收到机顶盒以后,本来不想去破解他的…
扫描二维码继续阅读
2021-11-22
EA PLAYER &

历史记录 [ 注意:部分数据仅限于当前浏览器 ]清空

      00:00/00:00