Загрузка неопубликованного пакета образа приложения для тестирования
Во время разработки может потребоваться загрузить неопубликованный пакет образа на устройство 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 папки проекта приложения. По умолчанию команда запускает приложение после его развертывания.
Чтобы отладить приложение, добавьте флаг --manual-start в команду az sphere device sideload deploy , чтобы отключить автоматический запуск, а затем запустите приложение для отладки:
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 URI загружают неопубликованный пакет образа, они удаляют все существующие приложения, которые не помечены как партнерские приложения.
Чтобы пометить приложение как партнера с помощью CMake в Visual Studio:
Измените файл launch.vs.json для приложения.
Добавьте следующую строку:
"partnerComponents": [ "<Component ID>" ]
Замените идентификатор компонента партнерского приложения для
<Component ID>
и сохраните файл. Идентификатор компонента каждого приложения можно найти в файле app_manifest.json или с помощью команды az sphere device image list-installed или az sphere device app show-status.
Чтобы пометить приложение как партнера с помощью CMake в Visual Studio Code:
Измените файл .vscode\launch.json для приложения.
Добавьте следующую строку:
"partnerComponents": [ "<Component ID>" ]
Замените идентификатор компонента партнерского приложения для
<Component ID>
и сохраните файл. Идентификатор компонента каждого приложения можно найти в файле app_manifest.json или с помощью команды az sphere device image list-installed или az sphere device app show-status.