控制器

appman-controller 是一个命令行实用程序,开发者或其它工具有可能间接地在目标设备上使用,用于控制应用程序管理器,而无需直接与其 D-Bus 接口通信。

注意:为了使用此工具,应用程序管理器必须连接到会话总线或系统总线;不要使用 --dbus none 运行它。

如果您在同一系统中运行多个应用程序管理器实例,您需要首先分配唯一的实例 ID 给每个实例,然后您可以使用 instance-id 命令行选项从 appman-controller 工具单独地引用它们。

以下命令可用

命令参数描述
start-application<应用程序 ID>

[文档 URL] [可选]

在应用程序管理器内启动带有 application-id 的应用程序。
debug-application<调试包装器规范>

<应用程序 ID>

[文档 URL] [可选]

使用调试包装器在应用程序管理器内启动带有 application-id 的应用程序。更多信息,请参见调试包装器
stop-application<应用程序 ID><应用程序 ID>
停止带有 application-id 的应用程序。stop-all-applications(无)
停止应用程序管理器内运行的所有应用程序。stop-all-applicationslist-applications
在控制台上输出所有可用的应用程序 ID,每行一个。<应用程序 ID>show-application
以 YAML 格式显示给定应用程序的当前元数据。或者使用 --json 以 JSON 格式获取元数据。stop-all-applicationslist-packages
在控制台上输出所有可用的包 ID,每行一个。show-package<包 ID>
以 YAML 格式显示给定包的当前元数据。或者使用 --json 以 JSON 格式获取元数据。install-package<包>

在命令行中安装给定的包。如果指定了包文件作为 -,则工具尝试从 stdin 读取包。支持以下选项

-a, --acknowledge: 自动确认安装,而不是依赖于系统 UI 的逻辑。show-packageremove-package

移除通过 package-id 指定的包。支持以下选项

-f, --force: 强制移除包。

-k, --keep-documents: 保留包的文档文件夹。stop-all-applicationslist-installation-locations
列出所有安装位置。show-installation-location<安装位置>

以 YAML 格式显示指定的 installaton-location 的详细信息。或者使用 --json 以 JSON 格式获取位置细节。

appman-controller naturaly 支持标准的 Unix --help 命令行选项。©