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,观看电视节目一切正常,按应用退到当贝桌面,反复测试一切正常。 不错哦,感谢分享 具体怎么实现啊?教程再详细些就好了~ wgww 发表于 2017-10-12 18:29
具体怎么实现啊?教程再详细些就好了~
这个需要拆开机顶盒,用CH340G USB转TTL模块连接。
具体连接方法,论坛一大把。 谢谢分享 感谢分享 我连接了但是还是不成功。 5isun 发表于 2017-10-14 06:23
这个需要拆开机顶盒,用CH340G USB转TTL模块连接。
具体连接方法,论坛一大把。 ...
我买了线了,也连接了,但是不知道下一步怎么弄了,代码在哪儿输入啊? 本帖最后由 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:/#,表示该步已成功,完成上述步骤后,应该可以直接安装软件了,再试第(三)步也应该可以启动桌面了。
谢谢,我试试。
