ZNDS智能电视网 推荐当贝市场

TV应用下载 / 资源分享区

软件下载 | 游戏 | 讨论 | 电视计算器

综合交流 / 评测 / 活动区

交流区 | 测硬件 | 网站活动 | Z币中心

新手入门 / 进阶 / 社区互助

新手 | 你问我答 | 免费刷机救砖 | ROM固件

查看: 480376|回复: 145
上一主题 下一主题
[教程]

ZTE B860A 有线(itv dhcp) + wifi(互联网) 双线自动切换脚本

  [复制链接]
跳转到指定楼层
楼主
发表于 2016-10-17 09:56 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式 | 来自四川
本帖最后由 NadOo 于 2016-11-8 15:30 编辑



ZTE B860A 有线(itv dhcp) + wifi(互联网) 双线自动切换脚本


本脚本适合:1. 中兴B860A;
2. 当地itv采用dhcp方式连接;
3. 机顶盒支持有线和wifi同时保持连接(同时连接时,有线和无线都有IP,但只有一个生效);


如果你是pppoe方式连接itv,参考:https://www.znds.com/tv-579100-1-1.html

~~~~~
周末研究了一下,结合网上已有资源修改,已实现双线自动切换,成都电信B860A上测试通过,分享出来供大家参考:


1. 盒子有线连接iTV,无线连接互联网wifi;通过ttl或adb、telnet、ssh等方式,获取root身份的shell,详情参考论坛其它帖子;
2. 安装当贝市场或其它桌面程序,可通过U盘的方式,将apk文件拷贝之/data/app;
  1. #四川电信B860A v1.0版本,U盘挂载于/storage/external_storage/sda4
复制代码

3. 以读写权限重新挂载/system目录,并创建netchange.sh

重新挂载目录:
  1. mount -o rw,remount /system
复制代码
创建netchange.sh并打开vi编辑器:
  1. vi /system/bin/netchange.sh
复制代码
编辑netchange.sh,先敲键盘i键,然后粘贴如下脚本:
  1. #!/system/bin/sh

  2. # ZTE B860A netchange.sh
  3. # eth0: iTV cable, wlan0: Wifi internet
  4. # Author: http://github.com/nadoo
  5. # Date: 2016-10-24

  6. # mount -o rw,remount /system
  7. # vi /system/bin/netchange.sh
  8. # chmod 0755 /system/bin/netchange.sh
  9. # echo "/system/bin/netchange.sh &" >> /system/bin/init.zte.post_boot.sh

  10. # disable upgrade
  11. pm block com.ztestb.upgrade

  12. # wait for wlan or itv link up
  13. while [ "$(getprop net.zte.eth.netstate)" != "CONNECTED" ] && [ "$(getprop net.zte.wifi.netstate)" != "CONNECTED" ]
  14. do
  15.         sleep 1
  16. done



  17. # 0:web 1:itv
  18. itv=1

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

  23.         # gateway and dns
  24.         web_if="wlan0"
  25.         web_gw=$(getprop dhcp.wlan0.gateway)
  26.         web_dns=$(getprop dhcp.wlan0.dns1)

  27.         itv_if="eth0"
  28.         itv_gw=$(getprop dhcp.eth0.gateway)
  29.         itv_dns=$(getprop dhcp.eth0.dns1)

  30.         if [ $check_app != 0 ] && [ $itv != 1 ]; then
  31.                 echo "=itv started..."
  32.                 if [ $itv_gw = "" ]; then
  33.                         echo "=please connect itv..."
  34.                 else
  35.                         itv=1
  36.                         ip route del
  37.                         ip route del
  38.                         ip route add default via $itv_gw
  39.                         ip route add $itv_dns via $itv_gw
  40.                         ndc resolver flushdefaultif
  41.                         ndc resolver setifdns $itv_if "" $itv_dns
  42.                         ndc resolver setdefaultif $itv_if
  43.                         sleep 1
  44.                         echo "=switched to $itv_if..."
  45.                         echo "=gateway:$itv_gw dns:$itv_dns"
  46.                 fi
  47.         elif [ $check_app = 0 ] && [ $itv = 1 ]; then
  48.                 echo "=itv stopped..."
  49.                 if [ $web_gw = "" ]; then
  50.                         echo "=please connect wifi..."
  51.                 else
  52.                         itv=0
  53.                         ip route del
  54.                         ip route del
  55.                         ip route add default via $web_gw
  56.                         ip route add $itv_dns via $itv_gw
  57.                         ndc resolver flushdefaultif
  58.                         ndc resolver setifdns $web_if "" $web_dns
  59.                         ndc resolver setdefaultif $web_if
  60.                         sleep 1
  61.                         echo "=switched to $web_if..."
  62.                         echo "=gateway:$web_gw dns:$web_dns"
  63.                 fi
  64.         fi
  65.       
  66.         sleep 1
  67.         
  68. done
