共用方式為


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

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

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

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

系統需求

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

CPU (如果可用,可以在 BIOS 中啟用這些設定 )

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

記憶體

  • 4 GB 以上。

操作系統

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

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

若要檢查 RAM 和作系統的需求,請在 [控制面板] 中選取 [系統和安全性],然後選取 [系統]。

Microsoft 模擬器適用於 Windows 10 行動裝置,需要 Visual Studio 2015 或更新版本;它不相容於舊版 Visual Studio。

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

安裝、卸載和執行模擬器

安裝

Windows 10 行動裝置版模擬器 隨附於 Windows 10 SDK。 Windows 10 SDK 和模擬器可以安裝為 Visual Studio 安裝的一部分。 請參閱 Visual Studio 下載頁面

卸載

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

當您卸載適用於 Windows 10 行動裝置版的 Microsoft 模擬器時,不會自動移除為模擬器建立的 Hyper-V 虛擬乙太網路卡。 您可以在[控制面板] 的 [網络連線] 中手動移除此虛擬配接器。

跑步

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

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

適用於 Windows 10 行動裝置版Microsoft模擬器的新功能

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

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

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

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

  • 螢幕解析度、螢幕大小和記憶體。 透過在各種模擬器影像上測試您的應用程式,模擬不同的螢幕解析度、實體大小和記憶體限制,以拓展應用程式的市場。

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

  • 螢幕設定。 將模擬器從直式變更為橫式模式。 變更縮放設定,以將模擬器調整到您的桌面畫面。

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

    模擬器會使用主計算機的網路連線。 它不會顯示為網路上的個別裝置。

  • 語言和區域設定。 藉由變更 Windows Phone 模擬器中的顯示語言和區域設定,為國際市場準備您的應用程式。

    在執行中的模擬器上,移至 [ 設定 ] 應用程式,然後選取 系統 設定,然後選取 語言區域。 變更您要測試的設定。 如果系統提示您,請點擊 重新啟動電話 以套用新的設定,然後重新啟動模擬器。

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

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

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

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

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

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

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

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

滑鼠輸入

使用 Windows 電腦上的實體滑鼠或軌跡板和模擬器工具列上的滑鼠輸入按鈕來模擬滑鼠輸入。 如果您的 app 可讓使用者利用與 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 返回 長按動作如預期般正常運作。
F2 WIN + F2 開始 長按動作如預期般正常運作。
F3 WIN + F3 搜索
F4 F4 (無變更) 切換本機電腦鍵盤的使用狀態,即使用或不使用本機電腦的鍵盤。
F6 WIN + F6 相機半按 半途按下的專用相機按鈕。
F7 WIN + F7 相機已滿 專用相機按鈕。
F9 WIN + F9 音量提高
F10 WIN + F10 音量減少
F12 WIN + F12 電源 按 F12 鍵兩次以啟用鎖定畫面。 長按動作如預期般正常運作。
ESC WIN + ESC 返回 長按動作如預期般正常運作。

近距離現場通信(NFC)

在 Windows 10 行動裝置版中,使用模擬器的 [其他工具] 功能表中的 [NFC] 索引標籤,建置及測試使用近場通訊(NFC)功能的應用程式。 NFC 適用於許多案例,範圍從鄰近案例(例如點選共用)到卡片模擬(例如點選付費)。

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

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

  • 鄰近模式
  • HCE (主機卡模擬) 模式
  • 智慧卡閱讀機模式

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

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

重要 當您第一次啟動點選工具時,您將會收到 Windows 防火牆提示。 您必須選取 [全部 3] 複選框,並允許工具通過防火牆,否則工具會以無訊息方式無法運作。

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

鄰近模式

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

NFC 鄰近性頁面

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

