정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Windows Phone 8의 격리된 저장소 탐색기 도구를 사용하는 방법

2014-06-18

적용 대상: Windows Phone 8 및 Windows Phone Silverlight 8.1 | Windows Phone OS 7.1

 

격리된 저장소 탐색기(ISETool.exe)는 Windows Phone SDK 와 함께 설치되는 명령줄 도구입니다. 격리된 저장소 탐색기를 사용하여 앱 로컬 폴더에서 파일과 디렉터리를 복사하고 바꿀 수 있으며 해당 목록을 표시할 수 있습니다. 이러한 명령을 사용해 올바른 파일이 적절한 위치에 저장되었는지 확인하거나, 제공하는 파일로 앱을 테스트할 수 있습니다.

격리된 저장소에 명령줄 도구 대신 보이는 브라우저를 사용하려는 경우에는 이 항목의 뒷부분에 있는 다른 로컬 폴더 탐색 도구를 참조하세요.

Windows Phone 앱의 로컬 폴더에 데이터를 저장하는 방법에 대한 자세한 내용은 Windows Phone 8의 데이터를 참조하세요.

이 항목에는 다음 단원이 포함되어 있습니다.

 

격리된 저장소 탐색기는 Windows Phone 에뮬레이터 또는 개발자가 등록한 단말기에서 Windows Phone OS 8.0 또는 Windows Phone OS 7.1 을 대상으로 하는 앱에 사용할 수 있습니다.

격리된 저장소 탐색기는 다음 위치에 설치되어 있습니다.

Program Files (x86)\Microsoft SDKs\Windows Phone\v8.0\Tools\IsolatedStorageExplorerTool

격리된 저장소 탐색기를 사용하려면 다음 사항을 만족해야 합니다.

  • 테스트하려는 앱이 에뮬레이터나 단말기에 설치되어 있어야 합니다.

  • 해당 에뮬레이터 또는 단말기가 실행되고 있어야 하지만 앱은 실행되고 있지 않아도 됩니다.

격리된 저장소 탐색기로 다음 사항을 수행할 수 없습니다.

  • Windows Phone 스토어 에서 설치한 앱을 위한 격리된 저장소가 보이지 않습니다.

  • 격리된 저장소 탐색기에서는 로컬 폴더에 저장된 앱 설정을 확인할 수 없습니다. 이것은 앱이 IsolatedStorageSettings 클래스를 사용하여 저장한 설정입니다.

격리된 저장소 탐색기의 구문은 다음과 같습니다.

ISETool.exe <cmd[:param]> <target-device[:param]> <product-id> [<desktop-path>]

아래 표에는 격리된 저장소 탐색기의 명령줄 옵션이 나와 있습니다.

옵션

설명

cmd[:param]

cmd 옵션설명
ts(스냅숏 만들기) 단말기나 에뮬레이터의 로컬 폴더에 있는 파일과 디렉터리를 컴퓨터로 복사합니다.ts 옵션은 컴퓨터에서 지정한 대상 폴더 아래에 만든 IsolatedStore 폴더에 폴더 및 파일을 복사합니다. ts 옵션은 또한 대상 디렉터리에 만든 IsolatedStore 폴더에 다음과 같은 하위 디렉터리를 만듭니다.
  • Shared\Transfers: Transfers 디렉터리에는 백그라운드 전송 데이터가 포함됩니다. 백그라운드 전송에 대한 자세한 내용은 Windows Phone 8의 백그라운드 파일 전송를 참조하세요.

  • Shared\ShellContent: ShellContent 디렉터리에는 타일 데이터가 포함됩니다. 타일에 대한 자세한 내용은 Windows Phone 8의 타일를 참조하세요.

  • Shared\Media

rs
(스냅숏 복원) 단말기나 에뮬레이터의 로컬 폴더에 있는 파일과 디렉터리를 컴퓨터의 파일과 디렉터리로 바꿉니다.
주의주의:
rs 옵션을 사용하여 이전에 ts 옵션으로 다운로드한 폴더 및 파일을 업로드하는 경우에는 ts 옵션을 사용하여 컴퓨터에서 만든 IsolatedStorage 폴더를 rs 옵션의 소스 폴더로 지정해야 합니다.
dir[:device-path]지정된 로컬 폴더의 디렉터리에 있는 파일 및 디렉터리 목록을 표시합니다. 디렉터리를 지정하지 않으면 앱 로컬 폴더의 루트에 있는 파일 및 디렉터리 목록을 표시합니다. 파일이나 디렉터리가 없으면 오류가 발생합니다.디렉터리 항목의 앞뒤에 슬래시를 포함하지 마세요.
EnumerateDevices올바른 단말기 대상과 각 단말기의 단말기 인덱스 목록을 표시합니다.

