本帖最后由 Winds 于 2010-3-14 22:57 編輯
相信喜歡折騰自己愛機(jī)的各位一定會(huì)喜歡這篇帖子,以前我用palm650測(cè)試新軟件什么的就喜歡用模擬器,自從萬惡的小偷拿走了我的palm650后轉(zhuǎn)投向黑莓入手了8310,同樣開始各種折騰,為了更方便的換軟件、主題、壁紙開始研究模擬器的使用,有了以下心得不敢獨(dú)享和大家分享一下。 首先要安裝黑莓手機(jī)軟件開發(fā)工具(官網(wǎng)上也有專用的模擬器下載但是總感覺沒有JDE里面的好用),我用的是8310 4.5ROM所以下載了BlackBerry_JDE_4.5.0,下載地址:http://down.maxpda.com/blackberry/Blackberry_JDE_4.5.0_74262.html,其他的版本請(qǐng)?jiān)趍axpda上自己搜索一下,maxpda上還有4.6.1的和4.7的,黑莓的官方網(wǎng)站上還有JDE5.0的測(cè)試版,安裝Blackberry_JDE前請(qǐng)安裝JDK并進(jìn)行相關(guān)環(huán)境變量的設(shè)置,JDK環(huán)境變量設(shè)置對(duì)于不想進(jìn)行軟件開發(fā)的可以跳過 - 假設(shè)JDK安裝路徑為: "D:\Java\jdk1.6.0_13".
- Windows 2000/XP下JDK環(huán)境變量設(shè)置為:
- 我的電腦 -> 系統(tǒng)屬性 -> 高級(jí) -> 環(huán)境變量 -> 系統(tǒng)變量
- ① 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環(huán)境變量的變量名和變量值是不區(qū)分大小寫的. 如: Path, path表示同一變量名; 另外, 如果某一變量名已經(jīng)存在, 新建同名變量會(huì)覆蓋掉原變量的變量值, 慎!
- ② 設(shè)置JAVA_HOME變量, 一是為了方便引用. 如JDK安裝目錄為"D:\Java\jdk1.6.0_13", 設(shè)置JAVA_HOME為該路徑, 以后要用這個(gè)路徑時(shí), 只需輸入%JAVA_HOME%, 避免每次引用都要輸入很長(zhǎng)的路徑串; 二則是歸一原則. 當(dāng)JDK路徑改變時(shí), 僅需改JAVA_HOME的變量值即可, 否則, 就要改任何用絕對(duì)路徑引用JDK目錄的文檔, 萬一沒改全, 某個(gè)程序找不到JDK, 可能引起系統(tǒng)崩潰;
- ③ 設(shè)置PATH變量, 使得能夠在系統(tǒng)中的任何路徑下運(yùn)行Java應(yīng)用程序. 如javac, java, javah等;
- ④ 設(shè)置CLASSPATH變量, 是當(dāng)在開發(fā)Java程序時(shí), 在需要引用已有類的時(shí)候, 讓Java解釋器知道去哪里找這個(gè)類. 注意, CLASSPATH最前面是有個(gè)".", 表示當(dāng)前目錄. 這樣當(dāng)運(yùn)行java AClass時(shí), 系統(tǒng)就會(huì)先在當(dāng)前目錄尋找AClass文件了.
復(fù)制代碼 裝好JDE后就可以使用黑莓虛模擬器了,模擬器一般的默認(rèn)安裝路徑為c:\Program Files\Research In Motion\BlackBerry JDE 4.5.0\simulator\,打開這個(gè)目錄就會(huì)發(fā)現(xiàn)很多以手機(jī)型號(hào)命名的批處理文件,下面將詳細(xì)介紹模擬器的使用。 要想讓模擬器支持完美的支持中文還需要進(jìn)行一些必要的修改,以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
復(fù)制代碼 修改后: - @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
復(fù)制代碼 配置說明: /pin=0x2100000A 改成你機(jī)器的pin,方便軟件的注冊(cè) /locale=zh_CN /keypad-locale=zh_CN 中文支持 /save-flash=false 模擬器重啟后是否保存對(duì)模擬器flash的修改,即不管怎么折騰模擬器重啟后一切恢復(fù)原樣(呵呵,有點(diǎn)像網(wǎng)吧的機(jī)器),如果要保存flash的修改請(qǐng)將false改為true /fs-sdcard=true 啟用本地文件系統(tǒng)的目錄模擬sd卡 /fs-sdcard-root="C:\Program Files\Research In Motion\BlackBerry JDE 4.5.0\simulator\Card" 指定模擬sd卡的路徑(上一個(gè)配置/fs-sdcard必須設(shè)置為true),Card目錄是我自己建立的如果想把sd卡指向其他路徑請(qǐng)自己修改 /network=edge 指定模擬器網(wǎng)絡(luò),可以不加 /phone-number=13000000000 手機(jī)號(hào)碼 /imei=000000.00.000000.0 手機(jī)的IMEI /comm-cable-connected=false USB連接的模擬是否默認(rèn)開啟,也可以等模擬器運(yùn)行后在菜單中選擇Simulate下的USB Cable Connected打開或關(guān)閉USB連接 /JvmDisableBacklightTimeout Disable背光自動(dòng)關(guān)閉 /keep-lcd-on=true 保持模擬器屏幕一直亮,如要測(cè)試自動(dòng)鎖機(jī)或休眠之類的軟件就需要把JvmDisableBacklightTimeout和keep-lcd-on的配置刪除
要啟用中文以及拼音輸入法的支持還需要修改8310.xml(這個(gè)文件是配置模擬器第一次啟動(dòng)時(shí)要加載哪些模塊的),插入下面兩行配置代碼: - <Application>net.rim.blackberry.lang.zh_CN_Pinyin</Application>
- <Application>net.rim.blackberry.lang.zh_CN.renderingSupport</Application>
復(fù)制代碼 保存退出之后運(yùn)行8310.bat就可以運(yùn)行模擬器了,默認(rèn)界面和輸入法都是中文。 修改后的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>
復(fù)制代碼
如果要清理模擬器使之恢復(fù)默認(rèn)狀態(tài)請(qǐng)刪除以8310開頭的后綴名為bug、manifest、log、tmp、dmp的文件,為了方便我自己做了一個(gè)批處理8310.clear.bat可以方便的恢復(fù)模擬器的默認(rèn)狀態(tài),批處理代碼: - del 8310*.bug
- del 8310.xml.manifest
- del 8310.xml-*.log
- del 8310*.tmp
- del 8310*.dmp
復(fù)制代碼
如果要開啟模擬器的網(wǎng)絡(luò)支持讓模擬器里的軟件可以訪問互聯(lián)網(wǎng),需要在模擬器運(yùn)行前運(yùn)行C:\Program Files\Research In Motion\BlackBerry JDE 4.5.0\MDS\run.bat
附上我的配置文件 8310模擬器配置文件.rar (2.04 KB) 下載次數(shù): 5 前天 05:42 下載消耗 積分 1
2010年3月14日重新編輯加入下面內(nèi)容 發(fā)現(xiàn)了另一個(gè)講模擬器的帖子http://bbs.bbercn.com/viewthread.php?tid=4445&highlight=%E6%A8%A1%E6%8B%9F%E5%99%A8,下載了官方的最新模擬器仔細(xì)研究了一下發(fā)現(xiàn)了我原來用專用模擬器沒有JDE里面帶的模擬器感覺好用的原因,以8310為例EastAsia版本的模擬器有兩個(gè)文件8310_EastAsia.bat和8310_EastAsia.xml,bat文件沒啥說的了關(guān)鍵是xml配置文件,把8310_EastAsia.xml和我帖子里的8310.xml比較了一下發(fā)現(xiàn)8310_EastAsia.xml文件里加載了好多無用的亞洲語言模塊以及其他一些幾乎用不到的模塊,把我的配置文件8310.bat和8310.xml覆蓋到模擬器安裝目錄里再修改一下sdcard的路徑干脆不用8310_EastAsia的配置這下就完美了,如果不需要研究開發(fā)軟件僅僅是測(cè)試軟件和主題那么下專用的模擬器再加上我的配置文件保證你的模擬器可以運(yùn)行的很爽了。呵呵,如果再修改一下xml配置文件去掉用不到的模塊模擬器也瘦身了。 我的瘦身后的8310.xml,<!--和-->之間的內(nèi)容為注釋掉的內(nèi)容 - <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>
復(fù)制代碼 |