Palm模拟器的妙用 李莉莉 2000年 第38期   近来PDA(个人数字助理)非常热门,由软件巨人微软公司积极开发以Windows CE 3.0为操作平台的Pocket PC掌上电脑,便可看出PDA产品的惊人魅力。其中,深耕市场多年一直占据龙头地位的Palm装置,对于PDA产品的普及更是具有绝对的影响。Palm不仅软件执行效率高,软件公司对软件开发的推广,更让众多程序开发人员开始注意到Palm平台的软件市场。   面对日益增多的Palm平台软件,获利最大的当然是幸福的“Palm族”了,但面对成千上万的软件,该如何挑选一套符合自己需求的呢?除了安装到Palm上亲自操作外,借用Palm公司提供给程序开发人员测试软件用的Palm模拟器,直接在Windows环境下测试软件是否符合自己需求,倒不失为快速而有效的方法。这次就向大家介绍如何利用Palm模拟器来挑选需要的软件。 #1 一、下载以及安装模拟器。   首先请直接使用这个链接下载Palm模拟器:http://www.palmos.com/dev/tech/tools/emulator/emulator_app_30a6.z ip。另外也可一并下载模拟器的外皮:http://www.palmos.com/dev/tech/tools/emulator/emulator_skins_14.z ip。   用Winzip解压缩下载回来的emulator_app_30a6.zip(例如:C:\PalmEmu\,以下皆以C:\PalmEmu\为例说明),并将emulator_skins_14.zip也解压缩至C:\PalmEmu\。解压缩后C:\PalmEmu\中应该可以看到相应的文件夹以及文件内容。   由于模拟器需要Palm操作系统的ROM文件才能运行。而Palm操作系统的ROM文件可由两种方法取得:1.利用工具程序将ROM文件自Palm装置下载到个人电脑;2.到Palm公司网站下载(注一)。而要自Palm装置下载ROM文件,首先必须安装ROM Transfer.prc(可在刚解压的目的文件夹中找到),请依一般安装软件到Palm的方式将ROM Transfer.prc安装到Palm中。   然后执行C:\PalmEmu\ 中的Emulator.exe(如执行后没有后续的画面,请先点CapsLock键再执行Emulator.exe)。将你的Palm装置放到传输座(Cradle)上,执行“ROM Transfer”软件,并点“Begin Transfer”钮。点“Palm OS Emulator”对话框中的“Download”钮,接着可看见后续画面,请选择你目前Palm传输座(Cradle)所使用的COM口,然后点“Begin”便可开始下载ROM文件了。   下载完后请将ROM文件存放于C:\PalmEmu\,并在“Palm OS Emulator”上点“New”按钮,就会看到后续画面,最上面的选项可让你挑选要模拟的Palm装置,请根据你所下载的ROM文件的Palm装置型号挑选。第二个选项能选外皮,同样请根据ROM文件的装置型号挑选。第三个则是指定模拟器所能使用的内存大小,不限于原Palm内存,不过最大为8MB(8192KB)。最下方则是指定要装入的ROM文件,请点“Browse”钮指定ROM的位置。设定妥当后请点“OK”便可装入模拟器主程序了。 #1 二、操作模拟器   启动模拟器后便会看到与一般启动Palm装置相同的画面,或者是第一次启动Palm装置的设定画面。   模拟器的操作主要是通过鼠标来模拟手写笔,我们可通过鼠标启动程序,甚至在手写区域按着鼠标左键不放拖曳便能如同手写笔般输入文字。此外,模拟器也提供了一些键盘热键:电源开关-Esc键、Date Book硬件按键-F1、Address Book硬件按键-F2、To Do List硬件按键-F3、Memo Pad硬件按键-F4、向上/下硬件按键-Page UP/Page Down。   在模拟器窗口点鼠标右键便可呼叫出模拟器功能表,比较常用的有“Exit”——关闭模拟器,“New”——启动新的模拟器,“Save”——将目前模拟器状态储存至硬盘,以后启动该文件便可直接使用,例如我们可以先在模拟器上安装中文操作系统,以后启动储存的记录便可呼叫拥有中文界面的模拟器。“Save Screen”——将目前模拟器执行画面使用.BMP格式存到硬盘中、“Install Application/Database”——是最常用的功能,通过这个功能就能将各种软件安装到模拟器中执行、“Setting”——能让使用者设定模拟器的相关设定值。   现在就来看看这次介绍的重点,也就是软件安装部分。上面提过“Install Application/Database”能将Palm软件安装到模拟器中,除了这个方法外,模拟器也提供了通过“Hotsync”功能来安装软件的方法。不过在没有传输座(Cradle)的情况下,我们必须使用Null Modem传输线来进行Hotsync的动作(注二)。利用“Install Application/Database”功能来安装软件非常简单,首先请在模拟器窗口点鼠标右键,选择“Install Application/Database”“Other”(以下将以安装CJKOS3.21为例说明)。   接着会看到“启动”文件对话框。CJKOS3.21中文版需要以下几个文件(注三):CJKOS.PRC(主程序)、IMB5ZYF.PDB(注音输入法,位于IME文件夹)、FB512F.PDB(12X12繁体中文字型,位于FONT文件夹)、MF_CJKOS_Ver_3_21_ChineseBIG5.prc(程序界面中文化的专用文件,位于LocBuddy文件夹)、PhrB5L.pdb(繁体中文词语库,位于Phrase文件夹),请使用“启动”文件对话框——将上列文件自CJKOS3.21文件夹安装到模拟器中,安装完后如果没看到“CJKOS”图示,请点选右上方“ALL”再选择“All”就可以看到“CJKOS”的图标了。   然后我们就可以如同在真实的Palm装置上一样,点选“CJKOS”图标启动中文系统了。   但如果在安装软件后未保存目前模拟器的状态,那么下次启动模拟器就得一切从头开始,所以我们应该使用功能表“Save”选项将目前状态储存到硬盘,以后只需执行启动文件(.psf)便可直接回到目前的模拟器状态。   最后还记得已经下载的模拟器外皮吗?我们可以用鼠标右键功能表“Settings”“Skins”挑选其他外皮。另外如果觉得目前模拟器窗口太大,你可以取消“Double Scale”选项,就能让模拟器窗口回复到实物般大小了。   笔者在前面说过,Palm模拟器是Palm公司专为开发人员提供的除错、测试工具,所以模拟器还提供了许多除错及测试功能,有兴趣的人可以参考模拟器文件夹下的Doc文件夹(如C:\PalmEmu\Docs)内的说明文件,其中提供了非常详尽的模拟器操作、设定说明。   注一:由于模拟器所使用的ROM文件是直接采用Palm装置操作系统,而Palm OS则因为Palm公司的版权而不能随意散发,所以除了从使用者所拥有的Palm装置下载外,就必须以软件开发者的身份向Palm公司申请下载。当然基于模拟器主要用途为软件开发,Palm公司所提供申请下载的ROM文件中还加入了额外的除错功能,所以有志加入Palm软件开发行列的人,可以到:http://www.palmos.com/dev/tech/tools/emulator/网页下方加入Palm Solution Provider Program,不过申请过程需经过书面签名等程序,对于非美国当地的使用者来说,这个申请过程可能会比较麻烦。   注二:要使用Null Modem传输线安装软件,首先必须将Null Modem传输线连接在电脑的两个COM口上。然后必须指定模拟器所使用的COM口,例如桌面Hotsync管理程序原先以COM1与传输座(Cradle)连线,所以模拟器就需使用COM 2,其指定方式为在模拟器画面点鼠标右键选择“Settings”“Properties”,然后指定“Communications”下的“Serial Port”为“COM 2”,以后便能用“Hotsync”程序来安装软件了。   注三:在安装这类比较复杂的软件时,我们可以先执行软件安装程序,比如CJKOS3.21提供的Install.exe,挑选好要安装的项目后点“安装”,安装程序便会将需安装的文件丢到Palm Desktop安装文件夹下的用户文件夹中的Install文件夹当中(如:C:\Program Files\Palm\TuG\Install),以便下次进行Hotsync时将文件安装到Palm中,所以我们可以直接将文件路径指向Install文件夹便可确保安装正确的项目,但安装完后要记得将Install文件夹中的文件删除,以免下次进行Hotsync时将这些文件也安装到真正的Palm装置中。