5isun 发表于 2017-10-11 21:21

B860Av1.1单线同时收看IPTV和访问外网方法

本帖最后由 5isun 于 2017-10-12 06:17 编辑

在论坛搜索到,但不记得谁的帖子。

实现自动切换,首先,我们要让系统判断IPTV运行了,那么我们就要知道IPTV这个APP的ID值是多少:

1.测出IPTV的IPID:
mount -o rw,remount /system 回车,这个命令是挂在系统目录为读写
接着输入:vi /cache/backup/Test.sh 回车
按“i”键编辑文本,然后复制代码:
    #!/system/bin/shcd

    while [ 1 ]
    do
      appid=$check_app
      check_app=$( dumpsys window w | grep -E com.zte.browser | grep / | busybox wc -l )
      if [ "$check_app" != "$appid" ] ; then
            echo "appid: $check_app"
      fi
    done

然后对着你的刚才编辑框,按鼠标右键,这样就全部复制到你需要编辑的文件里边了,按“ESC”键,接着输入“:wq”保存这个文件
接下来就回到命令提示符了,输入:
chmod 0755 /cache/backup/test.sh 回车,这里是把刚才的文件赋予读写权限
然后我们就运行这个文件,输入:
/cache/backup/test.sh 回车
接下来,机顶盒进入IPTV,看看显示的APPID是多少?找一个最小的值,我这里是8,记下来,后边的代码要用到,Ctrl+Z退出,然后重启。

2.创建自动转换脚本
输入以下的代码:
mount -o rw,remount /system 回车
vi /system/bin/netchang.sh 回车
接着按“i”键
复制以下代码:

    #!/system/bin/sh
    appid="8"
    time_count=0
    while [ 1 ]
    do
            time_count=`expr $time_count + 0.5`
            check_app=$( dumpsys window w | grep -E com.zte.browser | grep / | busybox wc -l )
            
            if [ "$check_app" -ge $appid ] ; then
                  ifconfig eth0:1 down
                  ifconfig eth0 up
            fi
            
            if [ "$check_app" -lt $appid ] ; then
                  ifconfig eth0:1 up
                  ifconfig eth0 down
            fi
            
            sleep 0.5
            
            if [ $time_count -gt 181 ] ; then
                  exit 0
            fi
            
    done

然后按“ESC”键,输入“:wq”保存文件。

3.添加到自动运行脚本中
接着输入:chmod 0755 /system/bin/netchang.sh 回车
               echo "/system/bin/netchang.sh &" >> /system/bin/init.zte.post_boot.sh 回车
               reboot 回车
机顶盒系统自动判断,IPTV运行就关闭WIFI,打开有线连接;如果没有运行就关闭有线,打开WIFI,这里再次说一下,eth0:1 是无线网卡;eth0是有线网卡,你们也慢慢去读一下这些代码,其实很简单的,up就是打开;down就是关闭的意思。

使用情况:
机顶盒连接不变,也就是机顶盒网线连接光猫,WIFI连接路由器。先拔下网线,设置里打开WIFI连接,然后插上网线,关闭、打开机顶盒电源,机顶盒系统提示,没有联网,稍后系统自动进入当贝桌面,运行安装的软件,系统一切正常,按返回键退出到当贝桌面,打开IPTV,系统提示错误,稍等一会弹出IPTV,观看电视节目一切正常,按应用退到当贝桌面,反复测试一切正常。

wuli小茶 发表于 2017-10-11 21:34

不错哦,感谢分享

wgww 发表于 2017-10-12 18:29

具体怎么实现啊?教程再详细些就好了~

5isun 发表于 2017-10-14 06:23

wgww 发表于 2017-10-12 18:29
具体怎么实现啊?教程再详细些就好了~

这个需要拆开机顶盒,用CH340G USB转TTL模块连接。
具体连接方法,论坛一大把。

liuhua19760527 发表于 2017-10-14 11:05

谢谢分享

lzc888 发表于 2017-10-15 10:30

感谢分享

wgww 发表于 2017-10-20 18:16

我连接了但是还是不成功。

wgww 发表于 2017-10-20 20:27

5isun 发表于 2017-10-14 06:23
这个需要拆开机顶盒,用CH340G USB转TTL模块连接。
具体连接方法,论坛一大把。 ...

我买了线了,也连接了,但是不知道下一步怎么弄了,代码在哪儿输入啊?

5isun 发表于 2017-10-22 06:42

本帖最后由 5isun 于 2017-10-22 06:46 编辑

