如何修改mpkg格式的文件
手机型号:摩托罗拉 E680i
可能现在大家都刷机了吧,没有刷机的可能很少了。不过可能还有部分朋友由于一些原因没有刷机,这个方法就是为你准备的。
思路是把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包才能正常解压缩。
- · 如何修改mpkg格式的文件
- · 系统错误的可行性解决办法
- · 还在等什么,此时正式购6600的最佳时机
- · 远程锁定导致存储卡报废的经历
- · 20秒钟,任意LOGO任意写.
- · 三星 E878(基于USB的agere系统通用)刷机失败...
- · 使用手机密码锁住你的N728手机
- · 短信回执的妙用『西门子的又一秘笈功能/...
- · 三星D728手机省电技巧
- · 如何将铃声转到卡上
- · 2610购机一周体会及数据线连接电脑的实现
- · V3I刷6月新出的红色移动定制版优缺点综述
- · 我信我精彩,多普达699的彩信设置
- · 无敌智能多普达699刷机详解
- · 耳机只有单边响的解决方法
- · E770的一个使用发现
- · 教大家如何改变自己安装的680I主题的主色调
- · 手机连接时电脑突然停电的问题
- · 利用笔画输入和左软件快速发短信
- · 关于电话本查找的问题
- · “导行键”的超级自救
- · Palm Treo 650换电池不掉时间的方法
- · w800c 行货的一些小问题和一些小窍门
- · E5版本与G1版本的区别
- · SWUOTA——用手机的GPRS实现在线升级
- · CX75,M75等的使用技巧集
- · 快速输入表情符号
- · 波导 D650精简评价
- · 关于滑盖开关和滑道的完美维修办法
- · 大A“安全保密”功能的使用
- · 586当"猫"连电脑上网攻略
- · 懒人主题简单DIY
- · MPX220有时候不能正常连接电脑的原因
- · ROKR E2的使用技巧
- · 通过清洗导航键改善摇杆效能的一个方法
- · 我用小7(联想 i717)全攻略
- · R47A—35R到R47A—85R版本的刷机教程
- · 手机用上硅胶套
- · 写在N90与6630刷机之后
- · 关于NANDFLASH格式化操作
- · 关于显示关闭延时
- · 解决诺基亚安装PC套件不能连机的问题
- · 如合将低电警告音消除
- · NEC手机的写短信技巧
- · QD使用之菜鸟篇
- · 诺基亚6060操作中的一个新变化
- · 关于vmd格式的铃声制作
- · 诺基亚 3250推荐使用AAC+音频格式
- · 如何弥补三洋 SCP-820不能自动开关机的遗憾
- · 925C盘终极瘦身大法(超级节省C盘内存)























