獨立安裝Windows Mobile 6模擬器

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>

歡迎推文分享:
Published 04 March 2010 08:32 AM 由 Jeffrey
Filed under:
Views: 20,492



意見

# 新手 said on 16 September, 2010 07:54 PM

不好意思我想請問一下...我有成功開啟WM6 可是最近突然不能開 Visual Studio 2008 說她找不到WM6 我沒有改過位置 也沒有程式使用時間過期的問題 就點開說是找不到存放的位置 可是我都放在C裡 想請問之前用都可以現在卻不行的原因 謝謝

你的看法呢?

(必要的) 
(必要的) 
(選擇性的)
(必要的) 
(提醒: 因快取機制,您的留言幾分鐘後才會顯示在網站,請耐心稍候)

5 + 3 =

搜尋

Go

<March 2010>
SunMonTueWedThuFriSat
28123456
78910111213
14151617181920
21222324252627
28293031123
45678910
 
RSS
創用 CC 授權條款
【廣告】
twMVC

Tags 分類檢視
關於作者

一個醉心技術又酷愛分享的Coding魔人,十年的IT職場生涯,寫過系統、管過專案, 也帶過團隊,最後還是無怨無悔地選擇了技術鑽研這條路,近年來則以做一個"有為的中年人"自許。

文章典藏
其他功能

這個部落格


Syndication