复制代码
保存脚本并退出,接连按下:ESC,:wq,回车

为脚本增加可执行权限:
  1. chmod 0755 /system/bin/netchange.sh
复制代码
使脚本随机自启动:
在/system/bin/init.zte.post_boot.sh文件最后一行,加入:
  1. /system/bin/netchange.sh &
复制代码

4. 重新启动盒子,按下
遥控器"主页"或"应用"键,即可进入桌面Launcher,将当贝桌面设置为默认桌面,然后将系统自带应用的"互动电视"放置到桌面首页;

之后进入"互动电视",则自动切换到有线,退出"互动电视",则自动切换到wifi(互联网)上网,第三方apk可正常使用;
其它:解除四川电信禁止安装apk的限制,方法(其它地区如果没有限制apk安装,则应该不需要做这一步):
  1. 用机顶盒配置工具StbCfgTool,连接盒子成功后,先在基本配置栏读取配置,再在特征配置-国家-省份-运营商处修改为:中国通用市场!然后在基本配置栏写入配置,重起盒子即可(如果报错不能写入,将此栏MLD版本号改为1就可以了!)
复制代码
关于解除四川电信安装apk的限制,可以参考byron_zhj的详细操作说明:
https://www.znds.com/tv-567820-1-1.html








评分

参与人数 1威望 +6 金币 +10 Z币 +3 收起 理由
人见百态 + 6 + 10 + 3 感谢分享^_^

查看全部评分


上一篇:求中兴B860AV1.1的克隆教程!
下一篇:B860A运行KODI黑屏
沙发
 楼主| 发表于 2016-10-17 09:58 | 显示全部楼层 | 来自四川
怎么脚本都被自动切的只剩下一行了..
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2016-10-17 10:00 | 显示全部楼层 | 来自四川
本帖最后由 NadOo 于 2016-10-24 01:14 编辑

我的环境是:ZTE B860A v1.0 成都电信,iTV采用DHCP方式连接;凭猜测加入了pppoe方式的支持,还请大家测试反馈;
回复 支持 1 反对 0

使用道具 举报

地板
 楼主| 发表于 2016-10-17 10:21 | 显示全部楼层 | 来自四川
编辑了几次,没办法直接显示超过2行的代码,不知道是不是权限不够,不折腾了.
回复 支持 反对

使用道具 举报

5#
发表于 2016-10-17 13:28 | 显示全部楼层 | 来自浙江
这个厉害   正需要这个呢! 感谢楼主的分享!
回复 支持 反对

使用道具 举报

6#
发表于 2016-10-17 13:32 | 显示全部楼层 | 来自浙江
强烈支持楼主ing……
回复 支持 反对

使用道具 举报

7#
发表于 2016-10-17 13:32 | 显示全部楼层 | 来自广东
感谢分享!
回复 支持 反对

使用道具 举报

