查看 2255814回復 19189
打印 上一主題 下一主題

成都蒙彼利埃小学学费是多少: [分享] 華為悅盒(EC6108V9U)ROOT及使用經驗終結篇

    [復制鏈接]

蒙彼利埃队 www.locafq.com.cn 4

主題

189

帖子

248

果子

有學級會員

積分
822
我的設備
xoom
跳轉到指定樓層
樓主
發表于 2015-11-30 23:10:35 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
一、        并非全是廢話的前言

這是一篇價值人民幣100元的帖子(原因不解釋)。

它的內容包括:
1.        最新的ROOT工具,適用于華為悅盒EC6108V9/EC6108V9U,四川電信、河北電信、廣東電信、湖南電信、河南電信、海南電信、浙江電信、重慶電信、江西電信、山東移動、青島聯通等多地運營商的多個版本固件。
2.        ITV帳號密碼備份工具,ROOT失敗恢復系統后不再需要求助10000號;
3.        內置固件的備份與替換工具,系統升降級隨心所欲;
4.        無線ADB(調試模式)開啟方法,讓你方便地從電腦、手機上遠程操控盒子;
5.        全自動策略路由配置腳本升級至3.x版,根據當前正在運行的APP自動更改默認路由,IPTVAPP走電信內網,第三方APP走寬帶外網(感謝 成都-別惹白牛 提出的解決方案),不再需要iplist文件,自動適應各地運營商(目前已測試四川電信、重慶電信、河北電信、浙江電信),;
6.        其它一些比較常見的盒子使用問題的解決辦法,包括如何從IPTV界面切換到第三方桌面、如何調整TF卡掛載路徑以解決部分應用無法找到SDCard的問題、如何將盒子的真實分辨率從720P更改為1080P、如何更改盒子MAC地址等等。




入手第一個華為悅盒到今天正好兩個月,已經到了我向大家說再見的時候了。

近期把大量的業余時間都用在了研究這個盒子上,但恰逢年底,工作上的事務較多,家中又有嬌妻幼女不能拋下,實在無法兼顧(我畢竟沒有太多的專業積累,很多問題就算google到了癥結所在,但要轉化成動手實操的能力,還得更進一步地學習相關知識,往往整晚都在查詢資料、尋找工具和不斷試錯,個人精力有限,很多時候確實感到有心而無力)。

這一次的《終結篇》中,我將把自己這一段時間來的收獲重新整理并全部放出,包括大家期待已久的“內外網同時在線”的完美解決辦法。發完這個貼后,我將終結對此盒子的研究,回歸正常的生活。

感謝論壇以及群里的各位熱心網友,你們的支持永遠是我前進的動力!

PS:有朋友建議開個群方便大家交流,我覺得不錯,特別是IP地址庫需要不時維護,大家群策群力效率更高,所以馬上建了一個。

華為悅盒交流1群:1429436(已滿,勿加) 4k電影下載
華為悅盒交流2群:6576476,進群暗號“盒子”。 感謝網友 成都-點點 提供此2000人大群。

各位請加Q群,不要騷擾相同數字的Q號!



提醒:目前ROOT工具提供了電腦版和U盤版兩種刷入方式,各地運營商支持情況如下。
U盤版使用極其簡單,請優先選擇。
另,針對裝備測試模式密碼被修改的情況,提供了強刷版,請酌情使用。
運營商/硬件版本
U盤版
電腦版
備注
北京聯通 EC6108V9U_pub_bjjlt
重慶電信 EC6108V9U_pub_cqydx
廣東電信 EC6108V9_pub_gdydx
×
請先升級固件至GDD03SPC100B011以上版本(目前最新為GDD05B012)
福建電信 EC6108V9U_pub_fjmdx
×

海南電信 EC6108V9_pub_hnqdx
×
開機時會出現“系統被纂改”的提示,但不影響使用
河南電信 EC6108V9_pub_hnydx
×
ROOT后若未出現沙-發桌面,請按信息鍵運行電信iTV,更新重啟即可
河南聯通 EC6108V9_pub_hnylt
×
開機時會出現“系統被纂改”的提示,但不影響使用
湖南電信 EC6108V9_pub_hnxdx
×
開機時會出現“系統被纂改”的提示,但不影響使用
河北電信 EC6108V9U_pub_hbjdx
在最新的HED02B014固件中會無限重啟,請先在Recovery選2降級再ROOT
江蘇電信 EC6108V9_pub_jssdx
?
此型號未親自測試,亦未知是否帶裝備測試模式
江西電信 EC6108V9U_pub_jxgdx
×

寧夏電信 EC6108V9U_pub_nxndx
×
青島聯通 EC6108V9U_pub_qdllt
山東聯通 EC6108V9U_pub_sdllt
山東移動 EC6108V9U_pub_sdlyd
上海電信 EC6108V9(實測為ca)
×
×
魔都用戶請用adb方式破解,不能用此貼提供的工具
四川電信 EC6108V9U_pub_sccdx

四川電信 EC6108V9U_ca_sccdx
×
若已升級最新固件SCD13B012,請下載強刷版進行ROOT
陜西電信 EC6108V9U_pub_sxqdx
?

