近壹段時間,我正在用Visual Studio 2005開發壹個基於Pocket PC 2003的軟件。Visual Studio 2005中集成了Windows Mobile設備仿真程序(俗稱模擬器),確實很方便。每當與客戶溝通時,我總是帶著自己的筆記本去演示。但演示過後,我把筆記本帶回來,客戶就看不到程序,沒辦法進行壹些測試工作。因此,客戶提出來,希望在他的電腦上也裝上Pocket PC 2003的模擬器,可以隨時運行程序,進行測試。如果在客戶的電腦上也安裝壹套Visual Studio 2005開發環境,每次去演示時,將最新版本的源程序拷貝過去,雖然能解決問題,但是,安裝壹套Visual Studio 2005太麻煩了,並且這樣也不能保護自己的源代碼,所以這種方法絕對不行。那能否從已安裝好的Visual Studio 2005開發環境中,將Windows Mobile設備仿真程序單獨提出來呢?幾經摸索,終於成功了。現將操作過程拿出來,與大家分享。
為了敘述方便,我將我的筆記本(已安裝Visual Studio 2005)稱為A機,將客戶的電腦稱為B機。
1、在B機上安裝設備仿真程序
(1)先確保B機上已安裝了Windows Install 3.0以上版本。
(2)Visual Studio 2005 安裝光盤上的 wcu\ARM\vs_emulator.exe是設備仿真程序的安裝向導,雙擊運行,然後按照提示進行操作。設備仿真程序默認安裝在C:\Program Files\Microsoft Device Emulator\1.0文件夾下。DeviceEmulator.exe是設備仿真器程序,dvcemumanager.exe是設備仿真器管理器。
2、將A機上的內核映像文件復制到B機
設備仿真程序要模擬哪壹種設備,就需要用到這種設備的內核映像文件(擴展名為bin)。在B機C:\Program Files\Microsoft Device Emulator\1.0文件夾下新建壹個images文件夾,並根據需要將下面A機中的映像文件復制到這裏。
Pocket PC 2003 SE的映像文件默認安裝在C:\Program Files\Microsoft Visual Studio 8\SmartDevices\Emulators\Images\PocketPC\2003\2052文件夾下,文件名是PPC_2003_SE_CHS_ARMv4.bin。
Pocket PC 2003 SE VGA的映像文件默認安裝在C:\Program Files\Microsoft Visual Studio 8\SmartDevices\Emulators\Images\PocketPC\2003\VGAPortrait\2052文件夾下,文件名PPC_2003_SE_VGA_CHS_ARMv4.bin。
Smartphone 2003 SE的映像文件默認安裝在C:\Program Files\Microsoft Visual Studio 8\SmartDevices\Emulators\Images\Smartphone\2003\2052文件夾下,文件名SP_2003_SE_CHS_ARMv4.bin。
Smartphone 2003 SE QVGA的映像文件默認安裝在C:\Program Files\Microsoft Visual Studio 8\SmartDevices\Emulators\Images\Smartphone\2003\QVGA\2052文件夾下,文件名SP_2003_SE_QVGA_CHS_ARMv4.bin。
因為我在A機中安裝了Windows Mobile 5.0 Pocket PC SDK和Windows Mobile 5.0 Smartphone SDK,所以也可以找到相應映像文件。
中文CHS Windows Mobile 5.0 Pocket PC的映像文件默認安裝在C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Emulator Images for Pocket PC - CHS\Deviceemulation\0804文件夾下。
中文CHS Windows Mobile 5.0 Smartphone的映像文件默認安裝在C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Emulator Images for Smartphone - CHS\Deviceemulation\0804文件夾下。
英文Windows Mobile 5.0 Pocket PC的映像文件默認安裝在C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC SDK\Deviceemulation\0409文件夾下。
英文Windows Mobile 5.0 Smartphone的映像文件默認安裝在C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Smartphone SDK\Deviceemulation\0409文件夾下。
3、將A機上的外觀文件復制到B機
在設備仿真程序運行時,還可以為仿真程序指定外觀文件,以獲得更逼真的效果。每壹種外觀由三個bmp或png文件和壹個xml 文件組成,並且保存在同壹個文件夾下。xml文件是外觀定義文件,三個bmp或png 圖像文件分別顯示仿真程序的默認外觀、所有按鈕均為按下狀態的仿真程序外觀和由壹種顏色填充的每個按鈕的區域。
在 B機的C:\Program Files\Microsoft Device Emulator\1.0文件夾下新建壹個skins文件夾,並將A機中相應的外觀文件復制到這裏。
PocketPC2003和Smartphone 2003的外觀文件在C:\Program Files\Microsoft Visual Studio 8\SmartDevices\Skins文件夾中。
Windows Mobile 5.0 Pocket PC的外觀文件在C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC SDK\Deviceemulation文件夾下除0409子文件夾外其它的文件夾中。
Windows Mobile 5.0 Smartphone的外觀文件在C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Smartphone SDK\Deviceemulation文件夾下除0409子文件夾外其它的文件夾中。
4、在B機上安裝Microsfot ActiveSync 4.2簡體中文版
這主要是為了便於設備仿真程序與B機之間進行數據同步。
5、在B機上創建桌面快捷方式
(1)為C:\Program Files\Microsoft Device Emulator\1.0\dvcemumanager.exe創建桌面快捷方式“設備仿真器管理器”。
(2)C:\Program Files\Microsoft Device Emulator\1.0文件夾下DeviceEmulator.exe是設備仿真器程序,應該帶參數運行。
主要開關參數如下:
os_image_file_name:指定仿真程序要使用的內核映像的路徑和文件名稱(*.bin 或 *.nb0)。除非使用 /s 開關啟動,否則為必需的參數。
/skin skin_file_name:加載指定的外觀文件。
/s filename:指定保存狀態文件。如果沒有指定任何 ROM 映像,則必須有 /s filename,仿真程序將從指定的保存狀態文件還原。當該仿真程序退出時,它會將新狀態保存到保存狀態文件的最前面。
只要弄清楚了某種設備的映像文件和對應的外觀文件,就可以創建該設備仿真程序的快捷方式。
以Pocket PC 2003 SE為例,先為DeviceEmulator.exe創建桌面快捷方式“Pocket PC 2003 SE”,然後修改該快捷方式的“目標”為:
"C:\Program Files\Microsoft Device Emulator\1.0\DeviceEmulator.exe" images\PPC_2003_SE_CHS_ARMv4.bin /skin skins\PocketPC_2003\2052\PocketPC_2003_Skin.xml
(3)如果弄不清映像文件與外觀文件的對應關系,可打開A機的Visual Studio 2005查看。
依次點擊“工具”—>“選項”—>“設備工具”—>“設備”,見圖1:
圖1
選中某壹設備,點擊“屬性”按鈕,見圖2:
圖2
點擊“仿真器選項”按鈕,可看到該種設備的映像文件名稱,見圖3:
圖3
在“顯示”選項卡中,可看到對應的外觀文件,見圖4:
圖4
(4)如果在B機桌面了創建了多個設備仿真程序的快捷方式方式,會顯得比較淩亂,應該把它們組織到程序菜單中比較好。
好了,客戶的電腦上也有了Pocekt PC 2003模擬器。什麽時候想測試程序,只要點擊菜單啟動模擬器,再通過ActiveSync將應用程序布署到模擬器上運行就行了。但每次測試時,都要部署壹遍,並且客戶對電腦操作又不太熟練,感覺還是有點兒麻煩。因此,客戶又提出來,能不能再簡單點兒呢?
答案是肯定的。只要用上前面提到的“/s”開關參數,就能解決這個問題。
6、將A機上的設備仿真程序保存狀態文件復制到B機
設備仿真程序使用 .dess擴展名的文件,來保存設備仿真程序中所有的 RAM、ROM 和設置信息。因此,.dess 文件是還原保存狀態時必需的唯壹文件。我在A機上調試程序時,會將程序部署到A機上的設備仿真程序中。調試通過後,關閉設備仿真程序時,系統詢問“退出之前保存仿真程序狀態嗎?”,此時選擇“是”,將產生壹個保存狀態文件,默認情況下位於C:\Documents and Settings\<username>\Application Data\Microsoft\Device Emulator 下,文件名為{B22C75F5-ABFC-4ca8-954F-7D4AB28CF096}.dess。保存狀態文件的文件名是仿真程序的當前虛擬機標識符 (VMID),在不同的機器上會有所不同。
(1)在B機D盤上新建壹個Emulator文件夾。
(2)將A機上的{B22C75F5-ABFC-4ca8-954F-7D4AB28CF096}.dess復制到B機的D:\ Emulator文件夾下。
(3)在B機的桌面上創建快捷方式“我的Pocekt PC 2003”,修改快捷方式的目標為:
"C:\Program Files\Microsoft Device Emulator\1.0\DeviceEmulator.exe" /s d:\emulator\{B22C75F5-ABFC-4ca8-954F-7D4AB28CF096}.dess
這樣,客戶只要雙擊桌面上的“我的Pocekt PC 2003”,就可直接測試程序,無需通過ActiveSync重新布署了。而我修改程序後,只要將最新的保存狀態文件傳給客戶,覆蓋掉原來的文件即可。以後雙方交流的時候,無需見面,在網上就可以進行了。
posted on 2007-01-17 09:07 問心無愧 閱讀(2907) 評論(14) 編輯 收藏 引用 網摘
評論
# re: 摳出Visual Studio 2005中的Windows Mobile模擬器 2007-01-17 09:12 吹牛
好有錢哦,每個用戶給送壹套VS2005 回復 更多評論
# re: 摳出Visual Studio 2005中的Windows Mobile模擬器 2007-01-17 10:34 didasoft
太好了,正好有此需要。 回復 更多評論
# re: 摳出Visual Studio 2005中的Windows Mobile模擬器 2007-01-17 10:47 aspnetx
好文章
有壹個地方我感覺好奇怪,就是樓主所說的客戶那頭既然要上Mobile的項目,居然沒有物理設備. 回復 更多評論
# re: 摳出Visual Studio 2005中的Windows Mobile模擬器 2007-01-17 11:30 igolg
igolg中國
最專業的歐服美服魔獸世界金幣收貨站
">
公司簡介
天盟(公司網站)公司成立於2005年5月,總部註冊在香港,在福州設有分公司。主要面對國外虛擬貨幣銷售服務,為玩家提供虛擬貨幣的買賣跟銷售,讓每個玩家更好的體驗自己的遊戲歷程,
經過1年多時間,天盟公司取得了輝煌的成就,業務涉及到的在線遊戲已經拓展到了17款.員工達到了150多人,IGOLG中國 作為天盟旗下專業的虛擬貨幣收購平臺,主要負責美服wow跟歐服wow的收購業務.
IGOLG中國 的宗旨
通過先進的交易模式,打造優質的服務理念。
IGOLG中國 的優勢:最合理的價格 快速安全的交易 即時打款 完善的網站交易系統
1,市場決定壹切,IGOLG中國 壹直堅持這個理念,所以我們推出的價格壹定會是最合理的.
2,快速安全的交易才能夠讓供貨商無後顧之憂.IGOLG中國 作為老牌信譽收貨網站絕對可以讓供貨商們感到100%的安全保障.
3,先進快速的即時結款方式.
IGOLG中國 的服務
IGOLG中國 擁有壹大批訓練有素而且精通各款遊戲的服務人員,提供7*24小時的持續服務。在每個不眠之夜,IGOLG也將壹直陪伴著大家.
我們的口號
狹路相逢勇者勝
國內網站:">
客服熱線:0591-83021873 0591-63305520
業務洽談QQ:35023