共用方式為


使用適用於 Windows 10 行動裝置版的 Microsoft 模擬器進行測試

使用適用於 Windows 10 行動裝置版的 Microsoft 模擬器隨附的工具,模擬與裝置的實際互動,並測試應用程式的功能。 模擬器是模擬執行 Windows 10 行動裝置的傳統型應用程式。 它提供虛擬化環境,您可以在其中針對沒有實體裝置的 Windows 應用程式進行偵測和測試。 它也為您的應用程式原型提供一個隔離環境。

模擬器的設計目的是要提供與實際裝置類似的效能。 不過,在將應用程式發佈到 Microsoft Store 之前,建議您先在實體裝置上測試您的應用程式。

您可以使用獨特的 Windows 10 行動裝置版模擬器映像來測試您的通用應用程式,以取得各種螢幕解析度和螢幕大小設定。 您可以使用 Microsoft 模擬器隨附的工具,模擬與裝置的實際互動,並測試應用程式的各種功能。

系統需求

您的電腦必須符合下列需求:

CPU (這些設定 (如果有的話) 可在 BIOS 中啟用)

  • 硬體協助虛擬化。
  • 第二層位址轉譯 (SLAT)。
  • 硬體型資料執行防止 (DEP)。

RAM

  • 4 GB 或以上。

作業系統

  • Windows 10 或更新版本
  • 64 位元
  • Pro 版本或更新版本

請參閱在 Windows 10 上安裝 Hyper-V

若要檢查 RAM 與作業系統的需求,請在 [控制台] 中選取 [系統及安全性],然後選取 [系統]

適用於 Windows 10 Mobile 的 Microsoft 模擬器需要 Visual Studio 2015 或更新版本,它無法與舊版 Visual Studio 回溯相容。

適用於 Windows 10 行動裝置版的 Microsoft 模擬器無法載入以 Windows Phone OS 7.1 之前的 Windows Phone OS 版本為目標的應用程式。

安裝、解除安裝及執行模擬器

正在安裝

Windows 10 行動裝置版模擬器隨附於 Windows 10 SDK。 安裝 Visual Studio 時也可以安裝 Windows 10 SDK 與模擬器。 請參閱 Visual Studio 下載頁面

解除安裝

您也可以使用 Visual Studio 安裝/修復來解除安裝適用於 Windows 10 行動裝置版的 Microsoft 模擬器。 或者,您可以使用 [控制台]下的 [程式和功能] 來移除模擬器。

當您解除安裝適用於 Windows 10 行動裝置版的 Microsoft 模擬器時,不會自動移除建立供模擬器使用的 Hyper-V 虛擬乙太網路卡。 您可以手動從 [控制台] 的 [網路連線] 中移除此虛擬網路卡。

執行中

若要在模擬器中執行應用程式,只需從 Visual Studio 的 [執行] 下拉式功能表中選取模擬裝置。

具有解析度、大小和記憶體的可用模擬器

適用於 Windows 10 Mobile 的 Microsoft 模擬器中的新增功能

除了提供通用 Windows 平台 (UWP) 的支援之外,模擬器還新增了下列功能:

  • 滑鼠輸入模式支援,可區分滑鼠和單一觸控輸入。
  • NFC 支援。 模擬器可讓您模擬 NFC,並讓您能測試及開發已啟用 NFC/近接功能的通用應用程式。
  • 原生硬體加速會使用本機圖形卡來改善模擬器中的圖形效能。 您必須安裝支援的圖形卡,並在模擬器 [其他工具] 設定使用者介面的 [感應器] 索引標籤上啟用加速,才能使用加速。

您可以在模擬器中測試的功能

除了上一節所述的新功能之外,您還可以在適用於 Windows 10 行動裝置版的 Microsoft 模擬器中測試下列常用功能。

  • 螢幕解析度、螢幕大小和記憶體。 透過在各種模擬器映像上測試應用程式,以模擬各種螢幕解析度、實體大小和記憶體限制,使應用程式觸及廣泛的市場。