天津聯通 EC6108V9U_pub_tjjlt
開機時會出現“系統被纂改”的提示,但不影響使用
新疆電信 EC6108V9U_pub_xjxdx

浙江電信 EC6108V9U_pub_zjzdx
×

ROOT工具終結版(2016.04.08)下載:
游客,如果您要查看本帖隱藏內容請回復


再次提醒:
1. 從第二章開始皆為電腦版的操作流程,U盤版請直接查看壓縮包內的說明即可;
2. 無論你采用哪種方式ROOT盒子,在使用第三方應用時請拔掉網線用WIFI連接(若覺得麻煩,請看后面的雙網功能說明)。



評分

參與人數 1金幣 +1 收起 理由
davidh + 1

查看全部評分

奇珀市場-電視必裝軟件推薦

4

主題

189

帖子

248

果子

有學級會員

積分
822
我的設備
xoom
沙發
 樓主| 發表于 2015-11-30 23:10:52 | 只看該作者
本帖最后由 mick221 于 2016-8-7 21:42 編輯

二、        準備工作要到位,磨刀不誤砍柴工

2.1        確認盒子軟硬件版本
按??仄魃系摹吧柚謾卑磁?,輸入操作碼“6321”,進入盒子的設置界面,再點擊“關于”就能查看到盒子的軟硬件版本。




2.2        下載所需的固件(非必要步驟,可跳過)

下載固件是為了外置卡刷機和替換內置固件(詳見后文 5. 2 及 7.1 節內容),一般情況下,你可以不做此步操作。

根據各地網友匯集過來的信息可知,華為悅盒EC6108V9U實際上存在著兩個不同的硬件版本,分別為帶高級安全功能的ca版和不帶高級安全功能的pub版。目前已知ROOT工具可以通用,但是兩個硬件版本的固件不能互刷(pub版之間可以互刷)。

因此,各位在下載固件時,不僅要選擇對應的運營商,還需要找對硬件版本,萬萬不可隨意。

現有固件一覽表:
重慶電信 EC6108V9U_pub_cqydx: CQD01B016(出廠)
廣東電信 EC6108V9_pub_gdydx: GDD01B013(出廠) \ GDD03SPC100B011
海南電信 EC6108V9_pub_hnqdx: HID01B013(出廠)
河北電信 EC6108V9U_pub_hbjdx: HED01B012(出廠) \ HED01B014
河南電信 EC6108V9_pub_hnydx: HAD01B011(友情提示,如果你恢復了出廠變成了河北電信,請用此河南電信固件還原)
河南聯通 EC6108V9_pub_hnylt: HAL11TB011 (可用,但非原廠)
湖南電信 EC6108V9U_pub_hnxdx: HND11B011 (友情提示,如果你恢復了出廠變成了其它省份運營商,請用此湖南電信固件還原)
江蘇電信 EC6108V9_pub_jssdx: JSD11B015(出廠)
青島聯通 EC6108V9U_pub_qdllt: QDL01B011(出廠) \ QDL01B013
山東移動 EC6108V9U_pub_sdlyd: SDY01B013(出廠)
陜西電信 EC6108V9U_pub_sxqdx: SND21B012(出廠)
上海電信 EC6108V9: SHD01B010(出廠)
四川電信 EC6108V9U_ca_sccdx: SCD11B011(出廠) \  SCD12B011
四川電信 EC6108V9U_pub_sccdx:SCD01B015(出廠) \ SCD05B011
新疆電信 EC6108V9U_pub_xjxdx: XJD01B012(出廠)
浙江電信 EC6108V9U_pub_zjzdx : ZJD10B013(出廠) \ ZJD10TB013



華為悅盒EC6108V9U固件下載:
鏈接: //pan.baidu.com/s/1cj19eu 密碼: v824

2.3        必備物品
1)        電腦一臺,需帶有線網卡;
2)        在此電腦上安裝telnet工具(Windows系統可在 控制面板→程序→啟用和關閉Windows功能 中勾選“Telnet客戶端”進行安裝);
3)        網線一根;
4)        電視機(或帶HDMI接口的顯示器)一臺;
5)        U盤一個(或存儲卡+讀卡器),并格式化為FAT32格式;
6)        下載ROOT工具(root_ec6108v9u_final.zip),并解壓到U盤根目錄;
7)        下載與你所在省份、硬件版本相對應的最新固件(update.zip),無需解壓,直接復制到U盤根目錄,
8)        將U盤插入盒子的USB接口;

注意,請仔細檢查U盤上的內容,和下圖進行對比,不要有所遺漏(包括目前為空的backup文件夾)。



2.4        非必備物品
1)        USB接口鼠標一個,便于資源管理器中的文件復制和編輯操作;
2)        USB接口鍵盤一個,便于終端模擬器中的代碼輸入;
3)        USB HUB一個,想同時接入U盤、鼠標、鍵盤、手柄和攝像頭時就靠它了;








4

主題

189

帖子

248

果子

有學級會員

積分
822
我的設備
xoom
板凳
 樓主| 發表于 2015-11-30 23:10:59 | 只看該作者
本帖最后由 mick221 于 2015-12-28 14:08 編輯

