安卓機網絡機頂盒由於系統特點,可以自由地安裝第三方apk,所以DIY固件的實用價值不如以前的linux播放器。不過呢,為了滿足某些個性化功能,也可以適當diy一下,體驗下自己動手的樂趣。
目前DIY主要可實現的功能:
1、修改默認的預裝應用。
2、修改啟動桌面。
3、增加一些脫機下載功能,例如迅雷遠程下載,transmission的PT下載等。
目前DIY需要的工具:
由於大多數固件採用zip包的格式,所以在windows環境下,直接用winrar就可以進行解包封包了,非常方便。(個別固件是img格式,需要專門的工具解包封包,本文先略過這種情況)
下面筆者就以芒果嗨Q H7的固件為例,演示一下如何解包,修改內容,封包的。
第一步:解包固件
從官方下載回來的H7的最新固件是一個zip文件:update_quadcore_H7.zip
我們直接用winrar解壓得到如下目錄結構:
第二步:替換內容
我們diy會用到的幾個目錄分別是:/data/app,/system/app 和
/META-INF/com/google/android/updater-script這三個。
/data/app目錄就是放預裝應用的地方,把你想預裝的apk直接放進這個目錄即可,不用管apk文件名(最好是英文的)。
apk應用預裝放在這個目錄最大的特點是用戶可以自行卸載。
/system/app目錄是系統預裝應用目錄,放在這裡的apk用戶是無法卸載的。
這個目錄下的apk很多,大家經常說到的精簡固件,就是把這裡面的一些不需要的apk刪除掉。刪除時請一定確認是不需要的第三方應用。如果誤刪除了系統應用有可能導致功能不正常或者變磚。
個別軟件要預裝到/system/app還需要注意的是要把對應的庫文件複製到指定目錄,這裡以HDP直播為例,除了把主程序放到/system/app下外,還需要把附件裡面的幾個so文件放到/system/lib目錄下。
所以一旦你發現預裝到/system/app的軟件不能正常工作,多半是缺少庫文件。通常做法是把這個apk改名為rar解開,把裡面lib目錄下的so文件統統複製到固件的/system/lib目錄下。
綜上:建議大家選擇預裝的時候採用/data/app而不要用/system/app,過於霸道。
如果想替換啟動桌面,只需要把你喜歡的桌面apk例如當貝桌面改名為:HimediaLauncher_MG.apk 覆蓋掉
/system/app/HimediaLauncher_MG.apk就可以了。當然其他機器的固件默認的桌面肯定不是這個名字,不過一般都叫做launcher什麼的,很好辨識。
第三步:封裝固件和簽名。
封裝固件很簡單,直接選中所有文件,鼠標右鍵選擇添加到壓縮文件,注意選擇為 zip 格式如下圖所示:
生成的這個zip文件就是我們的DIY固件了,最後還需要對這個固件進行一次簽名,否則刷機的時候會出現校驗不通過。簽名也很簡單,將diy固件改名為updatesign.zip後和工具放在一起,雙擊autosign.bat(需要本機安裝過java環境)就會自動簽名,完成後生成的update_signed.zip就是最終成品了,改個名字拿去刷機吧