具有解析度、大小和記憶體的可用模擬器

  • 螢幕設定。 將模擬器從直向變更為橫向模式。 變更縮放設定,使模擬器符合您的桌面畫面。

  • 網路功能。 網路支援與 Windows Phone 模擬器整合。 網路功能預設為啟用。 您不需要安裝適用於 Windows Phone 模擬器的網路驅動程式,或手動在大部分環境中設定網路選項。

    模擬器使用主機電腦的網路連線。 不會在網路上顯示為個別裝置。

  • 語言及地區支援。 透過變更 Windows Phone 模擬器中的顯示語言和地區設定,讓您的應用程式準備好進入國際市場。

    在執行中的模擬器上,進入 [設定] 應用程式,接著選取 [系統] 設定,然後選取 [語言] 或 [地區]。 變更您要測試的設定。 如果系統出現提示,請按一下 [重新啟動電話] 以套用新設定,然後重新啟動模擬器。

  • 應用程式生命週期和標記。 在專案屬性的 [偵錯] 頁面上變更 [於偵錯時停用的標記] 選項的值,以在停用或標記時測試行為或您的應用程式。

  • 本機資料夾儲存體 (先前稱為隔離儲存區)。 隔離儲存體中的資料會在模擬器執行時保存,但會在模擬器關閉時遺失。

  • 麥克風。 需要並使用主機電腦上的麥克風。

  • 電話鍵盤。 模擬器支援將您開發電腦上的硬體鍵盤對應至 Windows Phone 上的鍵盤。 按鍵的行為與 Windows Phone 裝置上的行為相同

  • 鎖定畫面。 開啟模擬器後,在電腦鍵盤上按 F12 兩次。 F12 鍵會模擬電話上的電源按鈕。 第一次按下按鍵會關閉顯示器。 第二次按下按鍵會再次開啟顯示器,並啟用鎖定畫面。 使用滑鼠在鎖定畫面上向上滑動來解除鎖定畫面。

您無法在模擬器中測試的功能

只能在實體裝置上測試下列功能。

  • 指南針
  • 迴轉儀
  • 震動控制器
  • 亮度。 模擬器的亮度等級一律為高。
  • 高解析度影片。 解析度高於 VGA 解析度 (640 x 480) 的影片無法可靠地顯示,特別是在只有 512 MB 記憶體的模擬器映像上。

滑鼠輸入

使用 Windows 電腦上的實體滑鼠或軌跡板和模擬器工具列上的滑鼠輸入按鈕來模擬滑鼠輸入。 如果您的應用程式可讓使用者利用與 Windows 10 裝置配對的滑鼠來提供輸入,這項功能就很有用。

輕觸模擬器工具列上的滑鼠輸入按鈕以啟用滑鼠輸入。 模擬器 Chrome 內的任何輕觸事件現在都會以滑鼠事件的形式傳送至模擬器 VM 內執行的 Windows 10 行動裝置版作業系統。

已啟用滑鼠輸入的模擬器畫面

已啟用滑鼠輸入的模擬器畫面。

模擬器工具列上的滑鼠輸入按鈕

模擬器工具列上的滑鼠輸入按鈕。

鍵盤輸入

模擬器支援將您開發電腦上的硬體鍵盤對應至 Windows Phone 上的鍵盤。 按鍵的行為與 Windows Phone 裝置上相同。

預設不會啟用硬體鍵盤。 這項實作等同於使用硬體鍵盤之前必須部署的滑動鍵盤。 在您啟用硬體鍵盤之前,模擬器只會接受來自控制鍵的按鍵輸入。

模擬器不支援 Windows 開發電腦當地語系化版本的鍵盤上有特殊字元。 若要輸入當地語系化鍵盤上存在的特殊字元,請改為使用軟體輸入面板 (SIP)。

若要在模擬器中使用電腦鍵盤,請按 F4 鍵。

若要在模擬器中停止使用電腦的鍵盤,請按 F4 鍵。

下表列出硬體鍵盤上,可用於模擬 Windows Phone 上之按鈕及其他控制項的按鍵。

請注意,在模擬器組建 10.0.14332 中,電腦硬體按鍵對應已變更。 下表第二個資料行中的值代表這些新按鍵。

電腦硬體按鍵 (模擬器組建 10.0.14295 和以下版本) 電腦硬體按鍵 (模擬器組建 10.0.14332 和以上版本) Windows Phone 硬體按鈕 備註
F1 WIN + ESC BACK 長按會如預期運作。
F2 WIN + F2 START 長按會如預期運作。
F3 WIN + F3 SEARCH
F4 F4 (無變更) 切換使用本機電腦的鍵盤和不使用本機電腦的鍵盤。
F6 WIN + F6 CAMERA HALF 按到一半的專用相機按鈕。
F7 WIN + F7 CAMERA FULL 專用相機按鈕。
F9 WIN + F9 VOLUME UP
F10 WIN + F10 VOLUME DOWN
F12 WIN + F12 POWER 按 F12 鍵兩次,即可啟用鎖定畫面。 長按會如預期運作。
ESC WIN + ESC BACK 長按會如預期運作。

近距離無線通訊 (NFC)

使用模擬器 [其他工具] 功能表的 [NFC] 索引標籤,在 Windows 10 行動裝置版上建置及測試使用近距離無線通訊 (NFC) 啟用功能的應用程式。 NFC 適用於許多案例,從近接案例 (例如輕觸以共用) 到卡片模擬 (例如輕觸以付款)。