wgww 发表于 2017-10-20 20:27
我买了线了,也连接了,但是不知道下一步怎么弄了,代码在哪儿输入啊? ...
       一、准备工具:
       1、USB转TTL线,网上型号较多,我用的CH340G,以及该USB线的驱动,一般网购的店家会提供。
       2、U盘或TF卡,存好app,一个桌面软件,一个与桌面配套的管理和下载应用的工具,我用的当贝桌面和当贝市场。软件全部COPY到U盘或TF卡里(注意:U盘或TF卡最好是16G以下,文件系统格式为FAT32,APK文件名可以简化)并插入到盒子。
       二、选择使用终端程序软件
       TTL目前使用的是SecureCRT和Putty这两个软件,个人推荐用Putty。现在网上很多小白使用SecureCRT,在设置时没注意,导致不能输入命令,看到屏幕跳,着急没用,其实只要将流控设置里三个勾选全部去掉,就好了。
       三、拆机连接与安装工具
       从缝隙扒开,可以用螺丝起子辅助,拆完下螺丝,拿出板子。连接TTL,电源先不开。TTL连线方法如图:


       安装USB驱动(此时不需要开电源,TTL转USB模块卖家一般都会提供驱动),安装SecureCRT或Putty。
       四、破解盒子
       电脑安装SecureCRT 或PuTTY。
       打开设备管理器查看一下端口下面与CH340G相关的端口,记住是COM几,打开端口设置,把第一栏“位/秒”设置为115200,然后关闭所有页面。如图:


       然后打开软件PuTTY,连接类型选串口,端口改为上面记住的COM几,速度改为115200,点打开。(如图):


       插入带软件的U盘,把机顶盒电源打开,最后会出现root@orange:/ #,就可以开始输入命令了:(需要注意的是:“#”号后面的命令字符与斜杠“/”之间是有一个空格键)
       a、 df                                    看最后一项关于U盘的盘符,一般为/mnt/usb/sda1。
       b、cd /mnt/usb/sda1             进入U盘,
       c、cp *.apk /data/app            把U盘里所有APK文件安装到/data/app文件夹下,也可以把*换成具体的文件名,那就只会安装指定的该文件。所以把文件放入U盘前最好把文件名简化一下,难输字母,只要自己能区分就可以了。
       例如:cp dangbeizhuomian.apk /data/app
       也可以cp 1.apk /data/app只要你知道当贝桌面是1.apk就可以了,当然,你要在U盘里把文件名就改掉。
       (二)、查看文件
       a、cd /data/app                     进入安装的文件夹。
       b、ls                                       可以查看文件是否复制成功。
      (三)、设置启动桌面(这里是当贝桌面)命令:
       root@orange:/# am start com.dangbeizhuomian.tvlauncher
       该步要回到命令符为root@orange:/#下进行操作,我用的方法是直接关闭盒子电源后再打开。这里的当贝桌面文件名需要与你安装时的文件名一致。
       (四)中兴B860AV1.1盒子进入桌面后是不能直接安装软件的,系统限制了第三方APP的安装,要用命令打开 root@orange:/# adb shellsettings put global install_non_market_apps 1
       如果没有问题应该可以把盒子接上电视开始使用了。但有一部分网友反应第(三)步无法设置启动桌面,还有一部分网友反应第(四)步无法解除限制,具体错误码千奇百怪,就不一一列举了,可以继续参考以下步骤:
       (五)、解决中兴B860AV1.1盒子安装应用的时候提示:“用户您好,本终端暂时已关闭第三方应用的直接安装,谢谢!”或是“禁止安装非移动应用商店应用”。

adb shell settings put globalinstall_non_market_apps 1

1、依前述步骤进入TTL出现root@orange:/#后输入
       (1)settings put secure install_non_market_apps 1回车
       (2)setprop config.Android.AppInstallCtrl 3回车
       (3)settings put global install_non_market_apps 1回车
2、输入
       (1)mount -o remount -o rw /system回车
       (2)echo "setprop config.Android.AppInstallCtrl 3" >>/system/bin/init.zte.post_boot.sh回车
       (3)reboot回车,重启。

       在进行上述每一步操作的时候,回车之后需仔细看清有没有出现错误提示,如果没有出现错误,而是直接出现root@orange:/#,表示该步已成功,完成上述步骤后,应该可以直接安装软件了,再试第(三)步也应该可以启动桌面了。

wgww 发表于 2017-10-23 08:25

谢谢,我试试。
页: [1] 2 3
查看完整版本: B860Av1.1单线同时收看IPTV和访问外网方法