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一手包辦自動裝到好的貼心協助,獨立安裝需要較多的手工。以下是我試出來的步驟:

  1. 下載安裝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上)
  2. 下載安裝正體中文版的Windows Mobile 6 ROM Image
  3. 此時執行Device Emulator Manager的結果可能會讓你失望,清單上空空如也,剛才新裝的WM6 Image並不會自動列出來(這種時候就會覺得Visual Studio就甘心A)。我們需要設法產生一個.decfg檔案,提供Emulator Manager足夠的資訊,才能順利啟動WM6模擬器。最簡單的方法是找台有裝VS2008的機器,在圖2介面上先選取模擬器,按右鍵用Save As產生.decfg檔再修改(多半只需調整檔案路徑)。
  4. 將上一步驟產生的.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裡 想請問之前用都可以現在卻不行的原因 謝謝

Post a comment