本来这篇东西很久以前就想写的了,但由于鄙人懒惰,一直拖着。也许对某些人来说(尤其是喜欢闲着没事干就去逛OTAHEAD的家伙)这篇文章里的东西并不新鲜,不过潜水那么久,似乎论坛里很少有人提起这方面的东西,于是还是写一下弥补空白吧。
本文将简单介绍如何在电脑上模拟OT756的java运行环境及一些相关注意事项,简而言之,就是一篇小白教程: )
OT756的Java性能虽然不算强悍,但也有中上水平了。其兼容性也不算很差,网上有着丰富的Java资源。如果每在网上找到一个Java程序都传到手机里尝试,不但浪费时间,还浪费手机电力。如果不幸手上有数百个Java程序,这种折磨方法比万恶的研究生政治考试更容易让人疯掉……
对于Java开发人员来说模拟器是必需的,而事实上ABS (Alcatel Business Systems)也的确提供了一个面向开发人员的Java模拟器——Alcatel One Touch Java Emulator。根据说明文档的描述,这个模拟器采用的Java虚拟机(Virtual Machine)与OT 756/556内置的虚拟机是一致的。所以,利用这个模拟器我们就可以在电脑上仿真运行Java程序,方便快捷地测试下载回来或自己编写Java程序,从而提高了效率、促进了生产力……
不说废话了,先下载这个模拟器:
http://ohfaint.3322.org/ot756/Alcatel_One_Touch_Java_Emulator_2_0.zip
毕竟是面向developer的东西,详细讲解还是有些复杂,这里只对基本功能进行介绍。反正里面附带了3个详细的文档,有兴趣钻研的可以自己去慢慢啃。
安装步骤很简单,就解释了。注意,根据文档的说明,操作系统要求至少Windows 2k PRo, sp2 或者Windows xp pro, sp1,外加DirectX 9 。我没测试过,不知道文档有没有骗人:)
安装完毕后,运行Alcatel_One_Touch_Java_Emulator_2_0,会出现两个窗口:
Fig.1 主界面
Fig. 2 控制台(调试信息)
主界面很简洁,就是一个手机的外观,默认是OT756。该模拟器支持One Touch 756 / 556 / 556T / 557 / 557a / 565等手机,可以在菜单Options > Settings > Device ...里选择不同手机。不过其实除了756,其它的都是一样的。
Fig.3 选择不同手机的Profile
Fig. 4 OT556界面
对于OT756,采样默认设置基本应该没有问题,不需要在Settings菜单中修改设置。
“手机”屏幕上现在显示的是AMS菜单(application Management System Menu)。Install用于载入安装一个Java程序;OTA Install是指通过网络下载,需要建立一个HTML文件来描述链接,这里不需要用到该功能;Uninstall是卸载之前载入的Java程序;Launch用于执行已安装的程序。
与手机不同,对于模拟器,JAD文件是必须的。用JADGen这个工具,可以从JAR文件生成JAD。JADGen的下载地址:
http://ohfaint.3322.org/ot756/JADgen.exe
注意:对于网上下载的jad文件,如joyes上下载的,里面的MIDlet-Jar-URL可能是一个完整的URL,需要将其改成jar的文件名。改得多就会烦了,所以一般我都是只下载jar,把jar往JADGen的图标上一拖就生成了jad文件,这样得到的jad文件一般都能用。少数rp不好的情况下,自动生成的jad文件无法载入,这时再去下载原配的jad来修改……嫌麻烦的话就放弃这个游戏吧~
AMS菜单虽然长得像4颗按键,但用鼠标点它是没有用的……鼠标只能用来点下面手机的键盘。所以,可以用鼠标点击手机键盘进行操作,也可以直接用电脑键盘操作。电脑键盘的方向键对应导航键的4个方向,回车对应OK键,小键盘数字键对应数字键(注意电脑键盘789在第一行,而手机是123在第一行,也就是说,用小键盘玩游戏的话,上下是颠倒的……),*对应*,/对应#,del对应左软键,Page Down对应右软键。
用上/下键将光标移到Install,按回车,弹出一个打开文件的对话框,选择要载入的Java程序对应的jad文件,“手机”屏幕变为:
Fig. 5 确认是否安装
如果之前已安装了该程序,第一行的提示会变为"Update ?",即提示是否更新。当jar文件修改过,必须重新安装以update存储在模拟器中的程序。第二行开始依次显示的是程序/游戏名(不支持中文名!如果使用了中文,可能无法载入)、版本、发行者、安全级别(基本上网上的都是没有安全数字签名的,都归为Untrusted(不信任)类)、jar文件的url。选择Yes,安装成功会出现以下画面:
Fig. 6 安装成功
第一行的900 Sucess.表示安装成功。如果安装失败,会给出相应的错误代码和提示,在调试窗口里面也会有提示。 一般安装不成功问题都出在jad和jar的manifest文件上,有经验的话可以自行修改这两个文件来修正错误。注意jad文件一定要跟jar文件匹配,修改了jar(例如改nokia s40平台游戏)后,一定要用JADGen重新生成jad。
安装成功后就可以进入Lauch菜单执行刚才安装的程序了。
Fig. 7 运行程序
这里会列出所有已安装了的程序,按一下“上”就会把光标移到列表末尾,即刚安装的那个程序上,按下回车即可开始运行。如果不想运行,可按[F1]或者左软键返回主菜单。
Fig. 8 运行全屏的Java游戏
模拟器的功能与手机基本一致,包括声音(但震动应该是模拟不出来的,呵呵)。只不过对于MIDI音乐模拟器采用电脑的midi合成器来播放,音色跟手机实际情况还是有差别的。控制方面,可以用鼠标点击手机键盘,也可以用电脑键盘直接控制。
Fig. 9 运行128*128分辨率游戏时的情况
多数游戏都是这个分辨率。模拟器也真实再现了手机实际运行的画面,不过上方的电池和时间指示等都是假的……
退出或暂停游戏可以用挂机键(跟手机还是有区别),也可以用工具栏的中间两颗按键。
Fig. 10 工具栏
在主菜单中,选择Uninstall可以卸载掉安装的程序。因为程序一旦安装,就与源安装文件无关了,即使源jar/jad改动或者删除了,都不会影响已安装的程序。同样,从模拟器中卸载程序也不会删除源jar/jad。在Uninstall中,选择想卸载的程序即可将程序从模拟器中卸载掉。在Uninstall菜单中可按[F1]或者左软键返回主菜单。
最后再补充一些东西:
1 有的游戏是对应3向导航键的,在ot756上“左”对应的是这类游戏的“下”,“下”对应的是这类游戏的“确认/选择”,“上”就还是“上”;
2 模拟器和手机都支持保存进度(Record Management System,RMS),但模拟器的RMS是无限制的,手机的则有大小限制(对于一般用户来说,不需要关心这个,呵呵);
3 模拟器在速度上没有模拟手机的运行速度(所以JBenchmark分数很夸张),模拟器上运行速度正常的游戏,手机上可能会比较慢;模拟器上运行速度快的游戏,手机上可能速度正常;
4 模拟器能正常运行的游戏,手机上都能运行;模拟器不能运行的游戏,rp好的话手机上是可以运行的(但rp好的时候不多,咔咔~)
5 模拟器支持小字体,但OT756似乎因为汉化的原因,去掉了小字体支持,所以用到小字体的地方在模拟器上显示正常,在手机上字就会变大。
希望这篇文章能对大家有所帮助: )
新闻热点
疑难解答
图片精选