target-device[:param]

target-device 옵션설명
xd에뮬레이터에서 실행됨을 나타냅니다.
de테더링된 단말기에서 실행됨을 나타냅니다.
deviceindex:n인덱스 n에 나열되어 있는 단말기에서 실행됨을 나타냅니다. 사용 가능한 단말기 목록을 표시하려면 ISETool EnumerateDevices 명령을 실행합니다.

product-id

테스트할 앱의 WMAppManifest.xml 파일에서 ProductID를 지정합니다.

desktop-path

로컬 폴더 파일을 쓰거나 복사해 올 컴퓨터의 디렉터리를 지정합니다.

지정한 디렉터리가 이미 있으면 ts 명령은 경고 없이 디렉터리의 콘텐츠를 덮어씁니다.

ts 옵션을 사용하여 에뮬레이터나 단말기에서 컴퓨터로 파일을 복사하면 도구가 지정한 디렉터리 아래의 IsolatedStore 폴더에 파일을 복사합니다.

다음 예제에서는 앱 ProductID가 f8ce6878-0aeb-497f-bcf4-65be961d4bba라고 가정합니다.

ISETool.exe ts xd f8ce6878-0aeb-497f-bcf4-65be961d4bba c:\data\myfiles

앱의 로컬 폴더 콘텐츠를 기본 에뮬레이터에서 컴퓨터의 C:\data\myfiles\IsolatedStore 폴더로 다운로드합니다. 도구는 지정한 디렉터리 아래에 IsolatedStore 폴더를 만듭니다.

ISETool.exe rs de f8ce6878-0aeb-497f-bcf4-65be961d4bba c:\data\myfiles

모든 파일을 컴퓨터의 C:\data\myfiles 폴더에서 연결된 단말기에 있는 앱의 로컬 폴더로 업로드합니다.

주의주의:

rs 옵션을 사용하여 이전에 ts 옵션으로 다운로드한 폴더 및 파일을 업로드하는 경우에는 ts 옵션을 사용하여 컴퓨터에서 만든 IsolatedStorage 폴더를 rs 옵션의 소스 폴더로 지정해야 합니다.

ISETool.exe rs deviceindex:2 f8ce6878-0aeb-497f-bcf4-65be961d4bba c:\data\myfiles

모든 파일을 컴퓨터의 C:\data\myfiles 폴더에서 단말기 인덱스 2에 지정된 단말기로 업로드합니다. 사용 가능한 단말기 목록을 표시하려면 ISETool EnumerateDevices 명령을 실행합니다.

ISETool.exe EnumerateDevices

올바른 단말기 대상과 각 단말기의 단말기 인덱스 목록을 표시합니다.

ISETool.exe dir:"My Folder\Images" deviceindex:2 f8ce6878-0aeb-497f-bcf4-65be961d4bba

인덱스 2의 단말기에 앱의 격리된 저장소에 포함된 \My Folder\Images 하위 폴더의 콘텐츠를 나열합니다. 사용 가능한 단말기 목록을 표시하려면 ISETool EnumerateDevices 명령을 실행합니다.

격리된 저장소 탐색기를 사용하면 앱의 로컬 폴더에 있는 파일과 디렉터리의 목록을 표시할 수 있습니다.

dir 옵션을 사용하여 로컬 폴더의 파일 목록을 표시하려면

  1. 테스트할 앱을 에뮬레이터나 단말기로 배포합니다.

  2. 앱을 적절하게 실행하여 로컬 폴더에서 파일이나 디렉터리를 만듭니다.

  3. WMAppManifest.xml 파일 App 요소의ProductID 특성에 지정된 앱의 제품 GUID를 확인합니다.

  4. 명령 프롬프트 창을 열고 ISETool.exe가 있는 위치로 이동합니다.

  5. 앱 로컬 폴더의 루트에서 파일 및 디렉터리 목록을 표시하려면 이전 단계에서 확인한 제품 GUID를 사용하여 다음 명령을 입력합니다.

    ISETool.exe dir <xd|de> <product-id>

    다음 예제에서는 에뮬레이터에 있는 앱 로컬 폴더의 루트에서 파일 및 디렉터리 목록을 표시하는 명령을 보여 줍니다.

    ISETool.exe dir xd 11111111-2222-3333-4444-555555555555

    파일이나 디렉터리가 없으면 다음 텍스트가 표시됩니다.

    • 디렉터리 목록 오류입니다. 시스템에서 지정된 파일을 찾을 수 없습니다.

  6. 앱 로컬 폴더에 디렉터리가 포함되어 있으면 다음 명령을 입력합니다.

    ISETool.exe dir:device-path <xd|de> <product-id>

    다음 예제에서는 에뮬레이터에 있는 앱 로컬 폴더의 Images라는 디렉터리 콘텐츠 목록을 표시하는 명령을 보여 줍니다.

    ISETool.exe dir:"Images" xd 11111111-2222-3333-4444-555555555555

    참고참고:

    디렉터리 항목의 앞뒤에 슬래시를 포함하지 마세요.