您可以使用一對模擬器來模擬一對手機輕觸來測試您的應用程式,或者您可以模擬輕觸標籤來測試您的應用程式。 此外,在 Windows 10 中,行動裝置會啟用 HCE (主機卡片模擬) 功能,並使用手機模擬器來模擬將裝置輕觸 APDU 命令回應流量的付款終端機。

NFC 索引標籤支援三種模式:

  • 近接模式
  • HCE (主機卡片模擬) 模式
  • 智慧卡讀取裝置模式

在所有模式中,模擬器視窗都有三個興趣區。

  • 左上方區段專屬於選取的模式。 本區段的功能取決於模式,並詳述於下面的模式專屬區段。
  • 右上方區段列出記錄。 當您將一對裝置輕觸 (或輕觸 POS 終端機) 時,會記錄輕觸事件,當裝置取消輕觸時,也會記錄取消輕觸事件。 本區段也會記錄您的應用程式是否在連線中斷之前回應,或您在模擬器 UI 中採取的任何其他動作及時間戳記。 記錄在模式切換之間是持續性的,您可以隨時按一下 [記錄] 畫面上方的 [清除] 按鈕以清除記錄。
  • 畫面的下半部是訊息記錄,並根據選取的模式顯示透過目前選取連線傳送或接收的所有訊息記錄。

重要 第一次啟動 Tapper 工具時,您會看到 Windows 防火牆提示。 您必須選取所有 3 個核取方塊,並允許工具通過防火牆,否則工具會以無訊息方式運作失敗。

啟動快速入門安裝程式之後,請確定您遵循上述指示,在防火牆提示字元上選取所有 3 個核取方塊。 此外,必須在與 Microsoft 模擬器相同的實體主機電腦上安裝及使用 Tapper 工具。

近接模式

若要模擬一對手機輕觸,您必須啟動一對 Windows Mobile 模擬器。 由於 Visual Studio 不支援同時執行兩個相同的模擬器,因此您必須為每個模擬器選取不同的解析度作為因應措施。

NFC 近接頁面

當您勾選 [啟用對等裝置探索] 核取方塊時,[對等裝置] 下拉式方塊會顯示 Microsoft 模擬器 (在相同實體主機電腦或區域網路中執行),以及執行模擬器驅動程式的 Windows 電腦 (在相同電腦或區域網路中執行)。

一旦兩個模擬器執行後:

  • 在 [對等裝置] 清單中,選取您想要設為目標的模擬器。
  • 選取 [傳送至對等裝置] 選項按鈕。
  • 按一下 [輕觸] 按鈕。 這會模擬兩個裝置一起輕觸,您應該會聽到 NFC 輕觸通知音效
  • 若要中斷 2 個裝置的連線,只需按 [取消輕觸] 按鈕即可。

或者,您可以啟用 [自動取消輕觸時間 (秒)] 核取方塊,您可以在其中指定您想要輕觸裝置的秒數,並在指定的秒數之後自動取消輕觸 (模擬使用者實際預期的情況,他們只會將手機放在一起很短的時間)。 不過請注意,目前訊息記錄無法在連線取消輕觸之後使用。

模擬從標籤讀取訊息,或從另一部裝置接收訊息:

  • 選取 [傳送給自己] 選項按鈕,以測試只需要一個 NFC 啟用裝置的案例。
  • 按一下 [輕觸] 按鈕。 這會模擬用裝置輕觸標籤,您應該會聽到 NFC 輕觸通知音效
  • 若要中斷連線,只需按 [取消輕觸] 按鈕即可。

使用近接模式,您可以插入訊息,就像訊息來自標籤或其他對等裝置一樣。 此工具可讓您傳送下列類型的訊息。

  • WindowsURI
  • WindowsMime
  • WritableTag
  • Pairing:Bluetooth
  • NDEF
  • NDEF:MIME
  • NDEF:URI
  • NDEF:wkt.U

您可以編輯 [承載] 視窗,或在檔案中提供它們,來建立這些訊息。 如需這些類型及其使用方式的詳細資訊,請參閱 ProximityDevice.PublishBinaryMessage 參考頁面的〈備註〉一節。

Windows 驅動程式套件 (WDK) 包含 NFC CX 用戶端驅動程式範例

主機卡片模擬 (HCE) 模式

在主機卡片模擬 (HCE) 模式中,您可以撰寫自己的自訂指令碼來模擬智慧卡讀取裝置終端機,例如銷售點 (POS) 終端機,以測試以 HCE 為基礎的卡片模擬應用程式。 此工具假設您熟悉在讀取裝置終端機 (例如 POS、徽章讀取器或傳輸卡讀取裝置) 和智慧卡(如您在應用程式中模擬) 之間傳送的命令回應組 (符合 ISO-7816-4 規範)。

