技術(shù)宅
挑戰(zhàn)題描述
我買了個(gè)Android機(jī)頂盒,可是家里小孩子總是愛在上面安裝各種軟件,這樣一段時(shí)間我就要刷機(jī)一次,每次刷機(jī)完還要重新安裝各種必需的軟件。請(qǐng)問Android有沒有類似Ghost那樣的軟件,可以自己封裝好刷機(jī)鏡像,這樣每次刷機(jī)后就可以直接使用?(題號(hào):20160101)。
解題思路
大家知道Android機(jī)頂盒使用的是Android系統(tǒng),因此如果要實(shí)現(xiàn)類似Ghost那樣的封裝效果,我們就可以通過解包刷機(jī)鏡像,然后加入自己需要的應(yīng)用,最后再重新封包即可。不過Android盒子的系統(tǒng)比較特殊,解包/封包的關(guān)鍵是找對(duì)合適的封裝工具。
解題方法
從上述解題思路我們知道,該挑戰(zhàn)題主要操作是解包/封包,因此對(duì)于自己Android盒子的刷機(jī)包(大多為.img鏡像文件),我們只要找到對(duì)應(yīng)的解包工具即可。這里筆者以“開博爾T3”盒子操作為例。
如果要解包指定鏡像,我們首先就需要知道自己盒子的硬件芯片,然后才能去搜索對(duì)應(yīng)的解包工具。硬件信息的查看很簡(jiǎn)單,只要先下載好盒子對(duì)應(yīng)的刷機(jī)工具,接著導(dǎo)入相應(yīng)的鏡像即可看到該盒子使用的芯片,如本例是瑞芯微rk3188芯片(圖1)。
接下來要搜索瑞芯微芯片解包工具,比如瑞芯微芯片使用其線刷工具AndroidTool即可。準(zhǔn)備好開博爾T3刷機(jī)鏡像并放置在桌面?zhèn)溆?,啟?dòng)AndroidTool后切換到“高級(jí)功能”標(biāo)簽,點(diǎn)擊“固件”后的“瀏覽”按鈕選擇上述準(zhǔn)備好的刷機(jī)包,點(diǎn)擊“解包”。
一般一個(gè)刷機(jī)包主要是由System.img(即進(jìn)入系統(tǒng)后看到的/System目錄里的文件鏡像)、Recovery.img(內(nèi)置的Recovery鏡像,就是我們常說的卡刷的恢復(fù)環(huán)境)、Kernel.img(系統(tǒng)內(nèi)核鏡像)、Boot.img(啟動(dòng)鏡像)、Resource.img(資源文件如應(yīng)用圖標(biāo)、鼠標(biāo)指針等),打開指定的解包輸出目錄(Output\Android\Image)后即可看到上述文件(圖2)。
解包完成后就可以根據(jù)自己的需要添加應(yīng)用了。比如現(xiàn)在需要預(yù)裝微信為系統(tǒng)應(yīng)用,同上再次解包System.img文件,然后將微信的APK文件復(fù)制到“/system/app”下即可。
完成預(yù)裝應(yīng)用后就需要重新打包,打包工具使用AndroidTool中的“RKImageMaker.exe”工具,這是一個(gè)命令行工具,啟動(dòng)命令提示符后使用CD命令進(jìn)入“RKImageMaker.exe”所在目錄,然后使用RKImageMaker.exe命令行完成打包即可,以后使用這個(gè)鏡像刷機(jī)后就可以直接使用上述自己預(yù)裝的應(yīng)用了。
當(dāng)然,各家的機(jī)頂盒各有不同,上面的方法也只是提供了一個(gè)操作思路,僅供大家參考。