本页内容

在以下环境中运行Qt Application Manager

如果您已配置好 Qt Application Manager,您可以在桌面、远程通用 SSH Linux 目标或Boot to Qt 设备上部署、运行和调试应用程序。这些应用程序可以是内置应用程序,也可以是第三方应用程序。前者属于系统用户界面(System UI)或基础安装的一部分,而后者则可动态安装、更新和卸载。

注意:需启用 实验性的“应用程序管理器”插件才能使用该功能。

要构建Qt Application Manager 项目、部署该项目并在系统UI中运行选定的应用程序:

  1. 打开一个应用程序管理器项目。
  2. 在“Projects ”>“Build & Run ”中,选择一个指定了Qt版本和目标设备的套件。
  3. 转到“Preferences ”>“Devices ”,并指定与设备的连接。
  4. 在“Projects ”>“Build & Run ”中,为使用所选套件部署和运行应用程序指定设置。
  5. 在套件选择器中,为运行目标选择““运行”按钮 ”(Run )。

您可以在“应用程序输出”视图中查看命令行输出。您可以在该处启动、停止和调试应用程序。

在 Linux 上,运行多进程应用程序会启动一个新进程,您可以停止该进程。如果应用程序使用的是qml-inprocess 类型的运行时,或者您在 Windows 或 macOS 上运行,则无法将其作为单独的进程进行调试。但是,您可以将其作为系统用户界面的一部分进行调试。

如果您为运行目标配置了调试功能,调试过程将透明地进行。

应用程序管理器 CMake 函数

自 Qt 6.7 起,当使用 CMake 作为构建系统时,请在CMakeLists.txt 文件中使用以下函数来指定哪些应用程序应作为内置包创建,哪些应作为可安装包创建:

自定义安装

若要更改使用所选套件部署和运行应用程序的设置,请转至Projects >Deploy Settings

部署到应用程序管理器

自动部署配置选择

在应用程序管理器项目中,各个目标需要不同的部署机制。系统 UI 使用默认部署配置进行部署,而所有应用程序管理器软件包均使用自动应用程序管理器部署配置,当需要启动可安装软件包时,该配置仅部署软件包本身。

当当前运行配置发生变化时,系统会自动选择相应的部署配置。

部署配置

Active deployment configuration 中,Automatic Application Manager Deploy Configuration 会向实际的Build 命令中添加必要的CMake和工具参数,以及Targets 。您可以在套件选择器中选择目标,以便在这些目标上部署并运行应用程序。

套件选择器中自动生成的运行目标

安装设置

Install Application Manager Package 中,您可以自定义install-package 命令。

Qt Creator 该命令使用套件中的编译器(工具链)来构建应用程序。随后,它会使用必须在目标系统上运行的Controller 可执行文件,将应用程序包安装到目标系统中。该可执行文件随Qt Application Manager 一起提供。

Command line arguments 中,--acknowledge 参数会自动确认安装操作。如果系统用户界面(System UI)实现了确认对话框,您可以移除此标志,以便在安装软件包时向用户显示该对话框。

要安装其他软件包,请选择“Customize step ”,然后在“Package file ”中输入软件包文件的路径。

应用程序管理器运行设置

要指定应用程序的运行设置,请转至Projects >Run Settings

在 Qt Application Manager 中运行

下表总结了每个应用程序的运行设置。

设置
Controller将应用程序包安装到目标系统的控制器的路径。

Boot to Qt 设备上运行应用程序时,您可以在此处查看设备 ID。

Application IDApplicationManager 应用程序的 ID。
Document URL该 URL 将传递给已启动的应用程序,该应用程序可利用它来执行操作,例如打开传递的文件 URL。
Application Manager instance ID此应用程序管理器实例的名称。仅在您同时运行多个实例且需要从控制器中引用它们时才有用。该 ID 后会附加一个唯一编号,以区分具有相同 ID 的实例。

如果您有多个应用程序管理器实例正在运行,可以在config.yaml 文件中覆盖该实例ID。

Default instance始终与默认实例进行通信。

分析应用程序

使用 QML Profiler 来查找Qt Quick 应用程序中常见性能问题(例如运行缓慢、无响应以及用户界面卡顿)的原因。您无法将进程内运行时作为单独的进程进行分析。

使用“性能分析器”分析应用程序的 CPU 和内存使用情况。

另请参阅 :为项目激活套件启用和禁用插件如何:为Boot to Qt 开发如何:为远程 Linux 开发、 运行应用程序调试调试器Boot to Qt 设备开发为远程 Linux 设备开发对 QML 应用程序进行性能分析以及管理套件

Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.