西门子传统的九宫格菜单,在这里将被颠覆。我们能够制作12宫格菜单,我们还能够制作18宫格菜单!
首先,我们复习一下OD的使用。
OD的下载地址:http://download.siemens-club.ru/files/x65/od.rar
OD的使用:连接手机,运行OD,注意选择适当的com口和速率,点击do it,等到出现done,关闭OD。打开cx65内存管理软件如sds,Ghostmobile或者mpm等,就可以看到config文件夹了。
打开config/japp/flexmenu文件夹,我们可以看到main.fs文件了。更换cx65菜单图表就是更换main.fs文件,加入自己的图标文件即可。
有了使用OD的基础和打开config文件夹的能力,我们就能够更换cx65的菜单图标了;那么有了更换cx65菜单图标的能力,我们就有颠覆cx65菜单的潜力了,让我们开始这趟精彩纷呈之旅!
main.fs文件掌管着cx65里的主菜单样式,我们正是通过修改main.fs文件才能够实现cx65菜单图标的变更。那么,有没有可能通过对main.fs的修改,使得cx65的主菜单显示12宫,甚至18宫格菜单呢?答案是肯定的!!
首先,我们需要下载一个叫做fsCreator的程序。从程序名上来看,就知道是fs文件的制作工具了。下载地址:http://home.mnet-online.de/dirk.hilmer/fileadmin/software/x65fscreator.zip
解压软件,我们看到生成两个文件,一个是exe主文件,一个是const.ini文件。const.ini文件里面是某项菜单功能所对应的fs语言(不用管他,后面我会专门介绍)。运行后我们会看到程序主界面如下:
上图标示已经相当清晰了,非常易懂。下面我们以制作12宫菜单为例。
首先,点击menu items count栏,选择12,如图:
在界面的右边,我们会看到有12格选项变成可编辑状态(不可编辑状态为灰色),我们可以在下拉框中选择几号图标对应那个菜单或者程序。如图(const.ini文件内容翻译见文章最后):
经过一番选择,我在原来9宫菜单的功能上加了gPRs(第10宫),对比度(第11宫,这个在手机里可是没有的哦。具体会出现什么效果我还没有试验)和闹钟(第12宫)。点击save fs,就会在程序文件所在目录下生成main.fs文件。图标的命名还是按照1_s.png, 1_#1.png, 1_#2.png规律命名。
接上手机,运行OD破解内存,打开config文件夹,打开japp,打开flexmenu,将原来的main.fs改名或者保存,将新生成的main.fs和图标文件拷进去。ok,关机,开机,大功告成!效果图:
上图我没有制作任何图标,因此显示为文件夹。这个12宫格菜单有一个问题,就是没有滚动条,不知道的人是看不出有12宫的,只有自己移动摇杆才知道,原来第9宫格后面还有哇!:)
进阶!
从软件我们看出,该程序还能制作surf_fun和setup两个fs文件。这两个文件也在flexmenu文件夹下。surf_fun是掌管网络和娱乐菜单,setup是掌管其他设定菜单。利用这个文件,我们可以任意修改网络和娱乐菜单,甚至可以制作成动画图标菜单(我没时间试验)!我们还能将九宫图表菜单修改成文字菜单,不知是否能提高cx65的运行速度哦!功能强大啊。不过由于这三个文件都在一个文件夹下,而图标命名都是一样的,因此制作两套图标宫格菜单显然是不可能的,会产生冲突,如何解决,我没有时间研究了,让大家去研究吧,哈哈。:)
附:const.ini文件翻译,大家可以根据这个翻译选择自己想要的菜单功能(大部分是用模拟器试验出来的,错误在所难免:))。
CNCT_PREFRDBOOK Address Book 通讯录(显示条目、新建条目、名片、群组管理、默认联络簿菜单)
CNCT_ADDRESSBOK Address Book 通讯录
CNCT_CRT_ADBOOK Crt Adress Book 在通讯录新建条目
CNCT_PHONE_BOOK Phone Book 电话簿(SIM卡)
CNCT_CRT_PHBOOK Crt Phone Book 在电话簿新建条目
CNCT_BUSINESSCD Business Card 名片
CNCT_STRT_GROUP STRT_GROUP 群组编辑
CNCT_SELDEFBOOK Self Defined Book 设定默认联络簿
CNCT_INFO_NUMBS Info Numbers (模拟无效)
CNCT_DEFAU_BOOK Default Book 进入默认电话本
ELSE_STR_MYMENU My Menu 自定义菜单
ELSE_SUFFUNUMNU Surf Fun Menu 网络和娱乐菜单
ELSE_EXTRASMENU Extras Menu 附加功能菜单
ELSE_SATKITMENU Sat Kit Menu (模拟无效)
ELSE_ALARMCLOCK Alarm 闹钟
ELSE_CALCULATOR Calculator 计算器
ELSE_UNIT_CONVE Unit Converter 单位换算
ELSE_STOP_WATCH Stop Watch 应该是秒表(模拟器模拟失败)
ELSE_COUNT_DOWN Count Down 倒计时
ELSE_INTRCAMERA Camera 摄像头
ELSE_REMOTESYNC Remote Synchronization 远端同步
ELSE_SOUND_RECO Sound Recorder 录音器
ELSE_GPRS_TESTS GPRS Test GPRS测试
ELSE_DEVELP_MNU Development Menu (模拟无效)
ELSE_OPENPOCAPL OPENPOCAPL (模拟无效)
ELSE_CNG_POCFLG CNG_POCFLG (模拟无效)
ELSE_PUSHTOTALK Push To Talk PTT(模拟无效)
ELSE_DICTA_PLAY Dictaphone Play 播放录音
ELSE_DICTA_SAVE Dictaphone Save 录音(直接进入录音)
FLSH_FLPICTURES Pictures 图片
FLSH_FLEXSOUNDS Sounds 铃声
FLSH_MYOWNSTUFF My Own Stuff 我的文件夹
FLSH_FLEXPLORER Explorer 文件管理器
java_APPLI_MENU applications java程序
JAVA_GAMES_MENU Games java游戏
INTR_STRTBROWSR Browser 浏览器
INTR_BBOOKMARKS Bookmarks 网络收藏夹
MESG_WRT_NEWEMS New EMS 新建短信
MESG_WRT_NEWMMS New MMS 新建mms
MESG_WRT_NEMAIL New Mail 新建email
MESG_UNIFIEDBOX UNIFIEDBOX 多功能收件箱
MESG_INBOX_DIRC INBOX_DIRC 短信收件箱
MESG_DRAFT_DIRC DRAFT_DIRC 草稿箱
MESG_MESSGEMENU Messages Menu 短信菜单
MESG_SENTITMBOX SENTITMBOX 已发送
MESG_UNSENTIBOX UNSENTIBOX 未发送(模拟器模拟失败)
MESG_SMSARCHIVE Sms Archive 短消息收件箱
MESG_TXTMODULES Txt Modules 文字范本
ORGZ_ORGANIZMNU Organiser Menu 商务助理
ORGZ_CALENDERMV Calendar 日历
ORGZ_APPOINTMNT Appointments 重要记事
ORGZ_ORGZRTASKS Organiser Tasks 任务
ORGZ_ORGZRNOTES Organiser Notes 便笺
ORGZ_CHINESEFST CHINESEFST 中国??(模拟失败)
ORGZ_LUNARSOLAR LUNARSOLAR 农历转阳历(模拟器不能模拟)
ORGZ_SOLARLUNAR SOLARLUNAR 阳历转农历(模拟器不能模拟)
ORGZ_MISSED_APP Missed Appointments 未接闹铃(重要记事)
ORGZ_DICT_MACHI Dictaphone 录音器
ORGZ_TIME_ZONES Time Zones 时区
ORGZ_CALE_SETUP Calndar Setup 日历设定
PROF_PROFILEMNU Profiles Menu 情景模式
RECD_RECORDMENU Call Record Menu 通话记录
RECD_MISSEDCALL Missed Calls 未接来电
RECD_RECVEDCALL Recieved Calls 已接来电
RECD_DURCHARGES Duration Charges 通话时间/计费
RECD_DIALEDCALL Dialed Calls 已拨电话
RECD_DURCHSETUP DURCHSETUP 话费设定
STUP_SETPUPMENU Setup Menu 其他设定菜单
STUP_STARTUPANI StartUp Animation 开机动画(模拟器不能模拟)
STUP_SHUTDOWNAN ShutDows Animation 关机动画(进入动画文件夹)
STUP_DISPLAYMNU Display 显示
STUP_BIGLETTERS Big Letters 大字体显示
STUP_TEXT_INPUT Text Input 输入法
STUP__WALLPAPER Wallpaper 壁纸(模拟失败)
STUP_BITMAPLOGO Bitmap Logo 待机画面
STUP_SCREENSAVR Screen Saver 屏保设定
STUP_ILLUMINATI Illumination 亮度(模拟器成功,但是没有变化,不知道手机如何反应)
STUP_SETCONTRAS Set Contrast 对比度(模拟器成功,但是没有变化,不知道手机如何反应)
STUP_OWNGREETIN Own Greeting 开机问候语
STUP_DLIGHT_MNU DLIGHT_MNU 动感光波:)
STUP_RINGTO_MNU Ringtones 铃声与音效
STUP_RINGSE_MNU RINGSE_MNU 铃声设定(开、静音、鸣音)
STUP_SILENTALER Silent Alert 震动
STUP_VOLUME_MNU Volume 音量(模拟无效)
STUP_VCONTR_MNU VCONTR_MNU (模拟无效)
STUP_CALLSCREEN CALLSCREEN 来电筛选
STUP_CALLWAITIN Call Waiting 来电等待设定
STUP_KEYTON_MNU Key Tones 按键伴音
STUP_PHONE_MENU Phone Menu 手机设定
STUP_CONCEAL_ID CONCEAL_ID 隐藏号码
STUP_MNU_DIVERT Divert 来电转移设定
STUP_CLK_AUTOOF Auto Off 自动关机
STUP_MASTERRESE Master Reset 回复出厂设定
STUP_FILESYSTEM File System 文件管理器(格式化,清理)
STUP_SOFTVERSIO Soft Version 软件版本等信息
STUP_PHONEIDENT Phone Identification 手机串号
STUP_CLOCK_MENU Clock Menu 时钟设定
STUP_CTIME_DATE Time/Date 时间/日期
STUP_FORMATDATE Format Date 日期格式
STUP_TIMEFORMAT Format Time 时间格式
STUP_BUDDSTYEAR BUDDSTYEAR 不知道(效果是震动开关)
STUP_CONNEC_MNU Connectivity Menu 数据连接菜单
STUP_CONCT_GPRS GPRS GPRS
STUP__GPRS_INFO GPRS Info GPRS流量
STUP_CONCT_IRDA IrDA 红外
STUP_CONCT_BLUE Blue Tooth 蓝牙(cx65没有)
STUP_DATSERVICE DATSERVICE 数据服务
STUP_FAXDAT_MNU Fax/Data 传真/数据
STUP_HTTPPROFIL Http Profile http配置文件
STUP_SECUR_MENU Secure Menu 安全设定
STUP_SECPIN_MNU SECPIN_MNU pin码保护
STUP_PHONE_CODE Change Phone Code 修改手机密码
STUP_CH_PINCODE Change Pin Code 修改pin码
STUP_BABYSITTER Baby Sitter 保姆服务
STUP_PROTECBOOK Protect Phone Book (保护通讯录)(模拟无效)
STUP_THISIMONLY THISIMONLY This SIM Only
STUP_NETWRK_MNU Network Menu 网路菜单
STUP_ALTER_LINE Alternative Line 可选线路(模拟无效)
STUP_NETWORKINF Network Information 网络信息
STUP_CHANGE_NET Change Network 修改网络
STUP_PREFERNETW Preferred Network 优先网络
STUP_BANDSELECT Band Selection 频段选择
STUP_NET_USERGR NET_USERGR 用户群组(网络里面的)
STUP_access_MNU Accesories Menu 附件
STUP_ACC_CARKIT CarKit 车载(模拟无效)
STUP_ACC_HEADSE HeadSet 耳机(模拟无效)
STUP_CONCEAL_ID CONCEAL_ID 隐藏号码
XTRA_LAST_ENTRY LAST_ENTRY (模拟无效)
XTRA_NO_APPLICA NO_APPLICA (模拟无效)
最后注意:制作好的main.fs在模拟器中运行不是很好,第1宫菜单在模拟器里总是无任何反应,但是传到手机里就好了。我就是在这个上面走了弯路,试验了半天,修改了半天,唉,烦。