NFC HCE 頁面

  • 按一下指令碼編輯器區段中的 [新增] 按鈕,以建立新的指令碼。 您可以為您的指令碼提供名稱,在完成編輯之後,您可以使用 [儲存] 按鈕來儲存指令碼。
  • 下次啟動模擬器時,便能使用您儲存的指令碼。
  • 按一下指令碼編輯器視窗中的 [播放] 按鈕,以執行您的指令碼。 此動作會模擬將手機輕觸終端機,並傳送以指令碼撰寫的命令。 或者,您可以按 [輕觸] 按鈕,然後按 [播放] 按鈕,直到您按 [播放] 之前,不會執行指令碼。
  • 按 [停止] 按鈕來停止傳送命令,這會停止將命令傳送至您的應用程式,但裝置會保持輕觸狀態,直到按下 [取消輕觸] 按鈕為止。
  • 選取下拉式功能表中的指令碼並按 [刪除] 按鈕,以刪除您的指令碼。
  • 除非您使用 [播放] 按鈕執行指令碼,否則模擬器工具不會檢查指令碼的語法。 指令碼所傳送的訊息取決於您的卡片模擬應用程式的實作。

若要深入瞭解 HCE 支援,以及如何在 Windows 10 行動裝置版中開發 HCE 應用程式,請參閱 Microsoft NFC 小組部落格

如何建立 HCE 測試的指令碼

指令碼會撰寫為 C# 程式碼,而指令碼的 Run 方法會在您按一下 [播放] 按鈕時呼叫,此方法會採用 IScriptProcessor 介面,用來轉譯 APDU 命令、輸出至記錄視窗,以及控制等候來自電話之 APDU 回應的逾時。

以下是可用功能的參考:

        public interface IScriptProcessor
        {
            // Sends an APDU command given as a hex-encoded string, and returns the APDU response
            string Send(string s);

            // Sends an APDU command given as a byte array, and returns the APDU response
            byte[] Send(byte[] s);

            // Logs a string to the log window
            void Log(string s);

            // Logs a byte array to the log window
            void Log(byte[] s);

            // Sets the amount of time the Send functions will wait for an APDU response, after which
            // the function will fail
            void SetResponseTimeout(double seconds);
        }

智慧卡讀取裝置模式

模擬器可以連線到主機電腦上的智慧卡讀取器裝置,因此插入或輕觸的智慧卡會顯示至手機應用程式,而且可以使用 Windows.Devices.SmartCards.SmartCardConnection 類別與 APTU 通訊。 若要讓此功能能夠運作,您將需要連接到電腦的相容智慧卡讀取裝置,而 USB 智慧卡讀取裝置 (NFC/無接觸和插入/連絡人) 現在很容易取得。 若要讓模擬器能夠與連接的智慧卡讀取裝置搭配使用,請先選擇 [卡片讀取裝置] 模式,其中應該顯示下拉式方塊,列出連結至主機系統的所有相容智慧卡讀取裝置,然後從下拉式清單中選擇您想要連線的智慧卡讀取裝置。

請注意,並非所有支援 NFC 功能的智慧卡讀取裝置都支援某些類型的 NFC 卡,有些不支援標準電腦/SC 儲存卡 APDU 命令。

多點輸入

使用模擬器工具列上的 [多重觸控輸入] 按鈕,可模擬多點觸控輸入,以捏合和縮放、旋轉和移動瀏覽物件。 如果您的應用程式顯示使用者可以捏合和縮放、旋轉或移動瀏覽的相片、地圖或其他視覺效果元素,這項功能就很有用。

  1. 輕觸模擬器工具列上的 [多點觸控輸入] 按鈕,以啟用多點輸入。 兩個觸控點會出現在模擬器畫面的中央點周圍。
  2. 以滑鼠右鍵按一下並拖曳其中一個觸控點來定位觸控點,而不用觸碰螢幕。
  3. 按一下滑鼠左鍵並拖曳其中一個觸控點,以模擬捏合和縮放、旋轉或移動瀏覽。
  4. 輕觸模擬器工具列上的 [單點輸入] 按鈕,以還原一般輸入。

下列螢幕擷取畫面顯示多點觸控輸入。

  1. 左側的小影像顯示模擬器工具列上的 [多點觸控輸入] 按鈕。
  2. 中間影像顯示輕觸 [多點觸控輸入] 按鈕以顯示觸控點後的模擬器畫面。
  3. 右側影像顯示拖曳觸控點以縮放影像之後的模擬器畫面。

模擬器工具列上的多點輸入選項

加速計

使用模擬器 [其他工具] 的 [加速計] 索引標籤來測試追蹤手機移動的應用程式。