격리된 저장소 탐색기를 사용하여 에뮬레이터나 단말기에 있는 앱 로컬 폴더의 파일 및 디렉터리를 컴퓨터로 복사할 수 있습니다. 그런 다음 파일을 표시하여 앱이 올바른 데이터가 있는 올바른 위치에 파일을 저장하는지 확인할 수 있습니다.

ts 옵션을 사용하여 로컬 폴더에서 컴퓨터로 파일을 복사하려면

  1. 테스트할 앱을 에뮬레이터나 단말기로 배포합니다.

  2. 앱을 실행하여 로컬 폴더에서 파일이나 디렉터리를 만듭니다.

  3. WMAppManifest.xml 파일 App 요소의ProductID 특성에 지정된 앱의 제품 GUID를 확인합니다.

  4. 명령 프롬프트 창을 열고 ISETool.exe가 있는 위치로 이동합니다.

  5. 앱 로컬 폴더의 모든 파일을 컴퓨터로 복사하려면 이전 단계에서 확인한 제품 GUID를 사용하고 컴퓨터의 대상 폴더를 지정하여 다음 명령을 입력합니다.

    ISETool.exe ts <xd|de> <product-id> <desktop-path>

    다음 예에서는 로컬 폴더 파일을 컴퓨터의"C:\Data\My Files\IsolatedStore" 디렉터리로 복사하는 명령을 보여 줍니다.

    ISETool.exe ts xd 11111111-2222-3333-4444-555555555555 "C:\Data\My Files"

    이 명령은 컴퓨터에 대상 디렉터리를 만들고 대상 디렉터리에 IsolatedStore 디렉터리를 만든 다음 앱의 로컬 폴더에서 IsolatedStore 디렉터리로 파일 및 디렉터리를 복사합니다.

    주의주의:

    대상 디렉터리가 이미 있는데 파일을 다시 복사하면 대상 디렉터리의 전체 콘텐츠를 경고 없이 덮어씁니다.

격리된 저장소 탐색기를 사용하여 에뮬레이터나 단말기에 있는 앱 로컬 폴더의 파일과 디렉터리를 컴퓨터의 파일과 디렉터리로 바꿀 수 있습니다. 파일 바꾸기는 앱을 테스트할 때 유용할 수 있습니다.

rs 옵션을 사용하여 로컬 폴더의 파일을 바꾸려면

  1. 테스트할 앱을 에뮬레이터나 단말기로 배포합니다.

  2. WMAppManifest.xml 파일 App 요소의ProductID 특성에 지정된 앱의 제품 GUID를 확인합니다.

  3. 명령 프롬프트 창을 열고 ISETool.exe가 있는 위치로 이동합니다.

  4. 앱 로컬 폴더의 모든 파일을 컴퓨터의 파일로 바꾸려면 이전 단계에서 확인한 제품 GUID를 사용하고 컴퓨터의 원본 폴더를 지정하여 다음 명령을 입력합니다.

    ISETool.exe rs <xd|de> <product-id> <desktop-path>

    다음 예제에서는 앱 로컬 폴더의 파일과 디렉터리를 컴퓨터의 "C:\Data\My Files" 디렉터리에 있는 파일로 바꾸는 명령을 보여 줍니다.

    ISETool.exe rs xd 11111111-2222-3333-4444-555555555555 "C:\Data\My Files"

    주의주의:

    rs 옵션을 사용하여 이전에 ts 옵션으로 다운로드한 폴더 및 파일을 업로드하는 경우에는 ts 옵션을 사용하여 컴퓨터에서 만든 IsolatedStorage 폴더를 rs 옵션의 소스 폴더로 지정해야 합니다.

격리된 저장소에 명령줄 도구 대신 보이는 브라우저를 사용하려는 경우에는 다음과 같은 오픈 소스 도구를 고려해 보세요.

표시: