分享

黑莓模拟器配置详解,喜欢折腾黑莓不停测试新软件、主题和壁纸的人士必看 - 综合讨论区 - ...

 bfbobo 2010-03-15

黑莓模拟器配置详解,喜欢折腾黑莓不停测试新软件、主题和壁纸的人士必看

本帖最后由 Winds 于 2010-3-14 22:57 编辑

相信喜欢折腾自己爱机的各位一定会喜欢这篇帖子,以前我用palm650测试新软件什么的就喜欢用模拟器,自从万恶的小偷拿走了我的palm650后转投向黑莓入手了8310,同样开始各种折腾,为了更方便的换软件、主题壁纸开始研究模拟器的使用,有了以下心得不敢独享和大家分享一下。
     首先要安装黑莓手机软件开发工具(官网上也有专用的模拟器下载但是总感觉没有JDE里面的好用),我用的是8310 4.5ROM所以下载了BlackBerry_JDE_4.5.0,下载地址:http://down./blackberry/Blackberry_JDE_4.5.0_74262.html,其他的版本请在maxpda上自己搜索一下,maxpda上还有4.6.1的和4.7的,黑莓的官方网站上还有JDE5.0的测试版,安装Blackberry_JDE前请安装JDK并进行相关环境变量的设置,JDK环境变量设置对于不想进行软件开发的可以跳过
  1. 假设JDK安装路径为: "D:\Java\jdk1.6.0_13".
  2. Windows 2000/XP下JDK环境变量设置为:
  3. 我的电脑 -> 系统属性 -> 高级 -> 环境变量 -> 系统变量
  4. ① JAVA_HOME=D:\Java\jdk1.6.0_13
  5. ② PATH=%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
  6. ③ CLASSPATH=.;%java_home%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar

  7. P.S.:
  8. ① Windows环境变量的变量名和变量值是不区分大小写的. 如: Path, path表示同一变量名; 另外, 如果某一变量名已经存在, 新建同名变量会覆盖掉原变量的变量值, 慎!
  9. ② 设置JAVA_HOME变量, 一是为了方便引用. 如JDK安装目录为"D:\Java\jdk1.6.0_13", 设置JAVA_HOME为该路径, 以后要用这个路径时, 只需输入%JAVA_HOME%, 避免每次引用都要输入很长的路径串; 二则是归一原则. 当JDK路径改变时, 仅需改JAVA_HOME的变量值即可, 否则, 就要改任何用绝对路径引用JDK目录的文档, 万一没改全, 某个程序找不到JDK, 可能引起系统崩溃;
  10. ③ 设置PATH变量, 使得能够在系统中的任何路径下运行Java应用程序. 如javac, java, javah等;
  11. ④ 设置CLASSPATH变量, 是当在开发Java程序时, 在需要引用已有类的时候, 让Java解释器知道去哪里找这个类. 注意, CLASSPATH最前面是有个".", 表示当前目录. 这样当运行java AClass时, 系统就会先在当前目录寻找AClass文件了.
复制代码

     装好JDE后就可以使用黑莓虚模拟器了,模拟器一般的默认安装路径为c:\Program Files\Research In Motion\BlackBerry JDE 4.5.0\simulator\,打开这个目录就会发现很多以手机型号命名的批处理文件,下面将详细介绍模拟器的使用。
     要想让模拟器支持完美的支持中文还需要进行一些必要的修改,以8310为例首先修改8310.bat
     修改前:
  1. @echo off
  2. fledge.exe /app=Jvm.dll /handheld=8310 /session=8310 /app-param=DisableRegistration /app-param=JvmAlxConfigFile:8310.xml /data-port=0x4d44 /data-port=0x4d4e /pin=0x2100000A
