黑莓模擬器配置詳解

黑莓模擬器配置詳解
2010-04-29 11:18

轉自maxpda論壇

相信喜歡折騰自己愛機的各位一定會喜歡這篇帖子,以前我用palm650測試新軟件什麼的就喜歡用模擬器,自從萬惡的小偷拿走了我的palm650後轉投向黑莓入手了8310,同樣開始各種折騰,爲了更方便的換軟件、主題、壁紙開始研究模擬器的使用,有了以下心得不敢獨享和大家分享一下。
    首先要安裝黑莓手機軟件開發工具(官網上也有專用的模擬器下載但是總感覺沒有JDE裏面的好用),我用的是8310 4.5ROM所以下載了BlackBerry_JDE_4.5.0,下載地址:http://down.maxpda.com/blackberry/Blackberry_JDE_4.5.0_74262.html,其他的版本請在maxpda上自己搜索一下,maxpda上還有4.6.1的和4.7的,黑莓的官方網站上還有JDE5.0的測試版,安裝Blackberry_JDE前請安裝JDK並進行相關環境變量的設置,JDK環境變量設置對於不想進行軟件開發的可以跳過

 

假設JDK安裝路徑爲: "D:/Java/jdk1.6.0_13".
Windows 2000/XP下JDK環境變量設置爲:
我的電腦 -> 系統屬性 -> 高級 -> 環境變量 -> 系統變量
① JAVA_HOME=D:/Java/jdk1.6.0_13
② PATH=%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin
③ CLASSPATH=.;%java_home%/lib;%JAVA_HOME%/lib/tools.jar;%JAVA_HOME%/lib/dt.jar

P.S.:
① Windows環境變量的變量名和變量值是不區分大小寫的. 如: Path, path表示同一變量名; 另外, 如果某一變量名已經存在, 新建同名變量會覆蓋掉原變量的變量值, 慎!
② 設置JAVA_HOME變量, 一是爲了方便引用. 如JDK安裝目錄爲"D:/Java/jdk1.6.0_13", 設置JAVA_HOME爲該路徑, 以後要用這個路徑時, 只需輸入%JAVA_HOME%, 避免每次引用都要輸入很長的路徑串; 二則是歸一原則. 當JDK路徑改變時, 僅需改JAVA_HOME的變量值即可, 否則, 就要改任何用絕對路徑引用JDK目錄的文檔, 萬一沒改全, 某個程序找不到JDK, 可能引起系統崩潰;
③ 設置PATH變量, 使得能夠在系統中的任何路徑下運行Java應用程序. 如javac, java, javah等;
④ 設置CLASSPATH變量, 是當在開發Java程序時, 在需要引用已有類的時候, 讓Java解釋器知道去哪裏找這個類. 注意, CLASSPATH最前面是有個".", 表示當前目錄. 這樣當運行java AClass時, 系統就會先在當前目錄尋找AClass文件了.

 

裝好JDE後就可以使用黑莓虛模擬器了,模擬器一般的默認安裝路徑爲c:/Program Files/Research In Motion/BlackBerry JDE 4.5.0/simulator/,打開這個目錄就會發現很多以手機型號命名的批處理文件,下面將詳細介紹模擬器的使用。
    要想讓模擬器支持完美的支持中文還需要進行一些必要的修改,以8310爲例首先修改8310.bat
    修改前:

@echo off
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

 

修改後:

@echo off
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,插入下面兩行配置代碼:

 

<Application>net.rim.blackberry.lang.zh_CN_Pinyin</Application>
<Application>net.rim.blackberry.lang.zh_CN.renderingSupport</Application>

 

保存退出之後運行8310.bat就可以運行模擬器了,默認界面和輸入法都是中文。
修改後的8310.xml:

<SimulatorConfiguration version="1.0" hardwareid="0x8D000F03" flashSize="32768" platformVersion="1.8.0.0" vendorID="0">
<ALXSources>.</ALXSources>
<Application>net.rim.java.tasks</Application>
<Application>net.rim.java.memopad</Application>
<Application>net.rim.medialoader.video</Application>
<Application>net.rim.java.docViewer</Application>
<Application>net.rim.java.passwordkeeper</Application>
<Application>net.rim.blackberry.lang.zh_CN_Pinyin</Application>
<Application>net.rim.blackberry.lang.zh_CN.renderingSupport</Application>
<Application>net.rim.blackberry.lang.en_GB</Application>
<Application>net.rim.blackberry.spellcheck</Application>
<Application>net.rim.platform.ecmascript</Application>
<Application>com.dataviz.dxtg</Application>
<Application>net.rim.java.phone</Application>
<Application>net.rim.java.browser</Application>
<Application>net.rim.java.browser.javascript</Application>
<ApplicationExclude>net.rim.BBXpEnabler</ApplicationExclude>
<ApplicationExclude>net.rim.java.batterylog</ApplicationExclude>
<ApplicationExclude>net.rim.java.quincy</ApplicationExclude>
<ApplicationExclude>net.rim.java.linktrack</ApplicationExclude>
<Application>net.rim.java.help</Application>
<Application>net.rim.java.maps</Application>
<Application>net.rim.java.blackberrymessenger</Application>
<Application>net.rim.sdk.simulator</Application>
</SimulatorConfiguration>

 

如果要清理模擬器使之恢復默認狀態請刪除以8310開頭的後綴名爲bug、manifest、log、tmp、dmp的文件,爲了方便我自己做了一個批處理8310.clear.bat可以方便的恢復模擬器的默認狀態,批處理代碼:

 

del 8310*.bug
del 8310.xml.manifest
del 8310.xml-*.log
del 8310*.tmp
del 8310*.dmp

 

如果要開啓模擬器的網絡支持讓模擬器裏的軟件可以訪問互聯網,需要在模擬器運行前運行C:/Program Files/Research In Motion/BlackBerry JDE 4.5.0/MDS/run.bat

附上我的配置文件:點擊我下載>>

 

發佈了26 篇原創文章 · 獲贊 3 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章