다음을 통해 공유


Windows 10 Mobile용 Microsoft Emulator를 사용하여 테스트

Windows 10 Mobile용 Microsoft Emulator에 포함된 도구를 사용하여 디바이스와의 실제 상호 작용을 시뮬레이션하고 앱의 기능을 테스트합니다. 에뮬레이터는 Windows 10을 실행하는 모바일 디바이스를 에뮬레이트하는 데스크톱 애플리케이션입니다. 물리적 디바이스 없이 Windows 앱을 디버그하고 테스트할 수 있는 가상화된 환경을 제공합니다. 또한 애플리케이션 프로토타입에 대한 격리된 환경을 제공합니다.

에뮬레이터는 실제 디바이스와 비슷한 성능을 제공하도록 설계되었습니다. 그러나 Microsoft Store에 앱을 게시하기 전에 물리적 디바이스에서 앱을 테스트하는 것이 좋습니다.

다양한 화면 해상도 및 화면 크기 구성을 위해 고유한 Windows 10 Mobile 에뮬레이터 이미지를 사용하여 유니버설 앱을 테스트할 수 있습니다. Microsoft Emulator에 포함된 도구를 사용하여 디바이스와의 실제 상호 작용을 시뮬레이션하고 앱의 다양한 기능을 테스트할 수 있습니다.

시스템 요구 사항

컴퓨터는 다음 요구 사항을 충족해야 합니다.

CPU(이러한 설정은 사용 가능한 경우 BIOS에서 활성화할 수 있습니다)

  • 하드웨어 지원 가상화.
  • SLAT(두 번째 수준 주소 변환).
  • 하드웨어 기반 DEP(데이터 실행 방지).

램 (메인 메모리)

  • 4GB 이상.

운영 체제

  • Windows 10 이상
  • 64비트
  • Pro 에디션 이상

Windows 10에설치 Hyper-V을 참조하세요.

RAM 및 운영 체제에 대한 요구 사항을 확인하려면 제어판에서 시스템 및 보안을선택한 다음 시스템을 선택합니다.

Windows 10 Mobile용 Microsoft Emulator에는 Visual Studio 2015 이상이 필요합니다. 이전 버전의 Visual Studio와 호환되지 않습니다.

Windows 10 Mobile용 Microsoft Emulator는 Windows Phone OS 7.1 이전 버전의 Windows Phone OS를 대상으로 하는 앱을 로드할 수 없습니다.

에뮬레이터 설치, 제거 및 실행

설치

Windows 10 Mobile 에뮬레이터 는 Windows 10 SDK의 일부로 배송됩니다. Windows 10 SDK 및 에뮬레이터는 Visual Studio 설치의 일부로 설치할 수 있습니다. Visual Studio 다운로드 페이지를 참조하세요.

프로그램 제거

Visual Studio 설치/복구를 사용하여 Windows 10 Mobile용 Microsoft Emulator를 제거할 수 있습니다. 또는 제어판의 프로그램 및 기능을 사용하여 에뮬레이터를 제거할 수 있습니다.

Windows 10 Mobile용 Microsoft Emulator를 제거하면 에뮬레이터에서 사용할 Hyper-V 가상 이더넷 어댑터가 자동으로 제거되지 않습니다. 제어판네트워크 연결에서 이 가상 어댑터를 수동으로 제거할 수 있습니다.

실행 중

에뮬레이터에서 앱을 실행하려면 Visual Studio의 실행 드롭다운 메뉴에서 에뮬레이트된 디바이스를 선택하기만 하면 됩니다.

해상도, 크기 및 메모리의 사용 가능한 에뮬레이터

Windows 10 Mobile용 Microsoft Emulator의 새로운 기능

에뮬레이터는 UWP(유니버설 Windows 플랫폼)에 대한 지원을 제공하는 것 외에도 다음 기능을 추가했습니다.

  • 마우스 입력 모드는 마우스와 단일 터치 입력을 구분하도록 지원합니다.
  • NFC 지원. 에뮬레이터를 사용하면 NFC를 시뮬레이션하고 NFC/근접 사용 유니버설 앱을 테스트하고 개발할 수 있습니다.
  • 네이티브 하드웨어 가속은 로컬 그래픽 카드를 사용하여 에뮬레이터의 그래픽 성능을 향상시킵니다. 가속을 사용하려면 지원되는 그래픽 카드를 설치하고 에뮬레이터의 추가 도구 설정 사용자 인터페이스의 센서 탭에서 가속을 사용하도록 설정해야 합니다.

에뮬레이터에서 테스트할 수 있는 기능

이전 섹션에서 언급한 새로운 기능 외에도 Windows 10 Mobile용 Microsoft Emulator에서 일반적으로 사용되는 다음과 같은 기능을 테스트할 수 있습니다.

  • 화면 해상도, 화면 크기 및 메모리 . 다양한 에뮬레이터 이미지에서 테스트하여 다양한 화면 해상도, 실제 크기 및 메모리 제약 조건을 시뮬레이션하여 앱의 광범위한 시장에 도달합니다.