三、        學會走后門,是必備的生存技能

裝備測試模式是華為留給我們的一道后門,在裝備測試模式中我們能夠直接獲得最高權限。本貼中的ROOT工具、帳號密碼備份工具等都需要在裝備測試模式中運行。

3.1        將華為悅盒設為“裝備測試模式”
1)        將盒子連接到電視機,開機,按??仄魃系摹吧柚謾卑磁?,輸入操作碼6321進入設置界面;
2)        選擇“更多”→“高級設置”,輸入操作碼“6321”(注:不同運營商操作碼可能不同,如廣東電信為 8288,聯通為 10010);
3)        選擇“裝備測試”,輸入密碼“131022”,然后選擇“重啟進入生產測試”,此時盒子將重啟,電視機上黑屏無顯示。



3.2        將電腦與華為悅盒連接
1)        將電腦的有線網卡IP地址設為 192.168.1.X (X為2到254之間任意整數),如 192.168.1.88 ;
2)        用網線連接電腦的網口與盒子的網口;

提醒:如果你的電腦上還有其它網卡(如筆記本電腦上的無線網卡),請暫時禁用或者斷開連接。

3.3        通過telnet方式登錄華為悅盒
1)        在電腦上打開命令提示符(在運行中輸入 cmd)窗口;
2)        在命令行窗口輸入命令“telnet 192.168.1.1”,回車;
3)        在login處輸入登錄用戶名“root”,回車;
4)        在Password處輸入密碼(密碼為空,直接回車即可);



注:此時可見綠色的提示文字“Welcome to HiLinux“,并可見#號提示符。接下來就可輸入命令進行后續的操作了。對Linux命令不太熟的人,建議你使用復制、粘貼的方式輸入。

4

主題

189

帖子

248

果子

有學級會員

積分
822
我的設備
xoom
地板
 樓主| 發表于 2015-11-30 23:11:05 | 只看該作者
本帖最后由 mick221 于 2015-12-19 00:55 編輯

四、        打通天地線,從正確掛載U盤開始

U盤上保存有ROOT盒子所必需的文件,讓盒子能夠正確讀取到U盤上的文件信息,是我們進行ROOT操作的先決條件。從之前大家反饋的情況來看,許多人都是因為U盤掛載不上而導致ROOT出現問題,因此特地在這個地方寫得詳細一點。

4.1        查看U盤的設備名稱
在#號提示符處輸入以下命令:
  1. # ls /dev | grep sd
復制代碼

以上圖為例,一共列出了兩個設備名,通常來說后面帶有數字的設備名就是U盤了(此例中為 sda4,在你的盒子上也許是 sda1、sdb1、sdc1等等等)。

4.2        掛載U盤
在#號提示符處輸入以下命令:
  1. # mkdir -p /tmp/udisk
  2. # mount -t vfat /dev/sda4 /tmp/udisk
復制代碼

注意:請把命令中的 sda4 替換成上一步所查看到的設備名再執行,不要直接照搬我的示例。若出現“No such file or directory“的錯誤提示,則依次嘗試其它的設備名。。


4.3        確認U盤掛載
在#號提示符處輸入以下命令:
  1. # ls /tmp/udisk
復制代碼
U盤掛載正確的話,你就會看到之前復制進去的 root_box.sh 、 update.zip 等內容。



4

主題

189

帖子

248

果子

有學級會員

積分
822
我的設備
xoom
5#
 樓主| 發表于 2015-11-30 23:11:10 | 只看該作者
本帖最后由 mick221 于 2016-1-22 20:28 編輯

五、        未慮勝先慮敗,ROOT之前請備份

ROOT時操作不當有可能導致無法正常進入盒子(一般表現為反復重啟),雖說可以通過恢復出廠狀態的辦法來解決,但隨之帶來的一個副作用就是ITV帳號信息丟失(啟動IPTV應用時卡在80%處)。

現在我們先將ITV的配置文件進行備份,再進行ROOT操作就無后顧之憂了。

5.1        備份ITV配置文件(請務必進行此操作)
確保你已經正確掛載U盤,然后在#號提示符處輸入以下命令:
  1. # sh /tmp/udisk/backup_profile.sh
復制代碼
當出現提示文字“Complete!”時,說明已經將盒子中的ITV配置文件備份到了U盤的backup文件夾中。

5.2        備份內置固件(此步可以跳過)
華為悅盒中內置了一個固件,用于恢復出廠狀態之用。我們可以將其備份出來留待后用。四川、河北兩地用戶可以不進行此操作,帖子中已經提供了出廠固件下載。

確保你已經正確掛載U盤,然后在#號提示符處輸入以下命令:
  1. # sh /tmp/udisk/backup_rom.sh
復制代碼
當出現提示文字"Copying ROM Files..." 時,說明正在復制固件,請耐心等待一會。
待出現“Complete!”提示時,說明已經將盒子中的固件備份到了U盤的backup文件夾中。

5.3        替換內置固件(此步可以跳過)
華為悅盒的內置固件往往是較老的版本,功能有所缺失(如四川的出廠固件不支持想家可視電話),我們可以用目前最新的固件來替換它,以后若進行了恢復出廠狀態操作,可以減少再次升級的麻煩。

