本來這篇東西很久以前就想寫的了,但由于鄙人懶惰,一直拖著。也許對某些人來說(尤其是喜歡閑著沒事干就去逛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]或者左軟鍵返回主菜單。
最后再補充一些東西:
?。薄∮械挠螒蚴菍?向導航鍵的,在ot756上“左”對應的是這類游戲的“下”,“下”對應的是這類游戲的“確認/選擇”,“上”就還是“上”;
?。病∧M器和手機都支持保存進度(Record Management System,RMS),但模擬器的RMS是無限制的,手機的則有大小限制(對于一般用戶來說,不需要關心這個,呵呵);
?。场∧M器在速度上沒有模擬手機的運行速度(所以JBenchmark分數很夸張),模擬器上運行速度正常的游戲,手機上可能會比較慢;模擬器上運行速度快的游戲,手機上可能速度正常;
?。础∧M器能正常運行的游戲,手機上都能運行;模擬器不能運行的游戲,rp好的話手機上是可以運行的(但rp好的時候不多,咔咔~)
?。怠∧M器支持小字體,但OT756似乎因為漢化的原因,去掉了小字體支持,所以用到小字體的地方在模擬器上顯示正常,在手機上字就會變大。
希望這篇文章能對大家有所幫助: )
新聞熱點
疑難解答
圖片精選