機頂盒固件逆了,今天教修DIY自己的盒子固件,讓你體驗DIY的樂趣

安卓機網絡機頂盒由於系統特點,可以自由地安裝第三方apk,所以DIY固件的實用價值不如以前的linux播放器。不過呢,為了滿足某些個性化功能,也可以適當diy一下,體驗下自己動手的樂趣。

機頂盒固件逆了,今天教修DIY自己的盒子固件,讓你體驗DIY的樂趣


目前DIY主要可實現的功能:

1、修改默認的預裝應用。

2、修改啟動桌面。

3、增加一些脫機下載功能,例如迅雷遠程下載,transmission的PT下載等。

機頂盒固件逆了,今天教修DIY自己的盒子固件,讓你體驗DIY的樂趣


目前DIY需要的工具:

由於大多數固件採用zip包的格式,所以在windows環境下,直接用winrar就可以進行解包封包了,非常方便。(個別固件是img格式,需要專門的工具解包封包,本文先略過這種情況)

下面筆者就以芒果嗨Q H7的固件為例,演示一下如何解包,修改內容,封包的。

第一步:解包固件

從官方下載回來的H7的最新固件是一個zip文件:update_quadcore_H7.zip

我們直接用winrar解壓得到如下目錄結構:

機頂盒固件逆了,今天教修DIY自己的盒子固件,讓你體驗DIY的樂趣


第二步:替換內容

我們diy會用到的幾個目錄分別是:/data/app,/system/app 和
/META-INF/com/google/android/updater-script這三個。

/data/app目錄就是放預裝應用的地方,把你想預裝的apk直接放進這個目錄即可,不用管apk文件名(最好是英文的)。

機頂盒固件逆了,今天教修DIY自己的盒子固件,讓你體驗DIY的樂趣


apk應用預裝放在這個目錄最大的特點是用戶可以自行卸載。

/system/app目錄是系統預裝應用目錄,放在這裡的apk用戶是無法卸載的。

機頂盒固件逆了,今天教修DIY自己的盒子固件,讓你體驗DIY的樂趣


這個目錄下的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 格式如下圖所示:

機頂盒固件逆了,今天教修DIY自己的盒子固件,讓你體驗DIY的樂趣


生成的這個zip文件就是我們的DIY固件了,最後還需要對這個固件進行一次簽名,否則刷機的時候會出現校驗不通過。簽名也很簡單,將diy固件改名為updatesign.zip後和工具放在一起,雙擊autosign.bat(需要本機安裝過java環境)就會自動簽名,完成後生成的update_signed.zip就是最終成品了,改個名字拿去刷機吧


分享到:


相關文章: