分享
 
 
 

如何修改mpkg格式的文件

王朝other·作者佚名  2008-12-28
窄屏简体版  字體: |||超大  

可能现在大家都刷机了吧,没有刷机的可能很少了。不过可能还有部分朋友由于一些原因没有刷机,这个方法就是为你准备的。

思路是把mpkg文件分成两个部分,一个是新的mpkg包,另一个是放到sd卡上的mtf包。mpkg、mtf文件都是tar.gz格式的,是使用tar gzip混合压缩的,一般压缩率在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包,包含其余的文件,有核心的程序文件,和一些资源文件。

拿mp3player.mpkg文件来说,原包中是这个样子:

.\mp3player

.\mp3player\COPYING

.\mp3player\equalizer.conf

.\mp3player\icon.png

.\mp3player\icon_sm.png

.\mp3player\mp3player

.\mp3player\mp3player.conf

.\mp3player\mp3player.desktop

.\mp3player\mp3player.pl

.\mp3player\README

.\mp3player\skins

.\mp3player\skins\Denon Antique.png

.\mp3player\skins\Nucleo N-Log v2G.png

.\mp3player\skins\Pioneer Wood.png

.\mp3player\skins\Winamp X.png

.\mp3player\zh-cn.qm

mpkg包中要改的就是原包中.destop文件“Exec=”后指明的那个文件,它是用来调用主程序文件的。mp3player包中.destop文件内容如下:

[Desktop Entry]

BigIcon=icon.png

Comment=MP3 Player for E680i

Exec=mp3player

Icon=icon_sm.png

Name=MP3Player

Version=0.1

OsVersion=1.1

Shared=2

Type=Application

要修改的就是“Exec=”后指明的那个文件。一般情况下这个文件应该是.lin文件,是个脚本文件,但是此包中是个二进制文件,其实就是主程序文件,不能修改,所以我们要添加一个mp3player.lin文件,用它来启动主程序,从而把主程序放到sd卡上,内容如下:

#!/bin/sh

cd /mmc/mmca1/.system/QTDownLoad/mp3player

./mp3player

这是脚本文件中,第一行表示用/bin/sh文件来解释执行这个脚本,第二行表示进入/mmc/mmca1/.system/QTDownLoad/mp3player目录,第三行就是执行当前目录下的mp3player文件。而.destop文件中也要做相应的修改,“Exec=mp3player”改为“Exec=mp3player.lin”。

可能其他mpkg文件内容不同,大概的方法都是类似的,可以自己尝试。

接下来说一下如何打包。

在shell的命令行下,建立mp3player目录:

mkdir mp3player

把.png、.destop、.lin放到mp3player目录下,在mp3player目录外执行

tar zcvf mp3player.mpkg mp3player

这是把mp3player目录打包为mp3player.mpkg文件。

其余文件放到mmc/mmca1/.system/QTDownLoad/mp3player下,建立方法:

mkdir -p mmc/mmca1/.system/QTDownLoad/mp3player

在目录外执行 tar zcvf mp3player.mtf mmc/mmca1/.system/QTDownLoad/mp3player

这是把mmc/mmca1/.system/QTDownLoad/mp3player打包为mp3player.mtf

修改完毕。

修改后的mpkg包:

mp3player

mp3player\icon.png

mp3player\icon_sm.png

mp3player\mp3player.desktop

mp3player\mp3player.lin

修改后的mtf包:

mmc\mmca1\.system\QTDownLoad\mp3player

mmc\mmca1\.system\QTDownLoad\mp3player\COPYING

mmc\mmca1\.system\QTDownLoad\mp3player\README

mmc\mmca1\.system\QTDownLoad\mp3player\equalizer.conf

mmc\mmca1\.system\QTDownLoad\mp3player\mp3player.conf

mmc\mmca1\.system\QTDownLoad\mp3player\skins

mmc\mmca1\.system\QTDownLoad\mp3player\skins\Denon Antique.png

mmc\mmca1\.system\QTDownLoad\mp3player\skins\Nucleo N-Log v2G.png

mmc\mmca1\.system\QTDownLoad\mp3player\skins\Pioneer Wood.png

mmc\mmca1\.system\QTDownLoad\mp3player\skins\Winamp X.png

mmc\mmca1\.system\QTDownLoad\mp3player\skins\Natalie Bottome.png

mmc\mmca1\.system\QTDownLoad\mp3player\skins\black.png

mmc\mmca1\.system\QTDownLoad\mp3player\skins\car.png

mmc\mmca1\.system\QTDownLoad\mp3player\skins\classical.png

mmc\mmca1\.system\QTDownLoad\mp3player\skins\dark blue.png

mmc\mmca1\.system\QTDownLoad\mp3player\skins\dragon.png

mmc\mmca1\.system\QTDownLoad\mp3player\skins\flame.png

mmc\mmca1\.system\QTDownLoad\mp3player\skins\green.png

mmc\mmca1\.system\QTDownLoad\mp3player\skins\sea.png

mmc\mmca1\.system\QTDownLoad\mp3player\zh-cn.qm

mmc\mmca1\.system\QTDownLoad\mp3player\mp3player.pl

mmc\mmca1\.system\QTDownLoad\mp3player\mp3player

可以看到mtf包中文件的路径已经变成了mmc\mmca1\.system\QTDownLoad\mp3player\,这个路径就是绝对路径,只有这样,mtf包才能正常解压缩。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有