电脑技术学习

颠覆——九宫菜单变12宫菜单、18宫菜单

admin

    西门子传统的九宫格菜单,在这里将被颠覆。我们能够制作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宫菜单在模拟器里总是无任何反应,但是传到手机里就好了。我就是在这个上面走了弯路,试验了半天,修改了半天,唉,烦。