Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1146226
  • 博文数量: 221
  • 博客积分: 10152
  • 博客等级: 上将
  • 技术积分: 1518
  • 用 户 组: 普通用户
  • 注册时间: 2005-07-22 10:42
文章分类

全部博文(221)

文章存档

2018年(1)

2015年(6)

2014年(3)

2013年(4)

2012年(1)

2011年(5)

2010年(14)

2009年(10)

2008年(28)

2007年(33)

2006年(114)

2005年(2)

我的朋友

分类:

2008-04-22 10:38:25

QUOTE:
申明:此帖原作者为sulian,由peixiaowei再为编辑,在此向DX们表示感谢!


QUOTE:
目录
一、前言
二、VMware虚拟机介绍
三、linux安装及常用命令介绍
四、36包文件介绍
五、35包文件介绍
六、33包文件介绍及修改方法
七、36、35刷机包文件修改方法
  6、1 ezx_flebit.cfg文件修改方法(36包,mpkg、相机静音需要修改的文件)
  6、2 ezx_realplayer.cfg文件修改方法(36包,realplayer上限需要修改的文件)
  6、3 ezx_idle.cfg文件修改方法(36包,屏幕快捷键所需要修改的文件)
  6、4 NativeDB文件的修改方法(35包,“自定义1”、“自定义2”所需修改的文件)


QUOTE:
一、前言

    这个帖子的目的就是手把手的教会大家修改刷机包,具体到每个文件,希望进来看帖的朋友中有更多的高手来完善我们的MOTO E680系列。


QUOTE:
二、VMware虚拟机介绍  

       先普及知识:所有的刷机包都是以.shx结尾的文件,用这个文件刷机的时候,刷机软件会把.shx这个文件解开成多个以.smg结尾的文件,分别为(文件 名太长,前面我省略)1.smg 33.smg 36.smg 35.smg 37.smg等,这些就是我们常说的33包、35包等,如果刷机的时候不用修改过的33、35包替换软件自动生成的33、35包,那么你就刷成标准的 AEP、ABP等版本,如果替换的破解的包,那么就刷成我们需要的、增加了一点功能的版本

     目前,手机的操作系统主要有symbian、palm、linux以及windows mobile四家。这四个操作系统从性能和应用上来说可谓各有千秋,争夺市场份额也十分激烈。诺基亚就是symbian的代表,我们的Moto680、780就是使用的linux操作系统,谈到linux,有些机油不懂怎么回事,我简单介绍一下,不一定专业,但求明白。

  linux是一种操作系统的名称,就像我们很多人用的“windows"一样,至于下面经常要谈到的Rad Hat linux的意思就和我们说的windos NT、windows XP一样是linux操作系统的一个版本。

   说道这里,有机油就会问了,那么我想修改Moto的刷机包,岂不是要另外装一个操作系统,那样不是很麻烦?答案是否定的,还好有一个叫VMware 的软件,能够在winxp下面模拟linux操作系统,这样我们就不用很麻烦的重新安装操作系统了。VMware见下图:

[attach]2108082[/attach]

VMware下载地址(谢谢blfjx朋友提供链接):


