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