當兩個模擬器正在執行時:

  • 選取您想要在 對等裝置 清單中的模擬器。
  • 選取 [傳送至對等裝置] 單選按鈕。
  • 點擊 點選 按鈕。 這將模擬兩個裝置的碰觸,您應該會聽到 NFC 碰觸提示音效。
  • 若要中斷 2 部裝置的連線,只需按 [取消點選 ] 按鈕即可。

或者,您可以啟用 自動取消點選(秒) 複選框,您可以在其中指定您想要點選裝置的秒數,並在指定的秒數之後自動取消點選它們(模擬實際使用者預期的情況,他們只會在短時間內將手機放在一起)。 不過請注意,目前在連線斷開後無法使用訊息記錄檔。

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

  • 選取 傳送至自我 單選按鈕,以測試只需要一個已啟用 NFC 裝置的情境。
  • 點擊 點選 按鈕。 這將模擬用裝置輕觸標籤,您應該會聽到 NFC 輕觸通知音效。
  • 若要中斷連線,只要按 [取消點選 ] 按鈕即可。

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

  • WindowsURI
  • WindowsMime
  • 可寫標籤
  • 配對:藍牙
  • NDEF
  • NDEF:MIME
  • NDEF:URI
  • NDEF:wkt。U

您可以透過編輯 Payload 視窗或在檔案中提供來建立這些訊息。 如需這些類型及其使用方式的詳細資訊,請參閱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 命令。

多點輸入

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

  1. 點選模擬器工具列上的 [ 多點觸控輸入 ] 按鈕,以啟用多點輸入。 兩個觸控點會出現在模擬器畫面的中央點周圍。
  2. 以滑鼠右鍵按下並拖曳其中一個觸控點,讓它們就位,無需碰觸螢幕。
  3. 使用滑鼠左鍵點擊並拖曳其中一個觸控點,以模擬捏合和縮放、旋轉或平移。
  4. 點選模擬器工具列上的 [單一點輸入] 按鈕,以恢復一般輸入。

下列螢幕快照顯示多點觸控輸入。

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

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

加速度計

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

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

  1. 方向 下拉式清單中選取所需的起始方向。

    • 選取輸入的類型。

      使用即時資料輸入來執行模擬操作

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

      在水平軸上移動點可以使模擬器左右旋轉。 在垂直軸上移動點會使模擬器繞 X 軸來回旋轉。 當您拖曳點時,X、Y 和 Z 座標會根據旋轉計算進行更新。 您無法將點移到觸控板區域的邊界圓圈外。

      選擇性地,點擊 重設 以恢復初始方向。

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

      在 [錄製的數據] 區段中,點擊 [播放] 按鈕,以開始播放模擬數據。 記錄的數據 清單中唯一的可用選項是晃動。 模擬機在播放數據時不會在畫面上移動。

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

位置和交通

使用模擬器的 額外工具中的 位置 索引標籤來測試使用導航或地理柵欄的應用程式。 這項功能適用於模擬駕駛、騎自行車或行走的情況,類似於真實世界。

您可以測試您的應用程式,模擬以不同的速度從一個位置移動到另一個位置,並使用不同的精確度設定檔。 位置模擬器可協助您識別位置 API 使用量變更,以改善用戶體驗。 例如,此工具可以協助您識別必須微調地理圍欄的參數,例如大小或停留時間,以便在不同情境下成功偵測到地理圍欄。

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

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

  • Live 模式中,您會在地圖上放置圖釘。 一旦您將釘選放在地圖上,位置模擬器就會立即將每個釘選的位置傳送至模擬器。

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

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

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

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

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

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

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

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

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

  • 在釘選模式中刪除圖釘或在路由模式中刪除路點來修改路由。

精確度設定檔

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

個人檔案 說明
針尖 假設完全精確的位置讀數。 此設定並不現實,但對於測試應用程式的邏輯很有用。
都市的 假設因為建築物的遮擋,觀察到的衛星數量受到限制,但通常可以使用高密度的基地台和 Wi-Fi 存取點進行定位。
郊區 假設衛星定位效果相對良好,基地台的密度良好,但 Wi-Fi 存取點的密度不高。
農村 在假設衛星定位良好的情況下,行動電話基地台的密度很低,幾乎沒有可用於定位的 Wi-Fi 訪問點。

