|
本帖最后由 5isun 于 2017-10-12 06:17 編輯
在論壇搜索到,但不記得誰的帖子。
實(shí)現(xiàn)自動(dòng)切換,首先,我們要讓系統(tǒng)判斷IPTV運(yùn)行了,那么我們就要知道IPTV這個(gè)APP的ID值是多少:
1.測(cè)出IPTV的IPID:
mount -o rw,remount /system 回車,這個(gè)命令是掛在系統(tǒng)目錄為讀寫
接著輸入:vi /cache/backup/Test.sh 回車
按“i”鍵編輯文本,然后復(fù)制代碼:
#!/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
然后對(duì)著你的剛才編輯框,按鼠標(biāo)右鍵,這樣就全部復(fù)制到你需要編輯的文件里邊了,按“ESC”鍵,接著輸入“:wq”保存這個(gè)文件
接下來就回到命令提示符了,輸入:
chmod 0755 /cache/backup/test.sh 回車,這里是把剛才的文件賦予讀寫權(quán)限
然后我們就運(yùn)行這個(gè)文件,輸入:
/cache/backup/test.sh 回車
接下來,機(jī)頂盒進(jìn)入IPTV,看看顯示的APPID是多少?找一個(gè)最小的值,我這里是8,記下來,后邊的代碼要用到,Ctrl+Z退出,然后重啟。
2.創(chuàng)建自動(dòng)轉(zhuǎn)換腳本
輸入以下的代碼:
mount -o rw,remount /system 回車
vi /system/bin/netchang.sh 回車
接著按“i”鍵
復(fù)制以下代碼:
#!/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.添加到自動(dòng)運(yùn)行腳本中
接著輸入:chmod 0755 /system/bin/netchang.sh 回車
echo "/system/bin/netchang.sh &" >> /system/bin/init.zte.post_boot.sh 回車
reboot 回車
機(jī)頂盒系統(tǒng)自動(dòng)判斷,IPTV運(yùn)行就關(guān)閉WIFI,打開有線連接;如果沒有運(yùn)行就關(guān)閉有線,打開WIFI,這里再次說一下,eth0:1 是無線網(wǎng)卡;eth0是有線網(wǎng)卡,你們也慢慢去讀一下這些代碼,其實(shí)很簡(jiǎn)單的,up就是打開;down就是關(guān)閉的意思。
使用情況:
機(jī)頂盒連接不變,也就是機(jī)頂盒網(wǎng)線連接光貓,WIFI連接路由器。先拔下網(wǎng)線,設(shè)置里打開WIFI連接,然后插上網(wǎng)線,關(guān)閉、打開機(jī)頂盒電源,機(jī)頂盒系統(tǒng)提示,沒有聯(lián)網(wǎng),稍后系統(tǒng)自動(dòng)進(jìn)入當(dāng)貝桌面,運(yùn)行安裝的軟件,系統(tǒng)一切正常,按返回鍵退出到當(dāng)貝桌面,打開IPTV,系統(tǒng)提示錯(cuò)誤,稍等一會(huì)彈出IPTV,觀看電視節(jié)目一切正常,按應(yīng)用退到當(dāng)貝桌面,反復(fù)測(cè)試一切正常。 |
上一篇: 遼寧大連聯(lián)通B860AV1.1恢復(fù)出廠設(shè)置后進(jìn)不去IPTV的解決方法下一篇: 中興B860AV1.1連接EPG服務(wù)失?。ùa1302)的解決辦法
|