您可以使用即時輸入或預先錄製的輸入來測試加速計感應器。 唯一可用的記錄資料類型會模擬手機的搖晃。 您無法記錄或儲存自己的加速計模擬。

  1. 在 [方向] 下拉式清單中選取所需的開始方向。

    • 選取輸入類型。

      使用即時輸入執行模擬

      在加速計模擬器中間,拖曳彩色點以模擬 3D 平面中的裝置移動。

      移動水平存取上的點會側向旋轉模擬器。 移動垂直存取上的點會來回旋轉模擬器,沿 X 軸旋轉。 當您拖曳點時,X、Y 和 Z 座標會根據旋轉計算進行更新。 您無法將點移到觸控板區域的邊界圓形外。

      或者,按一下 [重設],以還原開始方向。

    • 使用錄製的輸入執行模擬

      在 [記錄的資料] 區段中,按一下 [播放] 按鈕,開始播放模擬資料。 [記錄的資料] 清單中唯一可用的選項是搖晃。 模擬器在播放資料時不會在畫面上移動。

模擬器其他工具中的加速計頁面

位置和駕駛

使用模擬器 [其他工具] 的 [位置] 索引標籤來測試使用導覽或地理柵欄的應用程式。 這項功能適用於模擬在真實世界條件下駕駛、騎自行車或步行的情況。

您可以測試應用程式,同時模擬以不同的速度從某個位置移至另一個位置,以及使用不同的精確度設定檔。 位置模擬器可協助您識別位置 API 使用量的變更,以改善使用者體驗。 例如,此工具可協助您識別必須微調大小或停駐時間等地理柵欄參數的情況,以在不同案例中成功偵測地理柵欄。

[位置] 索引標籤支援三種模式。 在所有模式中,當模擬器收到新位置時,該位置可用來觸發 PositionChanged 事件,或回應位置感知應用程式中的 GetGeopositionAsync 呼叫。

  • 在 [釘選] 模式中,您可在地圖上放置圖釘。 當您按一下 [播放所有點] 時,位置模擬器會依 [每個圖釘的秒數] 文字方塊中指定的間隔,將每個圖釘的位置逐一傳送至模擬器。

  • 在 [即時] 模式中,您可在地圖上放置圖釘。 位置模擬器會在您將圖釘放在地圖上後立即將每個釘選的位置傳送至模擬器。

  • 在 [路線] 模式中,您在地圖上放置圖釘來指出導航點,而位置模擬器會自動計算路線。 路線包含不可見的圖釘,在路線上以每一秒為間隔。 例如,如果您選取 [步行] 速度設定檔,其假設每小時 5 公里的速度,則會以 1.39 公尺的間隔產生不可見的圖釘。 當您按一下 [播放所有點] 時,位置模擬器會以下拉式清單中選取的速度設定檔所決定的間隔,將每個圖釘的位置逐一傳送至模擬器。

在位置模擬器的所有模式中,您可以執行下列動作。

  • 您可以使用 [搜尋] 方塊來搜尋位置。

  • 您可以在地圖上放大縮小

  • 您可以將目前的資料點集儲存至 XML 檔案,稍後重新載入檔案以重複使用相同的資料點。

  • 您可以開啟或關閉圖釘模式清除所有點

在 [釘選] 和 [路線] 模式中,您也可以執行下列動作。

  • 儲存您建立的路線,以供稍後使用。

  • 載入先前建立的路線。 您甚至可以載入在舊版工具中建立的路線檔案。

  • 刪除圖釘 (在釘選模式中) 或導航點 (在路線模式中) 來修改路線。

準確度設定檔

在位置模擬器的所有模式中,您可以在 [精確度設定檔] 下拉式清單中選取下列其中一個精確度設定檔。

設定檔 描述
Pinpoint 假設完全精確的位置讀數。 此設定並不實際,但對於測試應用程式的邏輯很有用。
都會 假設建築物能檢視的衛星數目受到限制,但通常會有高密度的基地台和 Wi-Fi 存取點可用於定位。
郊區 假設衛星定位相對較好,基地台密度良好,但 Wi-Fi 存取點密度不高。
郊區 假設衛星定位良好,但基地台密度低,幾乎沒有可用於定位的 Wi-Fi 存取點。

速度設定檔

在 [路線] 模式中,您可以在下拉式清單中選取下列其中一個速度設定檔。

設定檔 時速 秒速 描述
速限 路線的速限 不適用 以公告速限周遊路線。
步行 5 km/h 1.39 m 以 5 km/h 的一般步行速度周遊路線。
騎自行車 25 km/h 6.94 m 以 25 km/h 的一般騎自行車速度周遊路線。
快速 用比公告速限更快的速度周遊路線。

路線模式