同理,我們也可將其替換為任意一個你想要的版本(只要你有對應的固件),升級、降級隨心所欲,跳出盒子只能恢復到出廠版本或升級到最新版的限制。

首先確保你之前已經將update.zip文件復制到U盤根目錄,然后確保你已經正確掛載U盤,接著在#號提示符處輸入以下命令:
  1. # sh /tmp/udisk/replace_rom.sh
復制代碼
當出現提示文字"Being Replaced ROM Files..." 時,說明正在替換盒子中的固件,請耐心等待一會,千萬不要打斷它!
待出現“Complete!”提示時,說明已經用新的固件替換了盒子中的內置固件。


4

主題

189

帖子

248

果子

有學級會員

積分
822
我的設備
xoom
6#
 樓主| 發表于 2015-11-30 23:11:19 | 只看該作者
本帖最后由 mick221 于 2016-4-8 17:22 編輯

六、        奔跑吧兄弟,ROOT就是這么輕而易舉
看到這里,估計很多朋友的心里已經有千萬只草泥馬在奔騰了。確實,水了五六章才說到ROOT,我都覺得自己有些啰嗦。不過,本著“授人以魚不如授人以漁”的宗旨,我希望看完此貼后,不僅你能ROOT自己的盒子,甚至還可以在網上提供ROOT盒子的有償服務,要是很多細節地方不交代清楚,豈不是砸了我的招牌。嘿~~

其實到了這一步,剩下ROOT操作已經很簡單了。


6.1        執行ROOT腳本
確保你已經正確掛載U盤,然后在#號提示符處輸入以下命令:
  1. # sh /tmp/udisk/root_box.sh
復制代碼
當出現提示文字“Complete!”時,說明盒子已經ROOT成功。

6.2        退出裝備測試模式并重啟(正確退出才不會黑屏)
在#號提示符處輸入以下命令:
  1. # /root/factoryexit
  2. # reboot
復制代碼
此時盒子會重啟,命令提示符窗口會顯示“遺失對主機的連接”。

樓主的吐槽:教程里提醒得再多,還是有不少人在這里沒有正確操作,導致重啟后黑屏(即盒子仍然還處于裝備測試模式),然后嚇得以為盒子壞了。下面給出兩個補救的辦法:一是重新telnet,然后再執行上述兩條命令;二是進入recovery,選擇第六項reboot。


6.3        設置“阿貍桌面”為默認桌面程序
盒子重啟后,屏幕上會提示“選擇主屏幕應用”,此時應先選擇“阿貍桌面”,然后再選擇“始終”即可。千萬別手賤選“IPTV”。


6.4        更新SU二進制文件 (此步可以跳過)
盒子啟動后,請在阿貍桌面上選擇“系統應用”→“SuperSU”(超級授權),接下來按照屏幕提示依次點擊“繼續”→“常規方式”,最后手動重啟盒子即可。 廣東電信的盒子在此處更新可能失敗,但不要緊,ROOT權限仍然已經到手。


至此ROOT操作已經全部完成,你的盒子已經可以任意安裝和使用第三方應用了。

6.5        開啟“允許安裝來自未知源的應用”

友情提示:在2015.12.25發布的新ROOT工具中,已經自動開啟了該選項。本節內容可以跳過。


發現很多朋友在試圖安裝第一個應用時,會在這個地方被華為迷惑住,所以趕緊補充這一節內容。

一般的情況下,使用安卓系統的設備只要開啟了“允許安裝來自未知源的應用”,就可以從非官方渠道安裝APK。但是,華為悅盒的四川新版固件在這里弄了個障眼法(不知道是不是為了應付廣電總局的要求)。

看起來它默認是選擇了“允許”,實際上“允許”和“禁止”這兩個選項是反的?。?!反的?。?!反的?。?!


所以,我們應該先選擇“禁止”,然后在下方彈出的選項中再選擇“允許”才是真正的開啟了“允許安裝來自未知源的應用”。





6.6        如何在電信IPTV和阿貍桌面之間相互切換
從阿貍桌面打開電信IPTV應用是非常簡單的,找到IPTV圖標點擊即可。但是反過來,電信IPTV里面并沒有阿貍桌面的入口,那我們該如何操作呢?需要關機重啟嗎?

其實沒那么麻煩,從IPTV切換到阿貍桌面有兩種類似的操作辦法:

1) 先按“設置”鍵,再按“首頁”鍵進入阿貍桌面;


注意:首次這樣操作,可能會出現一個桌面選擇窗口,記得選擇“阿貍桌面”+“不再提醒”哦

2) 先按“本地”鍵,再按“首頁”鍵進入阿貍桌面(你也可直接在本地頁面選擇你想使用的應用);

部分華為悅盒原配的??仄魘羌蚧嫻拿揮小氨鏡亍奔?,針對這個情況,最新的ROOT工具已經將極少使用的藍色“信息”鍵改為了“本地”鍵,但此改動在少數固件中無效(如四川CD01B011)。

必須說一下,我們已經提供了按“菜單”(選項)鍵直接返回阿貍桌面的功能,請在本帖中尋找更新補?。ㄏ匏拇ü碳?。


