電信送的盒子,看了看這個(gè)盒子的配置還是可以的,官網(wǎng)介紹也是說(shuō)能裝OTT應(yīng)用的,但是被電信限制了(估計(jì)是響應(yīng)GD總局的號(hào)召,所有電視盒子不能裝應(yīng)用)
溫馨提示:更多烽火盒子軟件安裝教程參考:http://m.81jnr2m.cn/jc/list/230.html
這個(gè)畫(huà)面,點(diǎn)本地應(yīng)用沒(méi)有任何反應(yīng),而且在首頁(yè)的文件管理里打開(kāi)U盤(pán),也看不到U盤(pán)里面的apk文件(確定已經(jīng)放在U盤(pán)了),而其他文件顯示正常
于是就想法去,打開(kāi)盒子,主板上沒(méi)有焊上TTL的針腳,于是自己用電烙鐵加焊了4根針,用USB to TTL線接到盒子,只需連接3根就可,GND接盒子的GND,RX和TX分別接盒子的TX和RX(有的USB板子上標(biāo)的就是接盒子的針腳名,比如我這塊USB to TTL,如果SecureCRT標(biāo)簽有綠色的鉤卻沒(méi)有顯示,估計(jì)是RX和TX插反了,關(guān)掉盒子電源后把2根針腳拔下來(lái)?yè)Q一下就OK)
提醒:為方便調(diào)試,除了連接TTL線,還需要把盒子用HDMI線連到電視上(后面會(huì)提到),若可以連網(wǎng)線就更好
1)打開(kāi)SecureCRT軟件,選擇上圖這樣子的設(shè)置,com口根據(jù)自己電腦設(shè)備管理器里面的實(shí)際確定,我是com15,上圖是后面刪掉連接后再專門(mén)截圖的
以后若打開(kāi)SecureCRT時(shí)會(huì)讓你選擇哪個(gè)連接方式(就是剛才設(shè)置的連接),正常時(shí)標(biāo)簽COM15會(huì)有綠色的鉤(看后面的圖片)
2)正常時(shí)SecureCRT會(huì)顯示下面的圖片(多行英文快速滾動(dòng))
從上圖也可以看到這個(gè)盒子是采用的華為海思CPU,百度了下,是和華為榮耀盒子一樣的CPU,看來(lái)盒子不錯(cuò),內(nèi)存也是4GB的(顯示只有3點(diǎn)多,系統(tǒng)保留的,實(shí)際除去安卓系統(tǒng)后剩下就1GB不到了)
3)等屏幕基本停下了后,按回車會(huì)顯示root@HG680J:/#,之后就可以像linux那樣操作了。其實(shí)在英文滾動(dòng)還沒(méi)有停止的時(shí)候也是可以按回車出現(xiàn)這個(gè)提示符的(后面會(huì)提到,我出現(xiàn)盒子反復(fù)重啟了就靠這個(gè)方法輸入命令救活的)
4)一開(kāi)始找不到adbd這個(gè)程序直接按start adbd也沒(méi)有,提示找不到,其實(shí)后面才發(fā)現(xiàn)在/sbin里面
用cd /sbin進(jìn)入這個(gè)目錄,然后直接按adbd回車就執(zhí)行這個(gè)程序了
給那些不熟悉linux(谷歌安卓就是從它改來(lái)的)命令的人:
cd 目錄名:是進(jìn)入目錄,如 cd /system/app,安卓最頂層的目錄是“/”,返回頂層就是 cd / ,返回上一層目錄是cd ..;
ls 是列出目錄中的文件名和子目錄名,實(shí)際用的多的是ls -l(大寫(xiě)LS -L,不是數(shù)字1),顯示的內(nèi)容還增加了文件的只讀屬性、所屬組、文件大?。](méi)有顯示大小就表示這個(gè)名字是目錄);
5)運(yùn)行adbd后,就可以通過(guò)電腦安裝apk了
上圖都有了,在說(shuō)明下,先要知道盒子的ip(內(nèi)網(wǎng)IP,就是我最上面圖顯示的,這個(gè)盒子是具備雙IP的功能,所以就具備了運(yùn)行OTT程序看在線視頻的基礎(chǔ))
先要連接到盒子adb connect 192.168.1.8(這是我這個(gè)盒子的IP),連接后adb install apk的全路徑名(就像我上圖的格式)
正常安裝結(jié)束后會(huì)有成功的提示,我是裝了泰捷、VST、荔枝TV,和當(dāng)貝桌面、當(dāng)貝市場(chǎng)(我不是在做廣告,各位請(qǐng)根據(jù)自己需要自便,但是推薦當(dāng)貝桌面,后面會(huì)提到)。
6)安裝成功后,重啟盒子是看不到變化的,也不會(huì)顯示裝的這些app,雖然已確實(shí)裝在盒子里了
如圖,我是用pm list package列出了所有安裝的app,可以看到確實(shí)有com.dangbeimarket安裝了(這是當(dāng)貝市場(chǎng)裝到盒子里面后顯示的正規(guī)名稱,這個(gè)名稱在apk文件里是經(jīng)過(guò)定義的,所以和apk名字不同)
7)接下來(lái)就是關(guān)鍵的步驟,要啟動(dòng)當(dāng)貝桌面。
由于盒子本身不會(huì)運(yùn)行當(dāng)貝桌面,我們也找不到方法,所以只有通過(guò)SecureCRT軟件通過(guò)命令的方式讓它啟動(dòng)
首先用pm list package命令列出安裝的app,目的是顯示app在安卓系統(tǒng)里的正規(guī)名字
然后用am start app名字運(yùn)行這個(gè)app,我是執(zhí)行am start com.dangbei.tvlauncher,執(zhí)行后會(huì)在電視上屏幕上顯示當(dāng)貝桌面的主頁(yè)面
插曲:我試過(guò)沙發(fā)桌面,但是執(zhí)行出錯(cuò),看過(guò)命令介紹,有的app用這樣的方式執(zhí)行需要加參數(shù),我也只懂皮毛根本不懂加什么參數(shù)
何況這個(gè)當(dāng)貝桌面不要參數(shù)就選用了,其它人可以試試其它的,我也試過(guò)其它,有的會(huì)開(kāi)機(jī)不自動(dòng)啟動(dòng)的
8)接下去就是用遙控器進(jìn)行設(shè)置,把剛才安裝的VST、泰捷等放在桌面,還有別忘了itv這個(gè)IPTV的(其實(shí)這個(gè)放不放都可以,可以直接按遙控器上的IPTV按鈕進(jìn)入)。最關(guān)鍵的是后面的設(shè)置,看下圖
開(kāi)機(jī)自啟動(dòng),還有按home鍵提示(一定要開(kāi)啟)
插曲:安卓系統(tǒng)啟動(dòng)時(shí)關(guān)鍵一步是執(zhí)行l(wèi)auncher(具體什么名字根據(jù)開(kāi)發(fā)者而定,這個(gè)盒子是Launcher4K_v33_newpck_sign.apk),類似于windows的explorer進(jìn)程,調(diào)用桌面和啟動(dòng)其它的附件,而這個(gè)盒子已經(jīng)通過(guò)程序鎖定了Launcher4K_v33_newpck_sign.apk(這個(gè)程序是調(diào)用launcher的,zygoat),除非通過(guò)反編譯修改再寫(xiě)回去,但是這個(gè)盒子有系統(tǒng)保護(hù),任何系統(tǒng)文件改動(dòng)都會(huì)導(dǎo)致盒子反復(fù)重啟,我就是吃了不少苦頭,我原先是把當(dāng)貝的launcher這個(gè)apk替換了Launcher4K_v33_newpck_sign.apk,同時(shí)替換了/data/dalvik-cache下的相應(yīng)的dex文件,我是把原來(lái)的apk改名,然后再?gòu)?fù)制過(guò)去的,所以后面還有救。替換后,盒子就黑屏了,想想也是,這個(gè)launcher4k的是關(guān)鍵進(jìn)程,被我改名替換了當(dāng)然會(huì)黑屏。重啟盒子直接進(jìn)入當(dāng)貝的桌面了,而且能遙控器操作,開(kāi)心時(shí),但過(guò)了幾秒鐘自動(dòng)重啟了,而且反復(fù)重啟,查看SecureCRT,原來(lái)是系統(tǒng)文件校驗(yàn)出錯(cuò)了,看下圖。后面也試著替換IPTV這個(gè)apk,也是重啟,換了/system/app下的任何一個(gè)都是這樣??磥?lái)這個(gè)目錄下的任何文件不能刪不能改。我是通過(guò)啟動(dòng)當(dāng)貝桌面后系統(tǒng)停頓了這幾秒鐘,把編輯好的命令及回車符一起復(fù)制進(jìn)SecureCRT直接執(zhí)行,靠人打字肯定來(lái)不到就又重啟了。
9)最后一步就是停用盒子自動(dòng)更新的功能,用pm disable app名稱,例如pm disable com.CTC_ChinaNet.android.tm.system(就是SystemUpgrade.apk再安卓里顯示的名字),我是一共停了3個(gè)系統(tǒng)app,看圖
我最后用pm list package -f -d確認(rèn)了一遍,-f是顯示apk名字與這個(gè)apk在系統(tǒng)里名字的對(duì)于關(guān)系,如SystemUpgrade.apk=com.CTC_ChinaNet.android.tm.system;-d是顯示disable了的app,雖然我disable了盒子自帶的Launcher4K,但是還是開(kāi)機(jī)首先進(jìn)入的還是這個(gè)launcher,過(guò)五六秒后才會(huì)加載當(dāng)貝桌面。
疑問(wèn):另外有一個(gè)apk我沒(méi)有disable,是TM_FengHuo_1.0.0_official_signed.apk=com.CTC_ChinaNet.android.tm,和SystemUpgrade.apk在系統(tǒng)里顯示的后綴少了個(gè)system,而且看apk名字的意思是烽火的官方簽名過(guò)的apk,不像是更新用的。
疑問(wèn):另外我還不知道pm disable 與pm block的區(qū)別,雖然我這個(gè)盒子都支持這兩個(gè)命令(直接運(yùn)行pm回車就可以看到使用說(shuō)明,但是沒(méi)有block/unblock的說(shuō)明,只有enable/disable),如果哪位知道,請(qǐng)回復(fù)跟我說(shuō),先謝啦。
10)另外提醒下,盒子啟動(dòng)的時(shí)候是先進(jìn)原來(lái)的桌面,等幾秒后(10秒內(nèi))會(huì)啟動(dòng)當(dāng)貝,然后可以通過(guò)運(yùn)行itv或者按遙控器上的iptv按鈕進(jìn)原來(lái)的直播,看我后要按遙控器上的云應(yīng)用或互動(dòng)按鈕,會(huì)提示讓你選擇一個(gè)桌面,這是選當(dāng)貝桌面,但是千萬(wàn)不能選“不再顯示”,否則就無(wú)論如何都進(jìn)不到當(dāng)貝了,因?yàn)檫@時(shí)候當(dāng)貝是想替換系統(tǒng)launcher,但是系統(tǒng)把launcher鎖定了,所以再按云應(yīng)用按鈕就不會(huì)有提示也不會(huì)進(jìn)當(dāng)貝,切記?。。。?br />
但是不小心按了也沒(méi)關(guān)系,關(guān)機(jī)(關(guān)掉電源,不是遙控器上的關(guān)機(jī)),再開(kāi)機(jī)又會(huì)在原桌面后等幾秒后自動(dòng)啟動(dòng)當(dāng)貝了,這時(shí)候的當(dāng)貝是作為一個(gè)普通應(yīng)用加載的(我也只能做到以普通應(yīng)用加載,而不能作launcher加載,系統(tǒng)鎖死了,除非反編譯修改),然后再當(dāng)貝的設(shè)置里把按home提示的功能開(kāi)啟。
133059g9hpo0xhsddco99w.gif (2.14 MB, 下載次數(shù): 121)
下載附件
保存到相冊(cè)
2016-4-18 15:34 上傳
|