速度配置檔

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

個人檔案 每小時速度 每秒速度 說明
速度限制 路線的速度限制 不適用 以公告的速限駕駛在路線上。
步行 5 公里/小時 1.39 m 以 5 公里/小時的自然步行速度周遊路線。
自行車運動 25 公里/小時 6.94 m 以25公里/小時的自然自行車速度周遊路線。
快速 行駛道路的速度比標示速限快。

路由模式

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

  • 路由模式需要因特網連線。

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

  • 路徑上的標記精度不一致。 有些定位點使用衛星精確度,有些則使用 Wi-Fi 精確度,有些則使用蜂巢式精確度。

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

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

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

「模擬器」其他工具中的 [位置] 頁面

位置模擬器的詳細資訊

  • 您可以要求正確性設定為 Default 的位置。

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

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

網路

使用模擬器 [其他工具]的 [網路] 標籤,以不同的網路速度和不同的訊號強度來測試您的應用程式。 如果您的應用程式呼叫 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 通知類型。

      • 未加工

      • 吐司

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

      • 徽章

    • 支援下列 MPN 通知類型。

      • 未加工
      • 吐司
  5. 選取通知範本。

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

    模擬支援所有範本類型。

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

    在您在 [範本] 清單中選擇範本後,通知有效負載 文字框會自動填入該範本的範例有效負載。 檢閱「通知資料負載」文本框中的範例資料負載。

    • 您可以傳送範例載荷,不需要改變。

    • 您可以在文字框中編輯範例有效載荷。

    • 您可以按一下 載入 從文字或 XML 檔案載入 Payload。

    • 您可以點擊 儲存 以保存有效載荷的 XML 文本,便於日後再次使用。

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

  7. 傳送推播通知。

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

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

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

感應器

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

  • 根據預設,所有感測器都在 可選感測器 清單中啟用。 選取或清除個別複選框,以啟用或停用個別感測器。
  • 變更選取項目之後,請按兩下 [套用 ]。 然後您必須重新啟動模擬器。
  • 如果您進行變更,然後切換索引標籤或關閉 [其他工具] 視窗,而不按下 [套用],您的變更會被捨棄。
  • 您的設定會在模擬器會話之間保存,直到您變更或重設這些設定為止。 如果您擷取檢查點,設定會和檢查點一起儲存。 這些設定只會針對您使用的特定模擬器保存。

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

感測器選項

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

  • 環境光線感測器
  • 前置攝影機
  • 陀螺儀
  • 指南針(磁力計)
  • NFC
  • 軟體按鈕(僅在某些高解析度模擬器映像上)

相機選項

您可以選取或清除 [ 選用感測器 ] 列表中的複選框,以啟用或停用選用的正面相機。

您也可以在 相機 下拉式清單中選取相機配置檔。

幀速率計數器

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

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

幀速率計數器的描述

下表描述每個幀速率計數器。

幀速率計數器 說明
組合(渲染) 執行緒幀率 (FPS) 更新畫面的速率。
使用者介面線程幀速率 (FPS) UI 執行緒的執行速率。
紋理記憶體使用量 應用程式中所使用的紋理的視訊記憶體和系統記憶體複本。
Surface 計數器 要傳遞至 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 Emulator 包含 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 for Mobile VHD 映像檔,這會在 [控制面板] 的 [程式和功能] 清單中取得自己的項目。 如果您想要卸載映射,請在已安裝的程式清單中尋找 Windows 10 for Mobile Image -<version> ,以滑鼠右鍵按鍵按下它,然後選擇 [ 卸載]。

在目前的版本中,您必須手動刪除模擬器的 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 開發的所有論壇,請瀏覽 此連結