路線模式具有下列功能和限制。

  • 路線模式需要網際網路連線。

  • 選取 [都會]、[郊區] 或 [農村] 精確度設定檔時,位置模擬器會計算模擬的衛星位置、模擬的 Wi-Fi 位置,以及每個圖釘的模擬行動數據位置。 您的應用程式只會收到其中一個位置。 目前位置的三組座標會以不同色彩在地圖上和 [目前位置] 清單中顯示。

  • 路線上的圖釘正確性不一致。 部分圖釘使用衛星精確度,部分使用 Wi-Fi 精確度,有些則使用行動數據精確度。

  • 您無法為路線選取超過 20 個導航點。

  • 當您選取新的精確度設定檔時,才會在地圖上產生一次可見和不可見圖釘的位置。 當您在同一個模擬器工作階段期間使用相同精確度設定檔多次播放路線時,會重複使用先前產生的位置。

下列螢幕擷取畫面顯示路線模式。 橙色線條表示路線。 藍色點表示由衛星定位決定的汽車準確位置。 紅色點和綠色點表示使用 Wi-Fi 和行動數據定位和郊區精確度設定檔,計算的位置較不精確。 這三個計算位置也會顯示在 [目前位置] 清單中。

模擬器其他工具中的位置頁面

關於定位模擬器的更多資訊

  • 您可以要求設定為預設值精確度的位置。

  • 當您在模擬器中測試地理柵欄時,請建立模擬,讓地理柵欄引擎有「熱身」期,以學習並調整移動模式。

  • 模擬的唯一位置屬性是緯度、經度、精確度和 PositionSource。 位置模擬器不會模擬其他屬性,例如速度、航向等等。

網路

使用模擬器 [其他工具] 的 [網路] 索引標籤,以不同的網路速度和不同的訊號強度測試您的應用程式。 如果您的應用程式呼叫 Web 服務或傳輸資料,這項功能會很有用。

網路模擬功能可協助您確保應用程式在真實世界中執行良好。 Windows Phone 模擬器會在通常具有高速 WiFi 或乙太網路連線的電腦上執行。 不過,您的應用程式會在通常透過較慢行動數據連線的手機上執行。

  1. 勾選 [啟用網路模擬],以不同的網路速度和不同的訊號強度來測試您的應用程式。

  2. 在 [網路速度] 下拉式清單中選取下列其中一個選項:

    • 沒有任何網路
    • 2G
    • 3G
    • 4G
  3. 在 [訊號強度] 下拉式清單中選取下列其中一個選項:

    • 良好
    • 平均
  4. 清除 [啟用網路模擬] 還原預設行為,這會使用開發電腦的網路設定。

您也可以在 [網路] 索引標籤上檢閱目前的網路設定。

模擬器其他工具中的網路頁面

SD 記憶卡

使用模擬器 [其他工具] 的 [SD 記憶卡] 索引標籤,使用模擬的卸除式 SD 記憶卡來測試您的應用程式。 如果您的應用程式讀取或寫入檔案,這項功能非常有用。

模擬器其他工具中的 SD 記憶卡頁面

[SD 記憶卡] 索引標籤使用開發電腦上的資料夾來模擬手機中的卸除式 SD 記憶卡。

  1. 選取資料夾

    按一下 [瀏覽],以挑選開發電腦上的資料夾,以保存模擬 SD 記憶卡的內容。

  2. 插入 SD 記憶卡

    選取資料夾之後,按一下 [插入 SD 記憶卡]。 當您插入 SD 記憶卡時,會發生下列情況:

    • 如果您未指定資料夾或資料夾無效,就會發生錯誤。
    • 開發電腦上的指定資料夾中的檔案會複製到模擬器上模擬 SD 記憶卡的根資料夾。 進度列會顯示同步作業的進度。
    • [插入 SD 記憶卡] 按鈕會變更為 [退出 SD 記憶卡]
    • 如果您在同步作業進行時按一下 [退出 SD 記憶卡],則會取消作業。
  3. 選擇性地選取或清除 [當我退出 SD 記憶卡時,將更新的檔案同步回本機資料夾]

    此選項預設為啟用。 啟用此選項時,當您退出 SD 記憶卡時,檔案會從模擬器同步回到開發電腦上的資料夾。

  4. 退出 SD 記憶卡

    按一下 [退出 SD 記憶卡]。 當您退出 SD 記憶卡時,會發生下列情況:

    • 如果您已選取 [當我退出 SD 記憶卡時,將更新的檔案同步回本機資料夾],就會發生下列情況:
      • 模擬器上模擬 SD 記憶卡上的檔案會複製到開發電腦上的指定資料夾。 進度列會顯示同步作業的進度。
      • [退出 SD 記憶卡] 按鈕會變更為 [取消同步]
      • 如果您在同步作業進行時按一下 [取消同步],則會退出卡片,且同步結果將不完整。
    • [退出 SD 記憶卡] 按鈕會變更為 [插入 SD 記憶卡]

注意由於手機使用的 SD 記憶卡是以 FAT32 檔案系統進行格式化,因此大小上限為 32GB。