6.7        如何屏蔽系統升級

友情提示:在2015.12.31發布的新ROOT工具中,已經自動屏蔽了系統升級。本節內容可以跳過。

考慮到今后電信可能在新的固件中進行更多的限制導致ROOT失效,因此我們有必要暫時屏蔽系統升級。方法很簡單:

沙·發管家為例:
1)        先在盒子上安裝“
沙·發管家”應用(建議先斷網避開升級檢測,然后用U盤將沙·發管家APK放到盒子上安裝);
2)        進入
沙·發管家→工具箱→設置,將“超級權限”一項設為“開啟”;
3)        在彈出的SuperSU授權窗口中,允許對
沙·發管家進行授權;
4)        進入
沙·發管家→工具箱→自啟動管理,找到“檢測更新”這一項,將其設為“禁用”。




特別提醒:如果你已經看到了升級提示,不要慌張,請拔掉網線重啟即可跳過。如果僅有WIFI連接仍然提示升級,請暫時關閉路由器上的WIFI功能,或者干脆關掉路由器以確保徹底斷網。




4

主題

189

帖子

248

果子

有學級會員

積分
822
我的設備
xoom
7#
 樓主| 發表于 2015-11-30 23:11:26 | 只看該作者
本帖最后由 mick221 于 2015-12-25 02:58 編輯

七、        萬能后悔藥!恢復備份的三種手段
還記得我們在第五章內容中做的幾項備份嗎?現在就來體會一下它們的好處吧。

7.1        使用內置固件進行刷機
如果你沒有替換過內置固件,那么使用此操作將會恢復至出廠版本(降級)。

如果你按照5.3節的內容替換過固件,只要你替換的固件是官方發布的任意一個版本(能通過簽名驗證),都可以順利刷進去,升級、降級都沒問題,不會影響ITV帳號和已安裝的第三方應用。刷機后重新ROOT一下即可。

方法很簡單,按如下步驟操作:
1)        用盒子背后的電源開關關掉盒子,然后重新開機;
2)        開機時連續按動??仄魃系摹按卑磁?,直到盒子進入 Recovery 模式;
3)        在Recovery菜單中選擇第二項“Appy update from backup”。



目前我已經提供分別為ca版和pub版的盒子各提供了兩個固件,即出廠固件和目前的最新固件。
日后你們的盒子若有升級,還可以使用 rootexplorer 應用把保留在盒子里的 /cache/update.zip 文件復制出來。

7.2        使用外置存儲設備上的固件刷機
一般情況下,因為有內置固件的存在,所以很少有機會用到外置固件刷機這個功能。不過,考慮到替換內置固件時有極小可能出現的固件損壞以及固件版本錯誤的情況,還是把這個方法說一下,作為關鍵時刻的補救措施。

方法也很簡單,與內置固件刷機的操作相比只多了一個步驟:
1)        將update.zip文件復制到U盤上(CA版與PUB版路徑略有不同),并將U盤插入盒子的USB接口;   
CA版:將update.zip文件復制到U盤根目錄;

PUB版:在U盤根目錄上新建一個文件夾“upgrade”,將update.zip文件復制到此文件夾中;
2)        用盒子背后的電源開關關掉盒子,然后重新開機;

3)        開機時連續按動??仄魃系摹按卑磁?,直到盒子進入 Recovery 模式;
4)        在Recovery菜單中選擇第一項“Appy update from external storage”。



必須說明的是,采用此方法進行刷機并非所有的固件都能支持。目前已知出廠固件可以進行外置卡刷機,其它版本固件還有待驗證。

7.3        刷機后恢復ITV配置文件
一般情況下,正常的刷機操作不管是升級還是降級都不會影響ITV配置文件。不過,如果ROOT時出現失誤或者在Recovery中進行了WIPE操作,那么配置文件就會丟失,導致ITV無法正常使用(啟動時卡在80%處)。

以前我們是通過撥打10000號要求強制下發ITV數據來解決此問題,但此方法不夠及時,若遇到對該問題沒有應對經驗的客服和裝維人員,那更是雞同鴨講,半天得不到有效回應。


現在就方便了,只要你在5.1節的內容中備份了ITV配置文件,那么只要重新刷機并且ROOT后,用Root Explorer應用將U盤(通常在 /mnt/sda)中backup文件夾里的 “databases”和“shared_prefs
文件夾整個復制到 /data/data/com.huawei.iptv.stb.stbconfig/ 目錄中,覆蓋原有的文件夾即可。



提醒一下,如果你刷機后不打算再進行ROOT,那么就不能按照上面的方法進行恢復。但可以進入生產測試模式進行操作。具體方法請使用 restore_profile.sh 腳本,在此就不再贅述。

4

主題

189

帖子

248

果子

有學級會員

積分
822
我的設備
xoom
8#
 樓主| 發表于 2015-11-30 23:11:32 | 只看該作者
本帖最后由 mick221 于 2016-4-8 17:51 編輯

八、        雙劍合璧,內外網同時在線的終極奧義

