獨立安裝Windows Mobile 6模擬器
1 |
Visual Studio 2005/2008提供了整合式的Windows Mobile程式開發環境,其中包含PocketPC及Windows Mobile平台模擬器,可以在沒有實體手機/PDA的情況下執行、測試及偵錯程式。不過VS2008內附的模擬器只支援到Windows Mobile 5.0,如果想測試WM6,則需安裝Windows Mobile 6 Professional and Standard Software Development Kits Refresh (Standard / Profession分成兩包,視需要分別下載安裝) ,而要測試中文環境的話,則還要另外下載正體中文版的Windows Mobile 6 ROM Image,安裝完成後Device Emulator Manager就會自動多出WM6平台可供選擇,非常直覺簡單:
圖1 從VS2008啟動Device Emulator Manager
圖2 安裝WM6 SDK及正體中文WM6 Image後,會多出WM6平台選項
手上有台跑Windows 7的ThinkPad T43,沒安裝VS2008(只有VS2010 RC),但我想在上面跑WM6模擬器,用WM6的IE瀏覽器測試網頁在行動裝置上的呈現效果。少了VS2008一手包辦自動裝到好的貼心協助,獨立安裝需要較多的手工。以下是我試出來的步驟:
- 下載安裝Microsoft Device Emulator 3.0 -- Standalone Release, C:\Program Files\Microsoft Device Emulator\1.0\dvcemumanager.exe就是圖1 Device Emulator Manager的執行程式,建議在桌面做個捷徑方便啟動。 (註: 模擬器使用與Virtual PC相似的核心技術,所以不能裝在VM OS上)
- 下載安裝正體中文版的Windows Mobile 6 ROM Image
- 此時執行Device Emulator Manager的結果可能會讓你失望,清單上空空如也,剛才新裝的WM6 Image並不會自動列出來(這種時候就會覺得Visual Studio就甘心A)。我們需要設法產生一個.decfg檔案,提供Emulator Manager足夠的資訊,才能順利啟動WM6模擬器。最簡單的方法是找台有裝VS2008的機器,在圖2介面上先選取模擬器,按右鍵用Save As產生.decfg檔再修改(多半只需調整檔案路徑)。
- 將上一步驟產生的.decfg檔案Copy到C:\Users\使用者名稱\Documents\My Device Emulators目錄下,重新啟動一次Device Emulator Manager,就可以看見新增的模擬器,按右鍵選Connect…
薑! 薑! 薑! 薑~~~ WM6模擬器就跑起來囉!
檢附上述的WM6ProCHT.decfg供參:
<DeviceEmulator xmlns="http://schemas.microsoft.com/DeviceEmulator/2006/01/DeCfg">
<Board>
<CpuCore Reconfigurable="false">ARMv4</CpuCore>
<CpuOptions Reconfigurable="false">TDI</CpuOptions>
<VFP Reconfigurable="false">false</VFP>
<OSImage Reconfigurable="false" Address="0">C:\Program Files\Windows Mobile 6 SDK\PocketPC\DeviceEmulation\0404\PPC_CHT_GSM_VR.BIN</OSImage>
<MemSize Reconfigurable="false">128</MemSize>
</Board>
<Emulator>
<DefaultSave Reconfigurable="false">true</DefaultSave>
<FuncKey Reconfigurable="true">193</FuncKey>
<HostKey Reconfigurable="true">Right-Alt</HostKey>
<Language Reconfigurable="false">1028</Language>
<Skin Reconfigurable="true" EnableSkin="true" ToolTips="off">C:\Program Files\Windows Mobile 6 SDK\PocketPC\DeviceEmulation\Pocket_PC_Phone\Pocket_PC_PE.xml</Skin>
<VMID Reconfigurable="false">{984B347D-C615-4042-856D-EF567D2721C2}</VMID>
</Emulator>
<Peripherals>
<SerialPort Reconfigurable="true" UARTNumber="0">none</SerialPort>
<SerialPort Reconfigurable="true" UARTNumber="1">none</SerialPort>
<SerialPort Reconfigurable="true" UARTNumber="2">none</SerialPort>
</Peripherals>
<Platform>Windows Mobile 6 Professional SDK</Platform>
</DeviceEmulator>
Comments
# by 新手
不好意思我想請問一下...我有成功開啟WM6 可是最近突然不能開 Visual Studio 2008 說她找不到WM6 我沒有改過位置 也沒有程式使用時間過期的問題 就點開說是找不到存放的位置 可是我都放在C裡 想請問之前用都可以現在卻不行的原因 謝謝