讀取和寫入模擬 SD 記憶卡的速度會受到節流,以模擬真實世界的速度。 存取 SD 記憶卡的速度比存取電腦的硬碟還慢。

通知

使用模擬器 [其他工具] 的 [通知] 索引標籤,將推送通知傳送至您的應用程式。 如果您的應用程式會接收推送通知,這項功能非常有用。

您可以輕鬆地測試推送通知,而不需要建立發佈應用程式之後所需的工作雲端服務。

  1. 啟用模擬。

    選取 [已啟用] 之後,部署在模擬器上的所有應用程式都會使用模擬引擎,而不是 WNS 或 MPN 服務,直到您停用模擬為止。

  2. 選取要接收通知的應用程式。

    [AppId] 清單會自動填入部署至啟用推送通知模擬器的所有應用程式。 在下拉式清單中選取應用程式。

    如果您在啟用模擬之後部署另一個已啟用推送的應用程式,請按一下 [重新整理],將應用程式新增至清單。

  3. 選取通知通道。

    當您在 [AppId] 清單中選取應用程式之後,[URI] 清單會自動填入為所選應用程式註冊的所有通知通道。 在下拉式清單中選取通知通道。

  4. 選取通知類型。

    在 [URI] 清單中選取通知通道之後,[通知類型] 清單會自動填入通知服務可用的所有類型。 在下拉式清單中選取通知類型。

    模擬器會使用通知通道的 URI 格式來判斷應用程式是否使用 WNS 或 MPN 推送通知。

    模擬支援所有通知類型。 預設通知類型為

    • 支援下列 WNS 通知類型。

      • Raw

      • 快顯通知

        當您的應用程式使用 WNS 通知,並選取 [快顯通知] 通知類型時,模擬索引標籤會顯示 [標籤] 和 [群組] 欄位。 您可以選取這些選項,然後輸入 [標籤] 和 [群組] 值,以在通知中心管理快顯通知。

      • 圖格

      • Badge

    • 支援下列 MPN 通知類型。

      • Raw
      • 快顯通知
      • 圖格
  5. 選取通知範本。

    在 [通知類型] 清單中選取通知類型之後,[範本] 清單會自動填入通知類型可用的所有類型。 在下拉式清單中選取範本。

    模擬支援所有範本類型。

  6. 您可以選擇性地變更通知承載。

    在 [範本] 清單中選取範本之後,[通知承載] 文字方塊會自動填入範本的範例承載。 檢閱 [通知承載] 文字方塊中的範例承載。

    • 您可以傳送範例承載,而不需變更。

    • 您可以在文字方塊中編輯範例承載。

    • 您可以按一下 [載入],以從文字或 XML 檔案載入承載。

    • 您可以按一下 [儲存],以儲存承載的 XML 文字,以供稍後再次使用。

    模擬器不會驗證承載的 XML 文字。

  7. 傳送推播通知。

    按一下 [傳送],將推送通知傳遞至選取的應用程式。

    畫面會顯示訊息,指出成功或失敗。

模擬器其他工具中的通知頁面

感應器

使用模擬器 [其他工具] 的 [感應器] 索引標籤,測試您的應用程式在沒有所有選用感應器或相機功能的低成本手機上的運作方式。 如果您的應用程式使用相機或手機的一些感應器,而且您希望您的應用程式觸及最大的市場,這項功能就很有用。

  • 根據預設,所有感應器都會在 [選擇性感應器] 清單中啟用。 選取或清除個別核取方塊,以啟用或停用個別感應器。
  • 在您變更選取之後,按一下 [套用]。 然後您必須重新啟動模擬器。
  • 如果您進行變更,然後切換索引標籤或關閉 [其他工具] 視窗,而不按一下 [套用],就會捨棄您的變更。
  • 您的設定會在模擬器工作階段之間保存,直到您變更或重設這些設定為止。 如果您擷取檢查點,設定將連同檢查點儲存。 這些設定只會針對您使用的特定模擬器保存。

模擬器其他工具中的 [感測器] 頁面

感應器選項

您可以啟用或停用下列選用的硬體感應器:

  • 周遭環境光感應器
  • 正面相機
  • 迴轉儀
  • 羅盤 (磁力計)
  • NFC
  • 軟體按鈕 (僅在某些高解析度模擬器映射上)

相機選項

您可以選取或清除 [選用感應器] 清單中的核取方塊,以啟用或停用選用的正面相機。

您也可以在 [相機] 下拉式清單中選取相機設定檔。

畫面播放速率計數器

使用 Windows Phone 模擬器中的畫面播放速率計數器來監視執行中應用程式的效能。

Windows Phone 模擬器中的幀速率計數器

畫面播放速率計數器的描述

下表描述了每個畫面播放速率計數器。

