# 管理应用程序

您可以使用 Hub 部署、管理和监控在已连接的 OAK 设备上运行的应用程序。这可以集中控制应用程序、简化远程管理，并确保设备群组的一致性。

## 安装应用程序

您可以从应用程序页面直接安装，也可以从设备页面安装，具体取决于您是从应用目录开始，还是从您想要管理的设备开始。

### 从应用程序页面安装

#### 打开您想要安装的应用程序

从应用商店或您上传的应用程序列表中选择该应用程序。

#### 选择目标设备并安装

在应用程序页面上，点击安装应用程序，选择设备，然后确认安装。

### 从设备页面安装

#### 打开您想要管理的设备

选择您想要安装应用程序的设备。

#### 选择应用程序和安装模式

在设备概览页面上，点击安装并运行，然后选择应用程序、版本和安装选项。

> **启动时运行**
> 在最后一步启用
> **启动时运行**
> 选项，以确保应用程序在相机重启或断电后自动启动。

### 安装行为

根据您是否希望应用程序立即启动，以及其他正在运行的应用程序是否应继续使用设备，选择安装模式。

#### 最佳适用场景

安装并运行

您希望新应用程序立即启动并接管设备。

仅安装

您希望先安装应用程序，并计划稍后启动。

安装并并行运行

在启动一个额外的实用程序时，需要保持现有应用程序运行。

#### 立即启动

安装并运行

是。

仅安装

否。

安装并并行运行

是。

#### 其他正在运行的应用程序

安装并运行

在新应用程序启动前停止。

仅安装

保持不变，直到您手动启动新应用程序。

安装并并行运行

在新应用程序启动时保持运行。

#### 谨慎使用

安装并运行

对于需要独占相机访问的基于 DepthAI 的应用程序，这是一个好的默认选项。

仅安装

当您想在切换前暂存应用程序时很有用。

安装并并行运行

如果多个应用程序同时尝试访问 DepthAI，可能会导致冲突。

#### 下一步操作

安装并运行

应用程序启动后，打开日志或前端。

仅安装

准备就绪后，从设备应用程序选项卡手动启动应用程序。

安装并并行运行

验证该应用程序不会与其他正在运行的应用程序争夺相同的 DepthAI 资源。

> **并行模式可能与 DepthAI 冲突**
> 仅当额外的应用程序不需要与另一个正在运行的应用程序相同的 DepthAI 资源时，才使用
> **安装并并行运行**
> 。如果多个应用程序同时尝试访问相机，它们可能会失败或崩溃。

## 应用状态

使用这些状态来了解应用是否仍在变化状态、是否已准备好操作或需要注意。

| 状态 | 状态类型 | 含义 |
| --- | --- | --- |
| `Installing` | 过渡状态 | 应用正在设备上安装。 |
| `Building` | 过渡状态 | 应用层正在本地准备或构建。 |
| `Ready` | 稳定状态 | 应用已安装并准备启动。 |
| `Starting` | 过渡状态 | 应用正在启动中。 |
| `Running` | 稳定状态 | 应用在设备上正在运行。 |
| `Stopping` | 过渡状态 | 应用正在关闭。 |
| `Stopped` | 稳定状态 | 应用已安装但当前未运行。 |
| `Deleting` | 过渡状态 | 应用正在从设备上移除。 |
| `Failed` | 需要注意 | 应用在安装、启动、停止或其他操作时遇到错误。 |
| `Unknown` | 需要注意 | Luxonis Hub 无法确定当前应用状态。 |

## 在设备上管理应用

您可以在 应用 标签页下查看设备上所有已安装的应用。从列表中选择一个应用，将打开其详情视图。

从 ⋮（三点） 菜单中，您可以访问其他管理选项：

 * 启动并停止其他应用：启动所选应用，并停止设备上所有其他正在运行的应用。
 * 仅启动：启动所选应用，不影响其他应用。
 * 停止：停止当前正在运行的应用。
 * 删除：从设备上移除该应用。
 * 禁用开机启动：防止应用在设备启动时自动启动。

您可以直接从已安装应用的页面访问任何正在运行的应用程序的日志和前端。日志有助于监控和调试，而前端则允许您与应用的输出进行交互或可视化。

### 应用日志

了解如何访问和分析应用日志，用于监控和调试。

[应用日志](https://docs.luxonis.com/cloud/features/application-management/application-logs.md)

### 静态前端

了解如何打开应用前端并查看设备上的实时流。

[静态前端](https://docs.luxonis.com/cloud/features/application-management/live-view-and-static-frontend.md)