复制代码

   修改后:
  1. @echo off
  2. fledge.exe /app=Jvm.dll /handheld=8310 /session=8310 /app-param=DisableRegistration /app-param=JvmAlxConfigFile:8310.xml /data-port=0x4d44 /data-port=0x4d4e /pin=0x2100000A /locale=zh_CN /keypad-locale=zh_CN /save-flash=false /fs-sdcard=true /fs-sdcard-root="C:\Program Files\Research In Motion\BlackBerry JDE 4.5.0\simulator\Card" /network=edge /phone-number=13000000000 /imei=000000.00.000000.0 /comm-cable-connected=false /JvmDisableBacklightTimeout /keep-lcd-on=true
复制代码

    配置说明:
   /pin=0x2100000A
   改成你机器的pin,方便软件的注册
   /locale=zh_CN /keypad-locale=zh_CN
   中文支持
   /save-flash=false
   模拟器重启后是否保存对模拟器flash的修改,即不管怎么折腾模拟器重启后一切恢复原样(呵呵,有点像网吧的机器),如果要保存flash的修改请将false改为true
   /fs-sdcard=true
   启用本地文件系统的目录模拟sd卡
   /fs-sdcard-root="C:\Program Files\Research In Motion\BlackBerry JDE 4.5.0\simulator\Card"
   指定模拟sd卡的路径(上一个配置/fs-sdcard必须设置为true),Card目录是我自己建立的如果想把sd卡指向其他路径请自己修改
   /network=edge
   指定模拟器网络,可以不加
   /phone-number=13000000000
   手机号码
   /imei=000000.00.000000.0
   手机的IMEI
   /comm-cable-connected=false
   USB连接的模拟是否默认开启,也可以等模拟器运行后在菜单中选择Simulate下的USB Cable Connected打开或关闭USB连接
   /JvmDisableBacklightTimeout
   Disable背光自动关闭
   /keep-lcd-on=true
   保持模拟器屏幕一直亮,如要测试自动锁机或休眠之类的软件就需要把JvmDisableBacklightTimeout和keep-lcd-on的配置删除
  

   要启用中文以及拼音输入法的支持还需要修改8310.xml(这个文件是配置模拟器第一次启动时要加载哪些模块的),插入下面两行配置代码:
  1. <Application>net.rim.blackberry.lang.zh_CN_Pinyin</Application>
  2. <Application>net.rim.blackberry.lang.zh_CN.renderingSupport</Application>
复制代码

   保存退出之后运行8310.bat就可以运行模拟器了,默认界面和输入法都是中文。
   修改后的8310.xml:
  1. <SimulatorConfiguration version="1.0" hardwareid="0x8D000F03" flashSize="32768" platformVersion="1.8.0.0" vendorID="0">
  2. <ALXSources>.</ALXSources>
  3. <Application>net.rim.java.tasks</Application>
  4. <Application>net.rim.java.memopad</Application>
  5. <Application>net.rim.medialoader.video</Application>
  6. <Application>net.rim.java.docViewer</Application>
  7. <Application>net.rim.java.passwordkeeper</Application>
  8. <Application>net.rim.blackberry.lang.zh_CN_Pinyin</Application>
  9. <Application>net.rim.blackberry.lang.zh_CN.renderingSupport</Application>
  10. <Application>net.rim.blackberry.lang.en_GB</Application>
  11. <Application>net.rim.blackberry.spellcheck</Application>
  12. <Application>net.rim.platform.ecmascript</Application>
  13. <Application>com.dataviz.dxtg</Application>
  14. <Application>net.rim.java.phone</Application>
  15. <Application>net.rim.java.browser</Application>
  16. <Application>net.rim.java.browser.javascript</Application>
  17. <ApplicationExclude>net.rim.BBXpEnabler</ApplicationExclude>
  18. <ApplicationExclude>net.rim.java.batterylog</ApplicationExclude>
  19. <ApplicationExclude>net.rim.java.quincy</ApplicationExclude>
  20. <ApplicationExclude>net.rim.java.linktrack</ApplicationExclude>
  21. <Application>net.rim.java.help</Application>
  22. <Application>net.rim.java.maps</Application>
  23. <Application>net.rim.java.blackberrymessenger</Application>
  24. <Application>net.rim.sdk.simulator</Application>
  25. </SimulatorConfiguration>
