|
本帖最后由 5isun 于 2017-10-12 06:17 編輯
在論壇搜索到,但不記得誰的帖子。
實現(xiàn)自動切換,首先,我們要讓系統(tǒng)判斷IPTV運行了,那么我們就要知道IPTV這個APP的ID值是多少:
1.測出IPTV的IPID:
mount -o rw,remount /system 回車,這個命令是掛在系統(tǒng)目錄為讀寫
接著輸入: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.創(chuàng)建自動轉換腳本
輸入以下的代碼:
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 回車
機頂盒系統(tǒng)自動判斷,IPTV運行就關閉WIFI,打開有線連接;如果沒有運行就關閉有線,打開WIFI,這里再次說一下,eth0:1 是無線網(wǎng)卡;eth0是有線網(wǎng)卡,你們也慢慢去讀一下這些代碼,其實很簡單的,up就是打開;down就是關閉的意思。
使用情況:
機頂盒連接不變,也就是機頂盒網(wǎng)線連接光貓,WIFI連接路由器。先拔下網(wǎng)線,設置里打開WIFI連接,然后插上網(wǎng)線,關閉、打開機頂盒電源,機頂盒系統(tǒng)提示,沒有聯(lián)網(wǎng),稍后系統(tǒng)自動進入當貝桌面,運行安裝的軟件,系統(tǒng)一切正常,按返回鍵退出到當貝桌面,打開IPTV,系統(tǒng)提示錯誤,稍等一會彈出IPTV,觀看電視節(jié)目一切正常,按應用退到當貝桌面,反復測試一切正常。 |
上一篇: 遼寧大連聯(lián)通B860AV1.1恢復出廠設置后進不去IPTV的解決方法下一篇: 中興B860AV1.1連接EPG服務失?。ùa1302)的解決辦法
|