上次寫《升級篇》寫到即將完成的時候,我發現新版的CD12B011固件居然有一個極其可喜的變化——有線與無線可以同時連接(出廠固件在有線連接后會自動關閉無線)。于是匆匆結束了《升級篇》的撰寫,查資料、寫腳本代碼,再用了10天的時間來優化和改進,就有了最初一版的雙網腳本,實現了有線IPoE加無線WIFI的下的自動策略路由配置。

讓人驚喜的是,在這個雙線雙網腳本發布之后,華為悅盒交流群的一位網友 浙江-馬哥 很快在此基礎上試驗了有線連接方式為PPPoE的雙線雙網并獲得成功,更讓人意想不到的是,另一位網友 成都-紅海 提供了單線雙網(僅有線)的實現辦法。在加入了他們的成果后,雙網腳本在功能上有了一個質的飛躍,已經到了可以日常使用的程度。

不過,更大的驚喜還在后面,網友 成都-別惹白牛 作為一名資深的安卓開發攻城獅首先提出并實踐了新的雙網切換方式,在他的啟發下,雙網功能升級至3.0版,可根據當前正在運行的APP自動更改默認路由,IPTVAPP走電信內網,第三方APP走寬帶外網,不再辛辛苦苦地收集iplist文件,自動適應各地運營商(目前已測試四川電信、重慶電信、河北電信、浙江電信)。

它能做到什么呢?
無需人工插線拔線,也無需手動切換連接方式,電信IPTV和第三方應用可以做到無縫切換,暢快使用,再也不用擔心家中的老小不會使用ROOT后的盒子了。



自認為這是《終結篇》中最有價值的內容,也是最不好寫的一章,因為涉及到一些極為枯燥的知識點,比如路由表的操作。反復思考過后,為了向大眾進行普及,我決定這里就不再深入講解,只就使用條件、實現原理和后期維護進行說明。

代碼上如何實現,請有興趣的朋友自行查看 auto-rules.sh 腳本文件的內容,結合后文講述的實現原理,相信你們理解起來也不困難。


8.1        嚴重警告

本人的雙網補丁腳本與成都-別惹白??⒌?NetChange 應用,在功能上存在重復之處,請不要同時使用,以免造成沖突。

腳本的開啟/關閉方法,請看下文說明。


8.2        特別聲明
1)        雙網功能目前為測試階段,可能會影響正常的使用,無耐心者、無網絡基礎者及計算機小白請繞道。
2)        無論是單線雙網(僅有線)還是雙線雙網(有線+無線),都有一定的前提條件方能使用,請務必按照后文中“準備事項”中的說明進行操作。
3)        雙網腳本已經包含在最新的ROOT工具中,但考慮到各地網絡情況的不同及可能與其它應用的沖突情況,雙網功能默認為不開啟,開啟的方法是修改 /system/etc/auto-config.ini 文件,將對應的功能開關設為“1”,關機重啟后生效(后文有詳細說明)。
4)        由于華為悅盒本身的缺陷,在使用雙線雙網功能時,特別是睡眠/待機喚醒后,容易出現WIFI無法使用的情況,對此介意者請勿開啟。個人建議使用單線雙網。
5)        雙網功能并非必備功能,僅僅是ROOT后的錦上添花,如果你嘗試過不成功,請不要反復嘗試,以免浪費寶貴時間。


8.2        實現原理(以雙線雙網為例)
原理說起來挺簡單的,腳本在后臺即時檢測當前APP窗口名稱,根據條件決定APP使用何種方式進行數據連接:
1) 在檢測到當前APP窗口為IPTV應用時,將默認路由設置為電信內網,即有線連接;
2) 當前APP窗口非IPTV應用時,將默認路由設置為寬帶外網,即無線連接。

其中 /system/etc/auto-rules.sh 腳本負責監控APP及網絡連接狀態,自動設置路由規則。


8.3        準備事項

首先,請使用我提供的最新版本的工具ROOT盒子(如果之前已經ROOT過,建議你重刷固件后再ROOT一次)。
接下來,根據你的需要選擇下面兩種雙線方式之一:

8.3.1        單線雙網(推薦使用)

1)請務必滿足以下兩種條件之一,否則無須再進行后續步驟:


        i. 在路由器中開啟組播偵聽(IGMP Snooping)功能;


        ii.將路由器刷為Openwrt固件或基于Openwrt開發的固件(如潘多拉、石像鬼);


     =====↑ 不滿足條件就請放棄,不要不死心,特別是TPLINK用戶 ↑=====






2)        已按照新方式接線(見附圖),并確保在在此方式下IPTV直播(必須為直播)能夠正常收看,且在收看IPTV直播時路由器未出現數據阻塞的情況(如WIFI無法連接、其它設備IP地址分配錯誤、電腦無法連接外網等)




3)          打開U盤“dual”文件夾中的 auto-config.in 文件,將其中的“enable_single_line” (開啟單線雙網)這一項設為 1 ;

4)          根據你的網絡環境,繼續修改 auto-config.ini 文件中的 single_ip(IP地址) 、 single_mask(子網掩碼)、 single_gateway(網關) 、 single_dns(域名解析服務器) 四項內容;

提醒:如果你不清楚此步驟有何意義,請放棄后續操作,以免耽誤大家時間

5)          在系統設置中關閉無線連接。


8.3.2        雙線雙網