畫面播放速率計數器 描述
組合 (轉譯) 執行緒畫面播放速率 (FPS) 更新畫面的速率。
使用者介面執行緒畫面播放速率 (FPS) UI 執行緒執行的速率。
紋理記憶體使用量 應用程式中所使用的紋理視訊記憶體和系統記憶體複本。
表面計數器 要傳遞至 GPU 進行處理的明確表面數目。
中繼表面計數器 快取表面所產生的隱含表面數目。
螢幕填滿速率計數器 根據螢幕來繪製每個畫面的像素數目。 值為 1 代表目前螢幕解析度中的像素數目,例如 480 x 800 像素。

啟用及停用畫面播放速率計數器

您可以在程式碼中啟用或停用畫面播放速率計數器的顯示。 當您在 Visual Studio 中建立 Windows Phone 應用程式專案時,預設會在 App.xaml.cs 檔案中新增下列啟用畫面播放速率計數器的程式碼。 若要停用畫面播放速率計數器,請將 EnableFrameRateCounter 設定為 false 或註解程式碼行。

// Show graphics profiling information while debugging.
if (System.Diagnostics.Debugger.IsAttached)
{
   // Display the current frame rate counters.
   Application.Current.Host.Settings.EnableFrameRateCounter = true;
   
   // other code…
}
' Show graphics profiling information while debugging.
If System.Diagnostics.Debugger.IsAttached Then

   ' Display the current frame rate counters.
   Application.Current.Host.Settings.EnableFrameRateCounter = True

   ' other code...
End If

已知問題

以下是模擬器的已知問題,如果您遇到問題,建議解決問題的方法。

錯誤訊息:「移除虛擬乙太網路交換器失敗」

在某些情況下 (包括在您更新為新的 Windows 10 正式發行前小眾測試版之後),與模擬器相關聯的虛擬網路交換器會進入無法透過使用者介面加以刪除的狀態。

若要從這種情況中復原,請從系統管理員命令提示字元執行 「netcfg -d」:C:\Program Files (x86)\Microsoft XDE\<version>\XdeCleanup.exe。 當命令執行完成時,請重新開機電腦以完成復原程序。

注意 這個命令將會刪除所有網路裝置,而不只是與模擬器相關聯的那些裝置。 當您的電腦再次啟動時,系統會自動探索所有硬體網路裝置。  

無法啟動模擬器

Microsoft 模擬器包含 XDECleanup.exe,此工具會刪除所有 VM、差異磁片和模擬器特定的網路交換器,且出貨時已隨附模擬器 (XDE) 二進位檔。 如果模擬器 VM 處於不良狀態,您應該使用此工具來清除模擬器 VM。 請從系統管理員命令提示字元執行此工具:C:\Program Files (x86)\Microsoft XDE\<version>\XdeCleanup.exe

注意 XDECleanup.exe 會刪除所有模擬器特定的 Hyper-V VM,而且也會刪除所有 VM 檢查點或儲存狀態。

解除安裝 Windows 10 行動裝置版映像

當您安裝模擬器時,會安裝 Windows 10 行動裝置版 VHD 映像,其會在 [控制台] 的 [程式和功能] 清單中擁有自己的項目。 如果您想要解除安裝該映像,可在安裝的程式清單中尋找 [Windows 10 行動裝置版映像 -<版本>]、在其上按一下滑鼠右鍵,然後選擇 [解除安裝]

在目前的版本中,您必須手動刪除模擬器的 VHD 檔案。 若您將模擬器安裝至預設路徑,則 VHD 檔案會位於 C:\Program Files (x86)\Windows Kits\10\Emulation\Mobile\<version>\flash.vhd。

如何停用硬體加速圖形

根據預設,Windows 10 行動裝置版模擬器會使用硬體加速圖形。 如果您在啟用硬體加速的情況下啟動模擬器時遇到問題,您可以設定登錄值來關閉它。

停用硬體加速:

  1. 啟動 [登錄編輯程式]。
  2. 如果不存在,請建立下列登錄子機碼:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Xde\10.0
  3. 在 10.0 資料夾上按一下滑鼠右鍵,指向 [新增],然後按一下 [DWORD 值]
  4. 輸入 [DisableRemoteFx],然後按 Enter。
  5. 按兩下 [DisableRemoteFx],在 [值] 資料方塊中輸入 1,選取 [十進位] 選項,然後按一下 [確定]
  6. 關閉登錄編輯器。

注意:設定此登錄值之後,您必須在 Hyper-V 管理員中針對您在 Visual Studio 中啟動的組態刪除虛擬機器,然後以軟體呈現的圖形重新啟動模擬器。

支援資源

若要在開始使用 Windows 10 工具時尋找解答並解決問題,請瀏覽 Windows 10 工具論壇。 若要查看 Windows 10 開發的所有論壇,請瀏覽此連結