8#
发表于 2016-10-17 13:36 | 显示全部楼层 | 来自浙江
高手啊!赞
回复 支持 反对

使用道具 举报

9#
发表于 2016-10-17 14:16 | 显示全部楼层 | 来自四川
高手高手 佩服佩服
回复 支持 反对

使用道具 举报

10#
 楼主| 发表于 2016-10-17 15:15 | 显示全部楼层 | 来自四川
这个脚本是在之前其它网友的脚本基础上改进的,不需要手动填写网关、DNS,都是自动获取的。只是有个
itv_app=8 这个参数,需要大家自己根据情况修改,四川电信目前设置为8就可以了。
回复 支持 反对

使用道具 举报

11#
 楼主| 发表于 2016-10-17 15:29 | 显示全部楼层 | 来自四川
当贝的程序做的不错,论坛怎么这么难用...
回复 支持 反对

使用道具 举报

12#
发表于 2016-10-17 16:02 | 显示全部楼层 | 来自湖南
NadOo 发表于 2016-10-17 15:15
这个脚本是在之前其它网友的脚本基础上改进的,不需要手动填写网关、DNS,都是自动获取的。只是有个
itv_ap ...

大大,湖南电信目前设置为多少啊
回复 支持 反对

使用道具 举报

13#
发表于 2016-10-17 16:14 | 显示全部楼层 | 来自湖南
大神,你QQ多少,wifi双网自动切换,有点事请教
回复 支持 反对

使用道具 举报

14#
 楼主| 发表于 2016-10-17 16:22 | 显示全部楼层 | 来自四川
拼头小子 发表于 2016-10-17 16:02
大大,湖南电信目前设置为多少啊

通过遥控器打开iptv,在shell中执行
dumpsys window w | grep -E com.zte.browser | grep / | busybox wc -l
会得到一个数字。多试几次,取最小的那个
回复 支持 反对

使用道具 举报

15#
发表于 2016-10-17 16:26 | 显示全部楼层 | 来自四川
四川电信860A,软件版本80113P007,可以自由安装app,但又不能修改权限;008、008可以改权限了,但又限制安装,用STB能解除四川电信禁止安装apk的限制吗?不能吧
回复 支持 反对

使用道具 举报

16#
 楼主| 发表于 2016-10-17 16:30 | 显示全部楼层 | 来自四川
chendaxia666 发表于 2016-10-17 16:26
四川电信860A,软件版本80113P007,可以自由安装app,但又不能修改权限;008、008可以改权限了,但又限制安 ...

我的是自动升级的最新系统版本,通过那个配置工具,把省份改成通用市场,然后重新写入配置,重启后就OK了。 当贝市场安装apk没有问题。  没改之前,安装到最后提示 不允许安装。
回复 支持 反对

使用道具 举报

17#
 楼主| 发表于 2016-10-17 20:29 | 显示全部楼层 | 来自四川

兄弟测试可以用吗?太好了!  你是什么地区的版本?
回复 支持 反对

使用道具 举报

18#
 楼主| 发表于 2016-10-17 21:31 | 显示全部楼层 | 来自四川
3070596906 发表于 2016-10-17 21:15
请问江西电信多少合适,我用8不能有线,无线切换,我是1.1的合子!

通过遥控器打开iptv,在shell中执行
dumpsys window w | grep -E com.zte.browser | grep / | busybox wc -l
会得到一个数字。多试几次,取最小的那个
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|新帖|标签|软件|Sitemap|ZNDS智能电视网 ( 苏ICP备2023012627号 )

网络信息服务信用承诺书 | 增值电信业务经营许可证:苏B2-20221768 丨 苏公网安备 32011402011373号

GMT+8, 2024-6-15 14:45 , Processed in 0.088456 second(s), 13 queries , Redis On.

Powered by Discuz!

监督举报:report#znds.com (请将#替换为@)

© 2007-2024 ZNDS.Com

快速回复 返回顶部 返回列表