会话是在设备启动时启动的第一个产品专用组件。会话 组件负责打造产品的用户体验。
启动进入会话
如需启动进入会话,请执行以下操作:
要使会话在启动时运行,您需要将产品 build 配置为使用 会话的网址。确定会话的组件网址:
fuchsia-pkg://fuchsia.com/pkg-name#meta/your_session.cm
替换以下内容:
- pkg-name:软件包名称
- your_session.cm:会话的名称,包括
.cm
。
如需了解详情,请参阅
fuchsia-pkg
和 软件包名称。运行以下命令以包含
session_manager
和your_session
,配置session_manager
以启动会话:fx set product.board \ --with-base=//src/session/bin/session_manager \ --with-base=//path/to/your/session \ --args=product_config.session_url="fuchsia-pkg://fuchsia.com/pkg-name#meta/your_session.cm"
fx list-products
和fx list-boards
将显示商品列表,并且 可在fx set
命令中使用的开发板。如需详细了解fx
命令请参阅 fx 文档。重新制作并重新铺砌设备。
fx build fx ota
这会使
session_manager
启动并启动您的会话。
有关构建会话组件的完整说明,请参阅编写 Hello 世界研讨会。
从命令行启动会话
在某些情况下,您不希望会话在启动时启动,但仍
希望能够从命令行启动它。session_manager
需要
才能启动会话session_manager
目标
确保 session_manager
本身会启动,但不会启动会话。
如需从命令行启动会话,请执行以下操作:
将
session_manager
目标添加到基础依赖项集内的 除了会话目标之外fx set product.board --with-base=//src/session/bin/session_manager --with=//path/to/your/session
fx list-products
和fx list-boards
将显示商品列表,并且 可在fx set
命令中使用的开发板。如需详细了解fx
命令请参阅 fx 文档。运行以下命令以重新构建并重新迁移设备:
fx build fx ota
这会导致
session_manager
在不启动会话的情况下启动。您现在可以从命令行启动会话。
运行以下命令以启动您的会话:
ffx session launch fuchsia-pkg://fuchsia.com/pkg-name#meta/your_session.cm
如需详细了解
ffx session
命令,请运行以下命令:ffx session --help
。如需详细了解ffx
,请参阅ffx documentation
。