QUOTE:
三、linux安装及常用命令介绍

         安装了虚拟机,仅仅安装了一个可以在winxp下模拟linux的平台,我们还有主角没有上场,就是要在VMware下面装Rad Hat linux,因为Rad Hat linux自带了mkfs.cramfs命令(这个命令在从新打包smg文件的时候会用到。安装过程省略,要强调的是论坛上所有的介绍相关内容的帖子又一 个误区——都要大家下载Rad Hat linux后另外用虚拟光驱安装,其实不用,VMware整合了虚拟光驱,大家双击“CD-ROM”,看看弹出什么菜单了?呵呵。
你双击CD-ROM的图标,就会弹出来一个菜单,选择ISO,当然如果你有光盘版,使用物理驱动器就行了

[attach]2108083[/attach]

3、1  将我们要修改的33.smg、35或36包从手机复制到U盘(没有的话可以用手机,就是你的680当U盘,我现在就是这样用的)

3、2  运行VMware,启动Redhat9,用root身份登录

3、3  让Redhat9识别到U盘,选择菜单“虚拟机->可移动设备-->Anonymous Vendor……端口1”

3、4  在/mnt下新建usb目录,如果存在则忽略这一步

命令:

cd /mnt
mkdir usb

加载U盘到/mnt/usb
命令:mount -t vfat /dev/sdb1 /mnt/usb
拷贝33包至/tmp目录下
命令:cp /mnt/usb/33.smg /tmp
cd /tmp
mkdir 33                  建立33目录
mount -o loop 33.smg 33   解开33.smg(这个时候33文件夹下面的文件只是33包的镜像,不能修改的,需要完成下面的步骤才能修改)
tar zcvf 33.tar.gz 33     打包33目录到压缩文件
umount /tmp/33            卸载33镜像
tar zxvf 33.tar.gz        解压到33目录
cd /tmp/33                进入33目录进行修改
(vi命令,“vi 文件名”i进入编辑模式,ESC退出编辑模式:wq保存退出,:q!不保存退出)
mkfs.cramfs 33 new33.smg

将new33.smg复制到U盘或手机
命令:cp /tmp/new33.smg /mnt/usb


卸载U盘,关掉redhat9
umount /mnt/usb
一定注意这一步

[attach]2108084[/attach]
[attach]2108085[/attach]
 3、1  上面两幅图都是Rad Hat linux显示的36包下面的文件内容,第一幅就好像我们xp下面的“命令提示符”就是dos了,第二幅就是正常的窗口模式显示的,这两个我们都要遇到,以下贴图为了方便大家观看,我就不贴窗口模式的了。

    3、2  从上图我们不难看出一些日常看得懂英语单词,如:ezx_fmradio.cfg(FM收音机?)、ezx_realplayer.cfg(realplayer?好像又废话了),当然大家英语比我好,可以自己看,我就不班门弄斧了。
   
    3、3  我们需要修改的文件主要有:
         “ ezx_flebit.cfg”文件,mpkg、相机静音需要修改的文件
         “ezx_realplayer.cfg”文件,realplayer上限需要修改的文件
         “ezx_idle.cfg”文件,屏幕快捷键所需要修改的文件


QUOTE:
五、35包文件介绍
[attach]2108086[/attach]

35是体现出你的刷机包个性化的一个重要包 修改方便 刷如简单 无需刷机既可实现个性化
但愿有更多用户去做属于你自己的35包

首先telnet

dd if=/dev/tffsa of=/mmc/mmca1/CG35.smg

将这个得到的CG35.smg放到一个linux环境当中

mount -o loop CG35.smg /root/test/

tar czvf test.tar.gz /root/test

umount /root/test

tar zxvf test.tar.gz

cd /root/test

下一步就是进行修改讲述一下各个目录的具体功能 整个目录相对于根目录的位置为/usr/language
下面以这个目录为根讲述35中的各个目录

/icon 系统默认的主题用皮肤 这个是不可以删除的 归系统其他程序调用

/ringtone 铃音文件夹 根据你的喜好都删除了也是可以的 但是考虑到软件的兼容性这里面最好保证有系统常用到的哔声等文件

/alertstyle 这个是情景模式的配置文件 比如你不喜欢默认的那些名字 可以进去自己改成户外室内什么的

/inputmethods 输入法部分 勿动

/picture 系统默认图片 喜欢什么可以放进去两张 都删除也可以

/theme 系统默认的主题 如果想内嵌什么主题的话直接放到这里面既可 要先调整好路径哦 要至少保留一款 但不一定非要保留默认主题 你可以把你自己的替换掉默认

/animation 默认开机logo 注意 这个logo只在你的主题没有默认的logo指向的时候才会应用到 2张图片 要替换的话名字不要改 注意大小写

/preloadapps 这里面值得说的一个是qtapp目录下面放的是picsel浏览器 还有就是 NativeDB文件 这个文件就是控制菜单数量和名称的

/quickpage 这个文件夹我认为是最恶心得 常用范本 如果你永远都不会用到 可以删除

/quicktext 用处比上面那个大点不多 可以快速写一些格式化的短语 企鹅版本让这个功能可自己编辑

/vr 语音识别系统 只用粤语的用户可以将粤语包把这个目录覆盖

/fonts 系统的默认字体配置文件路径 勿动 企鹅版的默认配置不在这里 所以企鹅的35包不能被别的刷机方案倒入

/wav 系统的一些默认声音文件 勿动

/amts 和/di_agent 这两个功能系统没有激活 具体作用我还不太清楚 但是在33中有单独控制这两个文件夹的软件存在 最好别动

35这个目录也是只读的 里面的部分目录将会以镜像的方式挂在到36中 所以你才会明白为什么情景模式在只读文件夹下却可以修改

这个包总体空间应该不大于16m

如果去除掉一些垃圾的话 这里面是放一些经典脚本的好地方除了脚本 还可以放一些最常被调用到的 led busybox ledsleep clocker miss_led 等文件
企鹅方案就是充分利用了这里面扎出来的空间放入的嵌入软件

修改好以后

mkfs.cramfs

/root/test/ 35new.smg

拷到你的卡里面到手机中

dd if=/mmc/mmca1/CG35new.smg of=/dev/tffsa

重新启动

主复位主清除既可

我们需要修改的文件是——NativeDB,“自定义1”、“自定义2”所需修改的文件。


QUOTE:
六、33包文件介绍
[attach]2108087[/attach]

6、1  33包修改

CG33添加自动开机运行的功能:在etc/rc.d/rc2.d 目录里添加文件,如S80autorun,以下内容即为双启动了

#!/bin/sh
if [ -e /mmc/mmca1/startup.txt ]
then
  . /mmc/mmca1/startup.txt         如果卡上有startup.txt 则执行
fi
if [ -e /diska/preload/startup.txt ]
then
  . /diska/preload/startup.txt     如果手机preload目录有startup.txt 则执行
fi
先执行卡上的,然后执行手机上的startup.txt。建议大家尝试编写startup.txt最好在卡上操作,不行可以拔卡,万一在手机上建立的启动不了,可以在卡上的startup.txt输入如下内容
#!/bin/bash
if [ -e /diska/preload/startup.txt ]
then
   mv  /diska/preload/startup.txt /diska/preload/startup.tx
fi

2、startup.txt
#!/bin/sh
export QTDIR=/usr/lib/ezx
export EZX_RES_FONT_PATH=$QTDIR/lib/fonts
cp /mmc/mmca1/fonts/AMCSL.TTF /tmp/AMCSL.TTF
mount --bind /tmp/AMCSL.TTF /usr/lib/ezx/lib/fonts/AMCSL.TTF  换字体,大容量不死机
sleep 10
/diska/preload/.phone/chang-new.lin  最新不占资源换铃
/diska/preload/.phone/themechange    换主题,墙纸不换的朋友可以先主清除再装看看
sleep 30
cd /mmc/mmca1/.system/QTDownLoad/Clocker
/mmc/mmca1/.system/QTDownLoad/Clocker/clocker 8  屏保


QUOTE:
七、36、35刷机包内文件修改方法

7、1  ezx_flebit.cfg文件在linux下打开,可以用vi命令
      # vi ezx_flexbit.cfg(输入以后会显示如下)
[SYS_FLEX_TABLE]
0 = 1208211392
1 = 374437888
2 = 2178351491
3 = 1678589
4 = 4289661696
5 = 732069888(或者731906048)

7、2   ezx_realplayer.cfg文件在linux下打开,可以用vi命令
      # vi ezx_realplayer.cfg(输入以后会显示如下)
......
[MediaLimitationItem]
MaxNumOfBookmark = 20         最大书签
MaxNumOfItem = 50             曲目上限
MaxNumOfMediaFile = 500       最大媒体文件
MaxNumOfHistory = 20          最大历史记录
MaxNumOfList = 7              最大播放列表
......

要说明的是后面的汉字是没有的,这样写是让大家更明白,现在简单了吧,要上限500?自己改吧。

7、3   ezx_idle.cfg文件,在linux下打开,可以用vi命令
      # vi ezx_idle.cfg(输入以后会显示如下)
[static]
nextEvent = 1
shortcut_1_freeze = 0
shortcut_1 = 606
shortcut_2_freeze = 0
shortcut_2 = 85
shortcut_3_freeze = 0
shortcut_3 = 71
shortcut_4_freeze = 0
shortcut_4 = 61
shortcuts = 1

把 short_cut_1 和 short_cut_2 等文件改为自己喜欢的程序对应的号码,也可以是自己安装的 JAVA 程序的号码,就是在配置文件里 AppLinkRecord 后面的那数字。红色数字,修改后保存,然后到设置-主屏设置里作下设置,就可以看到原来不能修改的中国移动什么的已经没有了啊!多出来的是你自己改的快捷键了,好像铃声模式那个改不了,会的朋友可以教教我。

以下为手机自带程序和号码的对应关系:
1: People 通讯录
3: Message 信息中心
61: RecentCall 通话记录
64: Email 电子邮件
66: Calendar 日程表
67: Tasks 任务
68: NotePad 记事本
69: Recorder 录音机
71: Media 媒体中心
72: Camera 相机
73: DrawingPad 画板
77: Setup 设置
79: Calculator 计算器
81: FileManager 我的收藏
82: Network 网络
83: STK STK
85: Opera 移动梦网
86: Modem 调制解调器
87: WorldTime 世界时间
88: Sync 数据同步
91: AlarmClock 闹钟
92: Bluetooth 蓝牙
100 WVIMPS 即时消息
103: Camcord 摄像机
105: FM Radio 收音机
603: IFV 阅读器
606: GoTone2  中国移动服务
607: Service2 客户服务

7、4    ezx_fmradio.cfg

[FLEX]
BandLimitHigh = 108000 频率范围
BandLimitLow = 87500    频率范围
DefaultInjection = 0
HCC = 1
MinFreqSeperation = 100
SNC = 1
SearchStopLevel = 1
Softmute = 1
TotalStations = 30    频道保存上限
[MANAGEMENT]
Enabled = 0
MusicShopURL = http://wap.monternet.com/?customportal=moto680i 音乐店
Operator = 8613910191720       AAP版无此项,手机号码?建议删除
SimId = 0
Subscribed = 1
[SETTINGS]
ByLoudSpeaker = 0          默认耳机
CurrentChannelIndex = 3
CurrentFreq = 104500
ForceMono = 0
TuneMode = 0
Volume = 5   默认音量


将其中的 ByLoudSpeaker = 0 改为 =1 就可以默认为外放了。反之则默认为耳机。(有网友说他的默认是外放,要改回来的,就是这样改啦)

还改以改默认音量之类的,自己试吧。

有telnet连线的情况下,改变设置后重启收音机即生效(不需要重启手机)加宽FM收音机的可收频率范围。87.5-108MHz改成76.0MHz-108MHz

/ezxlocal/download/appwrite/setup中的ezx_fmradio.cfg文件用UE,将BandLimitLow改为:

BandLimitLow = 76000

首先我们分类一下目前的软件 e680/i的软件目前主要有这么几类
shell mpkg 纯粹的shell编程,这样的程序每一个人只要有好的灵感都可以做,起点低,但效果却不一定低,比如目前论坛上马上就要推出的隐藏文件夹用的软件就是一个 shell编程的很好的案例,这些小应用都会有很不凡的效果 目前最有名的shell mpkg 有换玲王 linzip等等
这类软件的特点就是 只需要点击就可以完成功能,并且不涉及到按键和硬件操作

qt mpkg 这些编程的主要特点就是要开发qt程序,再利用shell对这些执行文件进行控制,这样的文件的特点就是需要有开发环境,(我到今天还没有弄到) 他们都能够一定程度上控制硬件,实现很多看起来非常神奇的功能,有名的软件包括 mp3player 游戏模拟器 背景灯控制程序 抓图软件 屏幕保护等等  对于不了解或者没有开发环境的朋友 目前也就只能在外围打打转,比如penguincap抓图软件 就是在原有软件pcap的基础上通过 shell控制达到不限制抓图的目的的。

java程序 这些我就不多说了 目前绝大多数的游戏都是基于java的 由于需要虚拟机kvm的支持,所以其实java程序是在一种很“高”的情况下执行的 所以一些系统级的软件反而不能用java作

NEO java 这种程序在国内基本上没有流行起来,根据我的一知半解,这种程序其实原本上就使mpkg程序 通过某种包装变为 java  而这种java并不是真正意义上的java  还需要执行一些守护进程才可以支持 我的理解就是mpkg的另一种封装 个人认为意义不大

mtf 这个以前我们的理解就是主题软件 其实不然 只要是系统上可以被写入的地方 mtf都能发挥它的作用 比如做一些自动安装包  原理都是把这些文件打成 tar.gz   mtf就是tar.gz
后缀名字不同罢了 当我们拿到一个mtf文件以后 可以直接将他的名字改成tar.gz   这样就可以看到他在系统中是以什么样的结构安装的 并且也可以根据你自己的需求制作你需要的mtf

说了这些之后写一下目前对系统的一些研究结论:

33  24m压缩后  主文件系统
-平时刷机的时候最常提到的一个包  这个包的位置就是/ 也就是我们telnet进入系统看到的东西。企鹅刷机方案的一些独有特点多数都是与这个33有关的,33就是rootfs 也就是根文件系统 我们用到的绝大多数系统提供的软件以及整个系统基本上都包含在了这个包里面 不过这个包是只读的 所以才需要刷机才能修改他。

36   32k压缩后   配置文件  可改写
-以前绝大多数的功能改进其实都是基于这个包 这个包就是系统的设定包,也是系统允许我们修改的一个包 他的位置在/ezxlocal/download/appwrite/setup下面 这里面有主题的总配置文件 各种系统配置文件 等等

35   12m压缩后   主题文件等栖息地
- 这个包是主题文件,语音文件,分类配置,默认图片铃声的栖息地,位置在/usr/language
企鹅部分的都有功能也与这个包的修改分不开 不过这个包也是只读的 所以也需要用dd命令才可以修改 仔细的朋友可能要问了 主题配置文件不也在这里面么 可以修改的阿 其实不然 主题配置文件虽然在这里 但他被挂载在了36的位置 系统也是从36去读取主题的配置的。

34   5m压缩后  内存版主题和短信息电话本的所在地
- 这个包是 /ezxlocal所在的位置 这个包就是我们所有手机的重要文件的栖息地了 所有的短信啊 名录阿什么的都存在了这里面 当ghost 进行系统备份的时候其实备份的就是34的部分数据

37  128k  开机画面
这个包就是一个文件 开机的画面 就是那个hellomoto 有兴趣的也可以改改看 不过我认为时间不长 不追求个性化也就算了 呵呵

38  52m  可改写
这里面就是diska了 之所以刷机后里面会有一些自带的游戏 就是他们存在了这个里面

了解了这些信息后 有助于我们后续的开发以及新的刷机包的诞生

flexbit.cfg目前找到的所有开关项

flexbit文件一共有6行(aap有7行),具体如下:
0 =
1 =
2 =
3 =
4 =
5 =
6 =

每行有32位有二进制数字控制,简单就是说每行32个位置,“1”表示开启,“0”表示关闭,这是最早的计算机语言。

我们找到的能够控制的开关项,具体如下:
  第104位为1,对应3=,开启USB网的菜单,手机设置-USB模式里会出现USB网,这种模式连接电脑即可直接Telnet。
  第116位为1,对应3=,手机上网有“可能要收取额外的通话费用,继续吗”的提示,此为手机Opera上网的提示,不是JAVA上网出现的提示。
  第143位为1,对应4=,照相机设置里,快门声音里出现静音的选项。
  第144位为1,对应4=,拍照后,手机会出现是否保存的提示。
  第145项为1,对应4=,p2p铃声设置
  第146项为1,对应4=,短信网关
  第153项为1,对应4=,移动梦网广播
  第154项为1,对应4=,sip网络电话
  第162位为1,对应5=,开启手机支持MPKG软件的安装功能。
  第165项为1,对应5=,opera开启动画
  第172项为1,对应5=,安装软件有选择安装到“预置”下,默认为内存和卡  
第174项为1,对应5=,“我的程序”改成“百宝箱”,“浏览器”改成“移动梦网"

阅读(2631) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~