다음을 통해 공유


테스트용 애플리케이션 이미지 패키지 테스트용

개발하는 동안 테스트를 위해 이미지 패키지를 Azure Sphere 디바이스에 테스트용으로 로드해야 할 수 있습니다. Visual Studio 또는 Visual Studio Code IDE(통합 개발 환경)를 사용하여 애플리케이션을 빌드하는 경우 SDK는 애플리케이션 이미지를 패키지합니다. Azure Sphere 디바이스에 직접 액세스할 수 있는 경우 SDK는 파트너로 표시되지 않은 기존 애플리케이션을 삭제하고, 새 이미지 패키지를 디바이스에 로드하고, 시작하고, 디버깅을 사용하도록 설정할 수도 있습니다. 명령줄에서 직접 이미지 패키지를 사이드로드할 수도 있습니다.

먼저 디바이스에 대해 appDevelopment 기능을 사용하도록 설정하고 클라우드 애플리케이션 업데이트를 지원하지 않는 디바이스 그룹에 디바이스 를 추가해야 합니다. 이러한 그룹에 디바이스를 할당하면 사이드로드된 애플리케이션을 클라우드 배포로 덮어쓰지 않습니다. 디바이스를 준비하려면 az sphere device enable-development 명령을 사용합니다. 그런 다음 이미지를 사이드로드할 수 있습니다.

명령줄에서 이미지 패키지 테스트용 로드 및 디버그

명령줄에서 이미지 패키지를 테스트용으로 로드하려면 디바이스에서 기존 애플리케이션을 삭제한 다음 새 애플리케이션을 로드합니다.

디바이스의 모든 애플리케이션을 중지하고 삭제하려면 다음을 수행합니다.

az sphere device sideload delete

단일 애플리케이션을 삭제하려면 다음과 같이 --component-id 옵션을 추가합니다.

az sphere device sideload delete --component-id <ComponentID>

다음으로 새 이미지 패키지를 테스트용으로 로드합니다.

az sphere device sideload deploy --image-package <imagepackagepath>

imagepackagepath를 이미지 패키지의 경로로 바꿉 있습니다. Visual Studio 또는 Visual Studio Code 사용하는 경우 애플리케이션 프로젝트 폴더의 bin\ARM\Debug 또는 bin\ARM\Release 하위 폴더에서 이미지 패키지를 찾을 수 있습니다. 기본적으로 명령은 애플리케이션을 배포한 후 시작합니다.

애플리케이션을 디버그하려면 az sphere device sideload deploy 명령에 --manual-start 플래그를 추가하여 자동 시작을 표시하지 않은 다음, 디버깅을 위해 애플리케이션을 시작합니다.

az sphere device sideload deploy --manual-start --image-package <imagepackagepath>
az sphere device app start --debug --component-id <ComponentID>

명령은 상위 수준 애플리케이션에 대한 출력 및 디버그 포트를 표시합니다.

   Output Port: 2342
   GDB Port: 2345

애플리케이션을 파트너로 표시

관련된 애플리케이션은 파트너 애플리케이션으로 표시되어야 합니다. 서로 통신하는 상위 수준 및 실시간 애플리케이션 쌍과 같이 여러 애플리케이션을 로드하는 많은 상황이 있습니다. 애플리케이션을 파트너로 표시하면 두 번째 애플리케이션이 로드될 때 애플리케이션이 삭제되지 않습니다. Visual Studio 및 Visual Studio Code IDE가 새 이미지 패키지를 테스트용으로 로드하면 파트너 애플리케이션으로 표시되지 않은 기존 애플리케이션이 삭제됩니다.

Visual Studio에서 CMake를 사용하여 애플리케이션을 파트너로 표시하려면 다음을 수행합니다.

  1. 애플리케이션에 대한 launch.vs.json 파일을 편집합니다.

  2. 다음 줄을 추가합니다.

    "partnerComponents": [ "<Component ID>" ]
    

    파트너 애플리케이션의 구성 요소 ID를 대체 <Component ID> 하고 파일을 저장합니다. app_manifest.json 파일에서 또는 az sphere device image list-installed 또는 az sphere deviceapp show-상태 사용하여 각 애플리케이션의 구성 요소 ID를 찾을 수 있습니다.

Visual Studio Code CMake를 사용하여 애플리케이션을 파트너로 표시하려면 다음을 수행합니다.

  1. 애플리케이션에 대한 .vscode\launch.json 파일을 편집합니다.

  2. 다음 줄을 추가합니다.

    "partnerComponents": [ "<Component ID>" ]
    

    파트너 애플리케이션의 구성 요소 ID를 대체 <Component ID> 하고 파일을 저장합니다. app_manifest.json 파일에서 또는 az sphere device image list-installed 또는 az sphere deviceapp show-상태 사용하여 각 애플리케이션의 구성 요소 ID를 찾을 수 있습니다.