해상도, 크기 및 메모리의 사용 가능한 에뮬레이터

  • 화면 구성. 에뮬레이터를 세로에서 가로 모드로 변경합니다. 에뮬레이터가 바탕 화면에 맞도록 확대/축소 설정을 변경합니다.

  • 네트워킹. 네트워킹 지원은 Windows Phone 에뮬레이터와 통합됩니다. 기본적으로 네트워킹은 사용하도록 설정되어 있습니다. Windows Phone 에뮬레이터용 네트워크 드라이버를 설치하거나 대부분의 환경에서 네트워킹 옵션을 수동으로 구성할 필요가 없습니다.

    에뮬레이터는 호스트 컴퓨터의 네트워크 연결을 사용합니다. 네트워크에 별도의 디바이스로 표시되지 않습니다.

  • 언어 및 지역 설정. Windows Phone 에뮬레이터에서 표시 언어 및 지역 설정을 변경하여 국제 시장에 맞게 앱을 준비합니다.

    실행 중인 에뮬레이터에서 설정 앱으로 이동한 다음 시스템 설정을 선택한 다음 언어 또는 지역을 선택합니다. 테스트할 설정을 변경합니다. 메시지가 표시되면 전화 다시 시작하여 새 설정을 적용하고 에뮬레이터를 다시 시작합니다.

  • 애플리케이션 수명 주기 및 백그라운드 처리. 프로젝트 속성의 디버그 페이지에서 디버깅하는 동안 비활성화 시 tombstoned 되는 옵션의 값을 변경하여 앱이 비활성화되거나 tombstoned될 때의 동작을 테스트합니다.

  • 로컬 폴더 스토리지(이전에는 격리된 스토리지라고 함). 격리된 스토리지의 데이터는 에뮬레이터가 실행되는 동안 유지되지만 에뮬레이터가 닫히면 손실됩니다.

  • 마이크. 호스트 컴퓨터에서 마이크가 필요하며 사용됩니다.

  • 전화 키보드. 에뮬레이터는 개발 컴퓨터의 하드웨어 키보드를 Windows Phone의 키보드에 매핑하도록 지원합니다. 키 동작은 Windows Phone 디바이스와 동일합니다.

  • 잠금 화면. 에뮬레이터가 열리면 컴퓨터 키보드에서 F12 키를 두 번 누릅니다. F12 키는 휴대폰의 전원 단추를 에뮬레이트합니다. 첫 번째 키를 누르면 디스플레이가 꺼집니다. 두 번째 키를 누르면 잠금 화면이 연결된 상태에서 디스플레이가 다시 켜집니다. 마우스를 사용하여 잠금 화면을 위로 밀어 화면 잠금을 해제합니다.

에뮬레이터에서 테스트할 수 없는 기능

물리적 디바이스에서만 다음 기능을 테스트합니다.

  • 나침반
  • 자이로스코프
  • 진동 컨트롤러
  • 밝기. 에뮬레이터의 밝기 수준은 항상 높음입니다.
  • 고해상도 비디오. VGA 해상도(640 x 480)보다 높은 해상도의 비디오는 특히 메모리가 512MB인 에뮬레이터 이미지에서 안정적으로 표시할 수 없습니다.

마우스 입력

Windows PC의 실제 마우스 또는 트랙패드와 에뮬레이터 도구 모음의 마우스 입력 단추를 사용하여 마우스 입력을 시뮬레이션합니다. 이 기능은 앱이 사용자에게 Windows 10 디바이스에 페어링된 마우스를 활용하여 입력을 제공하는 기능을 제공하는 경우에 유용합니다.

에뮬레이터 도구 모음에서 마우스 입력 단추를 탭하여 마우스 입력을 사용하도록 설정합니다. 에뮬레이터 크롬 내의 모든 클릭 이벤트는 이제 에뮬레이터 VM 내에서 실행되는 Windows 10 Mobile OS로 마우스 이벤트로 전송됩니다.

마우스 입력이 활성화된 에뮬레이터 화면

마우스 입력이 활성화된 에뮬레이터 화면입니다.

에뮬레이터 도구 모음의 마우스 입력 단추

에뮬레이터 도구 모음의 마우스 입력 단추입니다.

키보드 입력

에뮬레이터는 개발 컴퓨터의 하드웨어 키보드를 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 (키보드 기능 키 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(근거리 통신)

에뮬레이터의 추가 도구 메뉴의 NFC 탭을 사용하여 Windows 10 Mobile에서 NFC(근거리 통신) 사용 기능을 사용하는 앱을 빌드하고 테스트합니다. NFC는 근접 시나리오(예: 탭하여 공유)에서 카드 에뮬레이션(예: 탭하여 결제)에 이르는 다양한 시나리오에 유용합니다.

한 쌍의 에뮬레이터를 사용하여 함께 탭하는 휴대폰 쌍을 시뮬레이션하여 앱을 테스트하거나 태그 탭을 시뮬레이션하여 앱을 테스트할 수 있습니다. 또한 Windows 10에서는 HCE(호스트 카드 에뮬레이션) 기능을 사용하여 모바일 디바이스를 사용하도록 설정하고 전화 에뮬레이터를 사용하여 APDU 명령 응답 트래픽에 대한 결제 터미널에 디바이스를 탭하는 시뮬레이션을 수행할 수 있습니다.

NFC 탭은 다음 세 가지 모드를 지원합니다.

  • 근접 모드
  • HCE(호스트 카드 에뮬레이션) 모드
  • 스마트 카드 판독기 모드

모든 모드에서 에뮬레이터 창에는 세 가지 관심 영역이 있습니다.

  • 왼쪽 위 섹션은 선택한 모드와 관련이 있습니다. 이 섹션의 기능은 모드에 따라 달라지며 아래 모드별 섹션에 자세히 설명되어 있습니다.
  • 오른쪽 위 섹션에는 로그가 나열됩니다. 한 쌍의 디바이스를 함께 탭하거나 POS 터미널을 탭하면 탭 이벤트가 기록되고 디바이스가 언탭되면 언탭 이벤트가 기록됩니다. 이 섹션에서는 연결이 끊어지기 전에 앱이 응답했는지 또는 타임스탬프를 사용하여 에뮬레이터 UI에서 수행한 다른 작업도 기록합니다. 로그는 모드 전환 시에도 계속 유지되며, 로그 화면의 상단에 있는 지우기 버튼을 눌러 언제든지 로그를 삭제할 수 있습니다.
  • 화면의 아래쪽 절반은 메시지 로그이며 선택한 모드에 따라 현재 선택한 연결을 통해 보내거나 받은 모든 메시지의 기록을 표시합니다.

중요하다 테이퍼 도구를 처음 시작하면 Windows 방화벽 프롬프트가 표시됩니다. 3개의 확인란을 반드시 모두 선택하고 방화벽을 통해 도구를 허용해야 합니다. 그렇지 않으면 도구가 알림 없이 작동하지 않을 것입니다.

빠른 시작 설치 관리자를 시작한 후 위의 지침에 따라 방화벽 프롬프트에서 3개의 확인란을 모두 선택해야 합니다. 또한 탭퍼 도구를 설치하고 Microsoft 에뮬레이터와 동일한 물리적 호스트 컴퓨터에서 사용해야 합니다.

근접 모드

함께 탭하는 휴대폰 쌍을 시뮬레이션하려면 Windows Mobile 에뮬레이터 쌍을 시작해야 합니다. Visual Studio는 두 개의 동일한 에뮬레이터를 동시에 실행하는 것을 지원하지 않으므로 해결 방법으로 각 에뮬레이터에 대해 서로 다른 해상도를 선택해야 합니다.

NFC 근접 페이지

피어 디바이스 검색 사용 확인란을 선택하면 피어 디바이스 드롭다운 상자에는 동일한 물리적 호스트 컴퓨터 또는 로컬 네트워크에서 실행되는 Microsoft 에뮬레이터와 시뮬레이터 드라이버를 실행하는 Windows 머신(동일한 컴퓨터 또는 로컬 네트워크에서 실행 중)이 표시됩니다.

두 에뮬레이터가 모두 실행되면 다음을 수행합니다.

  • 피어 디바이스 목록에서 대상으로 지정할 에뮬레이터를 선택합니다.
  • 피어 디바이스로 보내기 라디오 버튼을 선택합니다.
  • 버튼을 클릭합니다. 이렇게 하면 함께 탭하는 두 디바이스가 시뮬레이션되며 NFC 탭 알림 소리가 들립니다.
  • 두 디바이스의 연결을 끊으려면 Untap 버튼을 누르기만 하면 됩니다.

또는 자동으로 언탭(초) 확인란을 활성화할 수 있습니다. 여기서 기기를 탭한 상태로 유지할 시간을 초 단위로 지정할 수 있으며, 지정된 시간 후에 자동으로 언탭됩니다. (실제 사용자라면 짧은 시간 동안만 휴대폰을 함께 보관할 것임을 시뮬레이션합니다). 그러나 연결이 언탭된 후에는 현재 메시지 로그를 사용할 수 없습니다.

태그에서 메시지를 읽거나 다른 디바이스에서 메시지 수신을 시뮬레이션하려면 다음을 수행합니다.

  • 자체 라디오 단추로 보내기 선택하여 NFC 사용 디바이스가 하나만 필요한 시나리오를 테스트합니다.
  • 버튼을 클릭합니다. 이렇게 하면 태그에 디바이스를 탭하는 시뮬레이션이 수행되며 NFC 탭 알림 소리가 들립니다.
  • 연결을 끊으려면 Untap 버튼을 누르기만 하면 됩니다.

근접 모드를 사용하면 태그 또는 다른 피어 디바이스에서 온 것처럼 메시지를 삽입할 수 있습니다. 도구에서는 다음 유형의 메시지를 보낼 수 있습니다.

  • WindowsURI
  • WindowsMime
  • 라이타블태그
  • 페어링:Bluetooth
  • NDEF (NFC 데이터 교환 형식)
  • NDEF:MIME
  • NDEF:URI
  • NDEF:wkt. U

페이로드 창을 편집하거나 파일에 제공하여 이러한 메시지를 만들 수 있습니다. 이러한 형식 및 사용 방법에 대한 자세한 내용은ProximityDevice.PublishBinaryMessage 참조 페이지의 설명 섹션을 참조하세요.

WDK(Windows 드라이버 키트)에는 NFC CX 클라이언트 드라이버 샘플이 포함되어 있습니다.

HCE(호스트 카드 에뮬레이션) 모드

HCE(호스트 카드 에뮬레이션) 모드에서는 고유한 사용자 지정 스크립트를 작성하여 POS(Point of Sale) 터미널과 같은 스마트 카드 판독기 터미널을 시뮬레이션하여 HCE 기반 카드 에뮬레이션 애플리케이션을 테스트할 수 있습니다. 이 도구는 사용자가 판독기 터미널(예: POS, 배지 판독기 또는 전송 카드 판독기) 및 스마트 카드(애플리케이션에서 에뮬레이트하는 경우) 간에 전송되는 명령 응답 쌍(ISO-7816-4 준수)에 익숙하다고 가정합니다.

NFC HCE 페이지

  • 스크립트 편집기 섹션에서 추가 단추를 클릭하여 새 스크립트를 만듭니다. 스크립트의 이름을 제공할 수 있으며 편집을 완료한 후 저장 단추를 사용하여 스크립트를 저장할 수 있습니다.
  • 저장된 스크립트는 다음에 에뮬레이터를 시작할 때 사용할 수 있습니다.
  • 스크립트 편집기 창에서 재생 단추를 눌러 스크립트를 실행합니다. 이 작업을 수행하면 휴대폰을 터미널로 탭하고 스크립트로 작성된 명령을 보내는 시뮬레이션이 수행됩니다. 또는 버튼을 누른 다음 재생 버튼을 누르십시오. Play 버튼을 누를 때까지 스크립트가 실행되지 않습니다.
  • 중지 버튼을 눌러 애플리케이션에 명령을 보내는 것을 멈출 수 있지만, 상태해제 버튼을 누르기 전까지는 디바이스가 탭된 상태로 유지됩니다.
  • 드롭다운 메뉴에서 스크립트를 선택한 다음 삭제 버튼을 눌러 스크립트를 삭제하세요.
  • 에뮬레이터 도구는 재생 단추를 사용하여 스크립트를 실행할 때까지 스크립트 구문을 확인하지 않습니다. 스크립트에서 보낸 메시지는 카드 에뮬레이션 앱의 구현에 따라 달라집니다.

HCE 지원 및 Windows 10 Mobile에서 HCE 앱을 개발하는 방법에 대한 자세한 내용은 Microsoft NFC 팀 블로그를 참조하세요.

HCE 테스트를 위한 스크립트를 만드는 방법

스크립트는 C# 코드로 작성되고 스크립트의 실행 메서드는 재생 단추를 클릭할 때 호출됩니다. 이 메서드는 APDU 명령을 처리하고 로그 창으로 출력하며 휴대폰의 APDU 응답을 기다리는 시간 제한을 제어하는 데 사용되는 IScriptProcessor 인터페이스를 사용합니다.

다음은 사용 가능한 기능에 대한 참조입니다.

        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 카드를 지원하지 않으며 일부는 표준 PC/SC 스토리지 카드 APDU 명령을 지원하지 않습니다.

다중 지점 입력

에뮬레이터 도구 모음의 멀티 터치 입력 단추를 사용하여 개체를 꼬집고 확대/축소, 회전 및 이동하기 위한 멀티 터치 입력 을 시뮬레이션합니다. 이 기능은 앱에 사진, 지도 또는 사용자가 확대/축소, 회전 또는 이동이 가능할 수 있는 기타 시각적 요소를 표시하는 경우에 유용합니다.

  1. 에뮬레이터 도구 모음에서 멀티 터치 입력 단추를 탭하여 다중 지점 입력을 사용하도록 설정합니다. 에뮬레이터 화면에 두 개의 터치 포인트가 중심점 주위에 나타납니다.
  2. 터치 포인트 중 하나를 마우스 오른쪽 단추로 클릭하고 끌어 화면을 건드리지 않고 배치합니다.
  3. 터치 포인트 중 하나를 마우스 왼쪽 버튼으로 클릭하여 끌면 손가락 모으기 및 확대/축소, 회전, 이동을 시뮬레이션할 수 있습니다.
  4. 에뮬레이터 도구 모음에서 단일 지점 입력 단추를 탭하여 일반 입력을 복원합니다.

다음 스크린샷은 멀티 터치 입력을 보여 줍니다.

  1. 왼쪽 작은 이미지는 에뮬레이터 도구 모음의 멀티 터치 입력 단추를 보여줍니다.
  2. 가운데 이미지는 멀티 터치 입력 버튼을 탭한 후 터치 포인트를 표시하는 에뮬레이터 화면을 보여줍니다.
  3. 오른쪽 이미지는 터치 포인트를 끌어 이미지를 확대/축소한 후 에뮬레이터 화면을 보여 줍니다.

에뮬레이터 도구 모음의 다중 지점 입력 옵션

가속도계

에뮬레이터의 추가 도구가속도계 탭을 사용하여 휴대폰의 움직임을 추적하는 앱을 테스트합니다.

실시간 입력 또는 미리 기록된 입력으로 가속도계 센서를 테스트할 수 있습니다. 사용할 수 있는 유일한 유형의 기록된 데이터는 휴대폰 흔들림을 시뮬레이트합니다. 가속도계에 대한 자체 시뮬레이션을 기록하거나 저장할 수 없습니다.

  1. 방향 드롭다운 목록에서 시작하려는 방향을 선택합니다.

    • 입력 유형을 선택합니다.

      라이브 입력 사용하여 시뮬레이션을 실행하려면

      가속도계 시뮬레이터의 중간에서 색이 지정된 점을 끌어 3D 평면에서 디바이스의 움직임을 시뮬레이션합니다.

      가로 액세스에서 점을 이동하면 시뮬레이터가 좌우로 회전합니다. 세로 액세스에서 점을 이동하면 시뮬레이터가 앞뒤로 회전하여 x축을 중심으로 회전합니다. 점을 끌면 X, Y 및 Z 좌표가 회전 계산에 따라 업데이트됩니다. 터치 패드 영역의 경계 원 바깥쪽에는 점을 이동할 수 없습니다.

      필요한 경우 다시 설정을 클릭하여 시작 방향을 복원합니다.

    • 기록된 입력을 사용하여 시뮬레이션을 실행하려면

      기록된 데이터 섹션에서 재생 단추를 클릭하여 시뮬레이션된 데이터의 재생을 시작합니다. 기록된 데이터 목록에서 사용할 수 있는 유일한 옵션은 흔들기입니다. 시뮬레이터는 데이터를 재생할 때 화면에서 이동하지 않습니다.

에뮬레이터용 추가 도구의 가속도계 페이지

위치 및 운전

에뮬레이터의 추가 도구에서 위치 탭을 사용하여 내비게이션 또는 지오펜싱을 사용하는 앱을 테스트합니다. 이 기능은 실제 환경과 유사한 조건에서 운전, 자전거 타기 또는 걷기를 시뮬레이션하는 데 유용합니다.

서로 다른 속도와 다른 정확도 프로필로 한 위치에서 다른 위치로 이동하는 것을 시뮬레이션하는 동안 앱을 테스트할 수 있습니다. 위치 시뮬레이터는 사용자 환경을 개선하는 위치 API 사용량의 변경 내용을 식별하는 데 도움이 될 수 있습니다. 예를 들어 이 도구를 사용하면 크기 또는 거주 시간과 같은 지오펜스 매개 변수를 튜닝하여 여러 시나리오에서 지오펜스를 성공적으로 감지해야 함을 식별할 수 있습니다.

위치 탭은 세 가지 모드를 지원합니다. 모든 모드에서 에뮬레이터가 새 위치를 받으면 해당 위치를 PositionChanged 이벤트를 트리거하거나 위치 인식 앱에서 GetGeopositionAsync 호출에 응답할 수 있습니다.

  • 모드에서는 지도에 핀을 놓습니다. 모든 지점을 재생 을 클릭하면, 위치 시뮬레이터는 각 핀당 입력란에 지정된 간격으로 각 핀의 위치를 에뮬레이터에 차례로 보냅니다.

  • Live 모드에서는 지도에 압정을 배치합니다. 위치 시뮬레이터는 지도에 배치할 때 즉시 각 핀의 위치를 에뮬레이터로 보냅니다.

  • 경로 모드에서는 지도에 핀을 꽂아 웨이포인트를 표시하고, 위치 시뮬레이터가 자동으로 경로를 계산합니다. 경로에는 1초 간격으로 보이지 않는 핀이 포함되어 있습니다. 예를 들어 시속 5km의 속도를 가정하는 보행 속도 프로필을 선택한 경우 보이지 않는 핀은 1.39미터 간격으로 생성됩니다. Play all points를 클릭하면, 위치 시뮬레이터는 드롭다운 목록에서 선택한 속도 프로필에 의해 결정된 간격으로 각 핀의 위치를 에뮬레이터에 차례로 보냅니다.

위치 시뮬레이터의 모든 모드에서 다음 작업을 수행할 수 있습니다.

  • 검색 상자를 사용하여 위치를 검색 할 수 있습니다.

  • 지도를 확대하고 축소할 수 있습니다.

  • 현재 데이터 요소 집합을 XML 파일에 저장하고 나중에 파일을 다시 로드하여 동일한 데이터 요소를 다시 사용할 수 있습니다.

  • 압정 모드를 설정/해제할 수 있고 모든 지점을지울 수 있습니다.

고정 및 경로 모드에서는 다음 작업을 수행할 수도 있습니다.

  • 나중에 사용하기 위해 만든 경로를 저장합니다.

  • 이전에 만든 경로를 로드합니다. 이전 버전의 도구에서 만든 경로 파일을 로드할 수도 있습니다.

  • 핀 모드에서는 압정을 삭제하고, 경로 모드에서는 웨이포인트를 삭제하여 경로를 수정합니다.

정확도 프로필

위치 시뮬레이터의 모든 모드에서 정확도 프로필 드롭다운 목록에서 다음 정확 도 프로필 중 하나를 선택할 수 있습니다.

프로필 설명
정확히 찾아내다 완벽하게 정확한 위치 판독값을 가정합니다. 이 설정은 현실적이지 않지만 앱의 논리를 테스트하는 데 유용합니다.
도시 건물이 시야에 있는 위성의 수를 제한하고 있다고 가정하지만, 위치 지정에 사용할 수 있는 셀 타워와 Wi-Fi 액세스 지점의 밀도가 높은 경우가 많습니다.
교외의 위성 위치 지정이 비교적 좋고 셀 타워의 밀도가 높지만 Wi-Fi 액세스 지점의 밀도는 높지 않다고 가정합니다.
시골 위성 위치 지정이 좋지만 셀 타워의 밀도가 낮고 위치 지정에 사용할 수 있는 Wi-Fi 액세스 지점이 거의 없다고 가정합니다.

속도 프로필

경로 모드에서는 드롭다운 목록에서 다음 속도 프로필 중 하나를 선택할 수 있습니다.

프로필 시간당 속도 초당 속도 설명
속도 제한 경로의 속도 제한 해당 없음 게시된 속도 제한에서 경로를 트래버스합니다.
걷기 5km/h 1.39 m 5km/h의 자연스러운 도보 속도로 경로를 트래버스합니다.
사이클링 25km/h 6.94 m 25km/h의 자연 자전거 속도로 경로를 통과합니다.
빠름 게시된 속도 제한보다 더 빠르게 경로를 트래버스합니다.

경로 모드

경로 모드에는 다음과 같은 기능과 제한 사항이 있습니다.

  • 경로 모드에는 인터넷 연결이 필요합니다.

  • 도시, 교외 또는 농촌 정확도 프로필을 선택하면 위치 시뮬레이터는 시뮬레이션된 위성 기반 위치, 시뮬레이션된 Wi-Fi 위치 및 각 핀에 대해 시뮬레이션된 셀룰러 위치를 계산합니다. 앱은 이러한 위치 중 하나만 받습니다. 현재 위치에 대한 세 가지 좌표 집합은 지도와 현재 위치 목록에 서로 다른 색으로 표시됩니다.

  • 경로를 따라 있는 핀의 정확도가 고르지 않습니다. 일부 핀은 위성 정확도를 사용하고, 일부는 Wi-Fi 정확도를 사용하며, 일부는 셀룰러 정확도를 사용합니다.

  • 경로에 대해 20개 이상의 웨이포인트를 선택할 수 없습니다.

  • 지도에 표시되고 보이지 않는 핀의 위치는 새 정확도 프로필을 선택할 때 한 번만 생성됩니다. 동일한 에뮬레이터 세션 중에 동일한 정확도 프로필로 경로를 두 번 이상 재생하면 이전에 생성된 위치가 다시 사용됩니다.

다음 스크린샷은 경로 모드를 보여줍니다. 주황색 선은 경로를 나타냅니다. 파란색 점은 위성 기반 위치 지정에 의해 결정되는 자동차의 정확한 위치를 나타냅니다. 빨간색과 녹색 점은 Wi-Fi 및 셀룰러 위치 및 교외 정확도 프로필을 사용하여 계산된 덜 정확한 위치를 나타냅니다. 세 개의 계산된 위치도 현재 위치 목록에 표시됩니다.

에뮬레이터 추가 도구의 위치 페이지

위치 시뮬레이터에 대한 자세한 정보

  • 정확도가 기본값으로 설정된 위치를 요청할 수 있습니다.

  • 에뮬레이터에서 지오펜싱을 테스트할 때 지오펜싱 엔진에 이동 패턴을 학습하고 조정하는 "준비" 기간을 제공하는 시뮬레이션을 만듭니다.

  • 시뮬레이트되는 유일한 위치 속성은 위도, 경도, 정확도 및 PositionSource입니다. 위치 시뮬레이터는 속도, 제목 등과 같은 다른 속성을 시뮬레이션하지 않습니다.

네트워크

에뮬레이터의 추가 도구네트워크 탭을 사용하여 다양한 네트워크 속도와 다양한 신호 강도로 앱을 테스트합니다. 이 기능은 앱이 웹 서비스를 호출하거나 데이터를 전송하는 경우에 유용합니다.

네트워크 시뮬레이션 기능을 사용하면 앱이 실제 환경에서 잘 실행되는지 확인할 수 있습니다. 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. 시뮬레이션을 사용하도록 설정합니다.

    Enabled를 선택하면 시뮬레이션을 사용하지 않도록 설정할 때까지 에뮬레이터에 배포된 모든 앱은 WNS 또는 MPN 서비스 대신 시뮬레이션 엔진을 사용합니다.

  2. 알림을 받을 앱을 선택합니다.

    AppId 목록은 푸시 알림을 사용하도록 설정된 에뮬레이터에 배포된 모든 앱으로 자동으로 채워집니다. 드롭다운 목록에서 앱을 선택합니다.

    시뮬레이션을 사용하도록 설정한 후 다른 푸시 사용 앱을 배포하는 경우 새로 고침 을 클릭하여 목록에 앱을 추가합니다.

  3. 알림 채널을 선택합니다.

    AppId 목록에서 앱을 선택하면 선택한 앱에 등록된 모든 알림 채널로 URI 목록이 자동으로 채워집니다. 드롭다운 목록에서 알림 채널을 선택합니다.

  4. 알림 유형을 선택합니다.

    URI 목록에서 알림 채널을 선택하면 알림 유형 목록이 알림 서비스에 사용할 수 있는 모든 유형으로 자동으로 채워집니다. 드롭다운 목록에서 알림 유형을 선택합니다.

    시뮬레이터는 알림 채널의 Uri 형식을 사용하여 앱이 WNS 또는 MPN 푸시 알림을 사용하고 있는지 여부를 확인합니다.

    시뮬레이션은 모든 알림 유형을 지원합니다. 기본 알림 유형은 타일입니다.

    • 지원되는 WNS 알림 유형은 다음과 같습니다.

      • 토스트

        앱에서 WNS 알림을 사용하고 Toast 알림 유형을 선택하면 시뮬레이션 탭에 태그그룹 필드가 표시됩니다. 이러한 옵션을 선택하고 태그그룹 값을 입력하여 알림 센터에서 알림 메시지를 관리할 수 있습니다.

      • 타일

      • 배지

    • 지원되는 MPN 알림 유형은 다음과 같습니다.

      • 토스트
      • 타일
  5. 알림 템플릿을 선택합니다.

    알림 유형 목록에서 알림 유형을 선택하면 템플릿 목록이 알림 유형에 사용할 수 있는 모든 템플릿으로 자동으로 채워집니다. 드롭다운 목록에서 템플릿을 선택합니다.

    시뮬레이션은 모든 템플릿 형식을 지원합니다.

  6. 필요에 따라 알림 페이로드를 변경합니다.

    템플릿 목록에서 템플릿을 선택하면 알림 페이로드 텍스트 상자가 템플릿에 대한 샘플 페이로드로 자동으로 채워집니다. 알림 페이로드 텍스트 상자에서 샘플 페이로드를 검토하십시오.

    • 샘플 페이로드를 변경하지 않고 보낼 수 있습니다.

    • 텍스트 상자에서 샘플 페이로드를 편집할 수 있습니다.

    • 로드을 클릭하면 텍스트 또는 XML 파일에서 페이로드를 로드할 수 있습니다.

    • 저장을 클릭하여 페이로드의 XML 텍스트를 저장하여 나중에 다시 사용할 수 있습니다.

    시뮬레이터는 페이로드의 XML 텍스트의 유효성을 검사하지 않습니다.

  7. 푸시 알림을 보냅니다.

    선택한 앱에 푸시 알림을 전달하려면 보내기을 클릭하세요.

    성공 또는 실패를 나타내는 메시지가 화면에 표시됩니다.

에뮬레이터 대한 추가 도구의 알림 페이지

센서

에뮬레이터의 추가 도구센서 탭을 사용하여 선택적 센서나 카메라 기능을 갖추지 않은 저렴한 휴대폰에서 앱이 작동하는지 테스트합니다. 이 기능은 앱이 카메라 또는 휴대폰의 일부 센서를 사용하고 앱이 가능한 가장 큰 시장에 도달하려는 경우에 유용합니다.

  • 기본적으로 모든 센서는 선택적 센서 목록에서 사용하도록 설정됩니다. 개별 센서를 사용하거나 사용하지 않도록 설정하려면 개별 확인란을 선택하거나 선택 취소합니다.
  • 선택 항목을 변경한 후 적용을 클릭합니다. 그런 다음 에뮬레이터를 다시 시작해야 합니다.
  • 변경한 다음 적용을 클릭하지 않고 탭을 전환하거나 추가 도구 창을 닫으면 변경 내용이 삭제됩니다.
  • 설정은 변경되거나 초기화될 때까지 에뮬레이터 세션 간에 유지됩니다. 검사점을 캡처하면 설정이 검사점과 함께 저장됩니다. 설정은 사용 중인 특정 에뮬레이터에 대해서만 유지됩니다.

에뮬레이터에 대한 추가 도구의 센서 페이지

센서 옵션

다음과 같은 선택적 하드웨어 센서를 사용하거나 사용하지 않도록 설정할 수 있습니다.

  • 주변 광원 센서
  • 전면 카메라
  • 자이로스코프
  • 나침반(자력계)
  • NFC
  • 소프트웨어 단추(일부 고해상도 에뮬레이터 이미지에만 해당)

카메라 옵션

선택적 센서 목록에서 확인란을 선택하거나 선택 취소하여 선택적 전면 카메라를 사용하거나 사용하지 않도록 설정할 수 있습니다.

카메라 드롭다운 목록에서 카메라 프로필을 선택할 수도 있습니다.

프레임 속도 측정기

Windows Phone 에뮬레이터의 프레임 속도 카운터를 사용하여 실행 중인 앱의 성능을 모니터링합니다.

윈도우즈 폰 에뮬레이터의 프레임 속도 카운터

프레임 속도 카운터에 대한 설명

다음 표에서는 각 프레임 속도 카운터에 대해 설명합니다.

프레임 속도 카운터 설명
컴포지션(렌더링) 스레드 프레임 속도(FPS) 화면이 업데이트되는 속도입니다.
FPS(사용자 인터페이스 스레드 프레임 속도) UI 스레드가 실행 중인 속도입니다.
텍스처 메모리 사용량 앱에서 사용되는 텍스처의 비디오 메모리 및 시스템 메모리 복사본입니다.
표면 카운터 처리를 위해 GPU에 전달되는 명시적 표면의 수입니다.
중간 표면 계측기 캐시된 표면의 결과로 생성된 암시적 표면의 수입니다.
화면 채우기 속도 계측기 화면의 관점에서 프레임당 그려지는 픽셀의 수입니다. 값 1은 현재 화면 해상도의 픽셀 수를 나타냅니다(예: 480 x 800픽셀).

프레임 속도 카운터 사용 및 사용 안 함

코드에서 프레임 속도 카운터 표시를 사용하거나 사용하지 않도록 설정할 수 있습니다. Visual Studio에서 Windows Phone 앱 프로젝트를 만들 때 프레임 속도 카운터를 사용하도록 설정하는 다음 코드는 기본적으로 파일 App.xaml.cs 추가됩니다. 프레임 속도 카운터를 비활성화하려면 EnableFrameRateCounterfalse로 설정하거나 코드 줄을 주석 처리하세요.

// 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 플라이트로 업데이트한 후를 비롯한 특정 상황에서는 에뮬레이터와 연결된 가상 네트워크 스위치가 사용자 인터페이스를 통해 삭제할 수 없는 상태로 전환될 수 있습니다.

이 상황에서 복구하려면 관리자 명령 프롬프트 C:\Program Files (x86)\Microsoft XDE\<version>\XdeCleanup.exe에서 "netcfg -d"를 실행합니다. 명령 실행이 완료되면 컴퓨터를 다시 부팅하여 복구 프로세스를 완료합니다.

메모 이 명령은 에뮬레이터와 연결된 디바이스뿐만 아니라 모든 네트워킹 디바이스를 삭제합니다. 컴퓨터가 다시 시작되면 모든 하드웨어 네트워킹 디바이스가 자동으로 검색됩니다.  

에뮬레이터를 시작할 수 없음

Microsoft Emulator에는 모든 VM, diff 디스크 및 에뮬레이터 특정 네트워크 스위치를 삭제하는 도구인 XDECleanup.exe포함되어 있으며 이미 XDE(에뮬레이터) 이진 파일과 함께 제공됩니다. 에뮬레이터 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 -<버전>를 찾아 마우스 오른쪽 단추로 클릭하고 제거 선택합니다.

현재 릴리스에서는 에뮬레이터에 대한 VHD 파일을 수동으로 삭제해야 합니다. 기본 경로에 에뮬레이터를 설치한 경우 VHD 파일은 C:\Program Files (x86)\Windows Kits\10\Emulation\Mobile\version<\>flash.vhd에 있습니다.

하드웨어 가속 그래픽을 사용하지 않도록 설정하는 방법

기본적으로 Windows 10 Mobile Emulator는 하드웨어 가속 그래픽을 사용합니다. 하드웨어 가속을 사용하도록 설정하여 에뮬레이터를 시작하는 데 문제가 있는 경우 레지스트리 값을 설정하여 해제할 수 있습니다.

하드웨어 가속을 사용하지 않도록 설정하려면 다음을 수행합니다.

  1. 레지스트리 편집기를 시작하세요.
  2. 레지스트리 하위 키가 없는 경우 다음 레지스트리 하위 키를 만듭니다. HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Xde\10.0
  3. 10.0 폴더를 마우스 오른쪽 단추로 클릭하고 새를 선택한 다음 DWORD 값을(를) 클릭합니다.
  4. DisableRemoteFx입력한 다음 Enter 키를 누릅니다.
  5. DisableRemoteFx두 번 클릭하고 데이터 상자에 1을 입력하고 10진수 옵션을 선택한 다음 확인클릭합니다.
  6. 레지스트리 편집기를 닫습니다.

메모: 이 레지스트리 값을 설정한 후 Visual Studio에서 시작한 구성에 대해 Hyper-V 관리자에서 가상 머신을 삭제한 다음 소프트웨어 렌더링 그래픽으로 에뮬레이터를 다시 시작해야 합니다.

지원 리소스

Windows 10 도구 작업을 시작할 때 답변을 찾고 문제를 해결하려면 Windows 10 도구 포럼을 방문하세요. Windows 10 개발을 위한 모든 포럼을 보려면 이 링크를 방문하세요.