复制代码


   如果要清理模拟器使之恢复默认状态请删除以8310开头的后缀名为bug、manifest、log、tmp、dmp的文件,为了方便我自己做了一个批处理8310.clear.bat可以方便的恢复模拟器的默认状态,批处理代码:
  1. del 8310*.bug
  2. del 8310.xml.manifest
  3. del 8310.xml-*.log
  4. del 8310*.tmp
  5. del 8310*.dmp
复制代码


   如果要开启模拟器的网络支持让模拟器里的软件可以访问互联网,需要在模拟器运行前运行C:\Program Files\Research In Motion\BlackBerry JDE 4.5.0\MDS\run.bat

   附上我的配置文件 8310模拟器配置文件.rar (2.04 KB)




2010年3月14日重新编辑加入下面内容
   发现了另一个讲模拟器的帖子http://bbs./viewthread.php?tid=4445&highlight=%E6%A8%A1%E6%8B%9F%E5%99%A8,下载了官方的最新模拟器仔细研究了一下发现了我原来用专用模拟器没有JDE里面带的模拟器感觉好用的原因,以8310为例EastAsia版本的模拟器有两个文件8310_EastAsia.bat和8310_EastAsia.xml,bat文件没啥说的了关键是xml配置文件,把8310_EastAsia.xml和我帖子里的8310.xml比较了一下发现8310_EastAsia.xml文件里加载了好多无用的亚洲语言模块以及其他一些几乎用不到的模块,把我的配置文件8310.bat和8310.xml覆盖到模拟器安装目录里再修改一下sdcard的路径干脆不用8310_EastAsia的配置这下就完美了,如果不需要研究开发软件仅仅是测试软件和主题那么下专用的模拟器再加上我的配置文件保证你的模拟器可以运行的很爽了。呵呵,如果再修改一下xml配置文件去掉用不到的模块模拟器也瘦身了。
   我的瘦身后的8310.xml,<!--和-->之间的内容为注释掉的内容
  1. <SimulatorConfiguration version="1.0" hardwareid="0x8D000F03" flashSize="32768" platformVersion="1.8.0.0" vendorID="0">
  2. <ALXSources>.</ALXSources>
  3. <Application>net.rim.java.tasks</Application>
  4. <Application>net.rim.java.memopad</Application>
  5. <Application>net.rim.medialoader.video</Application>
  6. <Application>net.rim.java.docViewer</Application>
  7. <!--<Application>net.rim.java.passwordkeeper</Application>-->
  8. <Application>net.rim.blackberry.lang.zh_CN_Pinyin</Application>
  9. <Application>net.rim.blackberry.lang.zh_CN.renderingSupport</Application>
  10. <Application>net.rim.blackberry.lang.en_GB</Application>
  11. <Application>net.rim.blackberry.spellcheck</Application>
  12. <Application>net.rim.platform.ecmascript</Application>
  13. <!--<Application>com.dataviz.dxtg</Application>-->
  14. <Application>net.rim.java.phone</Application>
  15. <Application>net.rim.java.browser</Application>
  16. <Application>net.rim.java.browser.javascript</Application>
  17. <ApplicationExclude>net.rim.BBXpEnabler</ApplicationExclude>
  18. <ApplicationExclude>net.rim.java.batterylog</ApplicationExclude>
  19. <ApplicationExclude>net.rim.java.quincy</ApplicationExclude>
  20. <ApplicationExclude>net.rim.java.linktrack</ApplicationExclude>
  21. <Application>net.rim.java.help</Application>
  22. <!--<Application>net.rim.java.maps</Application>-->
  23. <!--<Application>net.rim.java.blackberrymessenger</Application>-->
  24. <Application>net.rim.sdk.simulator</Application>
  25. </SimulatorConfiguration>
复制代码
4

评分人数

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多