把mpkg檔案分成兩個部分, 一個是新的mpkg包, 另一個是放到sd卡上的mtf包。mpkg、mtf檔案都是tar.gz格式的,是使用targzip混合壓縮的,一般壓縮率在50%或者更低。如果mpkg檔案大小在2M,那麼解壓縮後可能在4、5Mb左右,裝幾個這種檔案手機的20M可用記憶體就不夠了。 所以mpkg檔案要進行修改,修改後的mpkg軟體、遊戲,每個mpkg幾乎只佔用手機記憶體的4到5k的空間,安裝多少個mpkg檔案都無所謂了。mpkg的檔案在windows上可以透過winrar解壓,但是沒有辦法再壓縮成tgz格式(我沒有在網上找到這樣的軟體),所以需要linux的shell環境來壓縮,打建linux的shell環境的方法很多,一個是安裝linux系統,另外一個是安裝vwware虛擬機器,還有就是安裝cygwin的模擬linux環境。手機上解壓縮的mpkg包是放到/diska/.system/QTDownload/目錄下,而mtf是根據包內的絕對路徑解壓縮的,所以修改的思路就是把原有mpkg包解壓後分成兩部分,一個是mpkg包,包含.destop、.lin和.png檔案,主要是用來引導mtf包中的核心程式;另外一個是mtf包,包含其餘的檔案,有核心的程式檔案,和一些資原始檔。
把mpkg檔案分成兩個部分, 一個是新的mpkg包, 另一個是放到sd卡上的mtf包。mpkg、mtf檔案都是tar.gz格式的,是使用targzip混合壓縮的,一般壓縮率在50%或者更低。如果mpkg檔案大小在2M,那麼解壓縮後可能在4、5Mb左右,裝幾個這種檔案手機的20M可用記憶體就不夠了。 所以mpkg檔案要進行修改,修改後的mpkg軟體、遊戲,每個mpkg幾乎只佔用手機記憶體的4到5k的空間,安裝多少個mpkg檔案都無所謂了。mpkg的檔案在windows上可以透過winrar解壓,但是沒有辦法再壓縮成tgz格式(我沒有在網上找到這樣的軟體),所以需要linux的shell環境來壓縮,打建linux的shell環境的方法很多,一個是安裝linux系統,另外一個是安裝vwware虛擬機器,還有就是安裝cygwin的模擬linux環境。手機上解壓縮的mpkg包是放到/diska/.system/QTDownload/目錄下,而mtf是根據包內的絕對路徑解壓縮的,所以修改的思路就是把原有mpkg包解壓後分成兩部分,一個是mpkg包,包含.destop、.lin和.png檔案,主要是用來引導mtf包中的核心程式;另外一個是mtf包,包含其餘的檔案,有核心的程式檔案,和一些資原始檔。