1)          在系統設置中同時連接有線和無線(在網絡連接狀態處將會顯示雙網連接標志);



注:i. 目前僅四川電信 SCD12B011/SCD05B011 固件原生支持雙線同時連接;
ii. 其它運營商用戶若想嘗試使用雙網連接,可打開 /system/etc/build_hw.prop 文件,修改 presist.hw.sys.net.mode=3  (原始值為1),但不保證絕對有效;

2)          將 auto-config.ini 文件中的“enable_double_line”(開啟雙線雙網)這一項設為 1 。


8.4        激活使用

1)        將U盤插入到盒子,使用盒子上安裝的Root Explorer 文件管理器應用,將U盤(通常在 /mnt/sda )中的“dual”文件夾中的 auto-config.ini 文件復制到 /system/etc 目錄下,若提示文件已存在,則選擇覆蓋原有的文件;

2)        因為盒子寫入操作不太穩定,請務必檢查剛才復制進來的文件內容是否為空 ,如果為空請重新復制(非常重要);

3)        按盒子背后的電源鍵關機(非??仄魃系牡繚醇?,重啟后生效。

重啟后請打開電信IPTV和任意一個第三方視頻應用,若都能正常使用,則表示雙網開啟正常。



8.5        如何關閉

方法一:
修改 /system/etc/auto-config.ini 文件,將對應的雙網功能設為 0 ,重啟后生效。 這是最為標準的辦法,日后還可隨時開啟,推薦使用。

方法二:
直接將 /system/etc/auto-rules.sh 文件刪除,這是最為粗暴的辦法,建議你心情不爽的可以用用。

提醒:刪除以后如果需要再啟用,可找到ROOT工具里面的 auto-rules.sh 文件,再復制到 /system/etc 里面就行了。記得關機重啟才生效。


8.6        后期維護

20160108發布的3.0版雙網補丁中已經不再需要自行收集IP,本節內容已過時,無需再看。

電信在IPTV頁面上提供了不少附加的欄目,如音樂、閱讀、游戲、教育、生活等等,這些欄目都存在于不同的內網服務器中,而且隨著電信業務的擴展,未來肯定還會繼續開設新的欄目。因此,后期維護的關鍵就在于隨時把新欄目的內網服務器IP添加到 auto-iplist.ini 文件中,以確保這些欄目能夠正常打開。

目前我是采用了一個比較笨的辦法來尋找這些內網服務器IP:
1)        首先在盒子上安裝一個應用:終端模擬器,用于在盒子上運行一些shell命令;
2)        關閉無線連接,僅保留有線連接,然后打開IPTV應用,選擇一個欄目并盡可能多的瀏覽其中的內容;
3)        返回阿貍桌面,打開終端模擬器,運行命令 “netstat -rm”;
4)        在運行命令后顯示的結果中查找類似于這樣的連接信息,比如 10.X.X.X → 182.X.X.X (此信息說明盒子在訪問內網服務器182.X.X.X),然后將182.X.X.X 加入IP地址列表(iplist.txt);
5)        按盒子背后的電源鍵關機并重啟,然后同時打開有線和無線連接(即啟用策略路由腳本),再次訪問剛才的欄目,如果打開正常,則說明我們剛才添加的IP地址是正確的;
6)        如果打開時有任何錯誤(如提示帳號密碼錯誤、播放黑屏、長時間無反應等等),則再次運行命令 “netstat -rm”,看看是否有 “192.X.X.X → 182.X.X.X )這樣錯誤的訪問內網IP的情況發生,若有,則把相應的IP添加進IP地址列表;



最近一段時間我都在不斷重復上面的步驟,直到所有打開不正常的欄目都能正常訪問為止,很是費時費力。目前我已經接受了網友的建議,建立了交流群,大家一起來進行維護,群策群力,互通有無。



4

主題

189

帖子

248

果子

有學級會員

積分
822
我的設備
xoom
9#
 樓主| 發表于 2015-11-30 23:11:36 | 只看該作者
本帖最后由 mick221 于 2016-4-8 17:55 編輯

九、        暢享自由,ROOT后的廣闊天地
ROOT后能做什么?僅僅是為了能自由安裝第三方應用嗎?
答案當然不是,拿到盒子的最高權限后,我們就能做到很多很多事情,修補BUG、提升性能、增強功能,大大增加盒子的實用性和可玩性。比如前文提到的雙網腳本就是需要拿到ROOT權限后才能運行。而接下來,我們會有更多的高級用法,會在ROOT后一一呈現給大家。

9.1        使用菜單(選項)鍵徹底退出IPTV應用
在未ROOT之前,華為悅盒只能用于觀看電信的IPTV節目,因此它的IPTV應用不僅做得臃腫無比,而且為了防止用戶退出,還特別監控并修改了“主頁”鍵的功能,使其始終只能返回IPTV應用的首頁。現在我們已經ROOT了,裝了很多其它的應用,當然不能讓IPTV應用繼續這么霸道行事了。必須想辦法解決它。

在前文(6.6節)中,我們曾經介紹了從IPTV返回阿貍桌面的簡單方法,但這方法存在缺陷,無法真正退出IPTV應用,也無法釋放IPTV應用所占據的一大塊內存,嚴重消耗了系統資源,使得我們在使用其它應用時體驗不佳。

現在,我們終于有了一個非常好的解決辦法,感謝 guogss(GYC)同學日夜不停的鉆研,終于有了這款“菜單鍵退出IPTV應用補丁”,它將目前在IPTV應用中閑置不用的“菜單”鍵改為退出鍵,只需連按兩下,就能徹底退出IPTV應用并釋放內存。該補丁沒有影響原IPTV應用的任何功能,也不會對其它應用造成影響,連按兩次才會退出也有效地避免了誤操作的可能,堪稱完美。



菜單鍵退出IPTV應用補丁下載:
鏈接://pan.baidu.com/s/1skdW0wd 密碼:fsci

注意:請在使用該補丁前,請務必查看其附帶的使用說明文檔。


9.2        進入設置時去除煩人的密碼輸入
華為悅盒新版固件為了防止普通用戶進入系統設置,特別加設了一道密碼(操作碼)。盡管我們早已知道密碼是6321,但無端端多按了幾次鍵,還是感覺不爽。

與上節內容相類似的是,我們同樣可以通過替換文件的方式來打補丁,去除這個煩人的密碼。該補丁同樣由guogss(GYC)同學提供,再次表示感謝。

進入設置時去除密碼補?。?/strong>
鏈接://pan.baidu.com/s/1dEirVMx 密碼:djay

注意:出廠固件進入設置界面本就不需要輸入密碼,因此無須此補丁。只有新版固件才需要。


9.3        將盒子的真實分辨率從720P更改為1080P
用很多應用(如安兔兔)可以檢測到盒子的真實分辨率為1280*720(720P),雖然在使用IPTV和自帶播放器時視頻會自動調整到1080P,但如果使用第三方視頻播放器(如MX Player、KODI等)播放1080P視頻時,無法做到點對點,顯示效果較差。ROOT后,我們就有辦法解決這一問題了。

特別聲明:更改真實分辨率后,系統自帶的IPTV、媒體中心、系統設置等界面未能適應新的分辨率,只能顯示在屏幕左上角四分之一處。介意者勿改!

操作如下:

1) 首先,用Root Explorer應用打開 /system/build.prop 文件,找到 ro.sf.lcd_density=160 這一條,將數字 160 改為 240,保存退出;

2) 在盒子上安裝一個“終端模擬器”應用;

3) 打開終端模擬器,執行兩條命令:
  1. # su
  2. # wm size 1920x1080
復制代碼

此時可以看到分辨率已經有了變化(dpi設置尚未生效,字體大小不合適),然后重啟即可。

PS: 要更改回來步驟相似,先把 240 改為 160 ,然后終端模擬器里面執行 wm size 1280x720 。

特別警告:由于盒子本身的缺陷,修改
bulid.prop文件后可能導致其變空(進而導致無法正???,請務必查看后再關機。 如果事故已經發生,請進Recovery選擇第二項恢復出廠固件即可,但不要執行WIPE操作。


9.4        無裝備測試模式的情況下備份和替換出廠固件
很多地方運營商處于安全方面的考慮,在固件中去掉了進入裝備測試模式的選項,因此就無法使用我在上面提供的固件備份和替換腳本。對于某些把內置固件搞錯了弄出大笑話的運營商(此處指的就是河南電信、河南聯通、湖南電信),這個隱患就無法消除。

其實,在我們對盒子ROOT之后,我們已經對這個系統已經有了生殺大權,備份和替換固件只是小事一樁。

操作如下:

1) 首先,拔掉盒子上的網線,使用無線連接家中的路由器,連接成功后,查看盒子的IP并記?。ǖ比?,其實有線連接也是可以的,關鍵是要有一個可連接的局域網IP);


2. 在電腦上打開命令提示符窗口,輸入命令 telnet 192.168.1.222 (此處就填上一步查看到的盒子IP,別跟著我用222);


3. 成功登錄到盒子后,再依次執行下面兩條命令 (注意#號不需要輸入)


# mkdir /tmp/rom
# mount -t ext4 /dev/block/mmcblk0p13 /tmp/rom


4. 現在轉到盒子上,使用Root Explorer應用,打開 /tmp/rom 目錄,如果一切順利的話,你會發現一個 update.zip 文件,這個就是內置的出廠固件;


5. 現在你可以在盒子上插入一個U盤(U盤的路徑為 /mnt/sda),就可以把出廠固件復制到U盤或者用U盤上的文件替換它了;


PS: 如果你對Linux命令比較熟,直接用命令完成第4、5步也行,例如復制出廠固件到U盤
# cp -f /tmp/rom/update.zip /mnt/sda/sda4


點評

請教無裝備測試模式的情況下如何備份itv配置文件  詳情 回復 發表于 2017-10-24 10:21

4

主題

189

帖子

248

果子

有學級會員

積分
822
我的設備
xoom
10#
 樓主| 發表于 2015-11-30 23:11:42 | 只看該作者
先占樓,內容稍后更新
您需要登錄后才可以回帖 登錄 | 注冊賬號

本版積分規則

蒙彼利埃队 聯系我們