未验证 提交 b5336c21 编写于 作者: K king_he 提交者: Gitee

update zh-cn/device-dev/subsystems/subsys-boot-appspawn.md.

Signed-off-by: Nking_he <6384784@qq.com>
上级 b1793ba7
...@@ -8,26 +8,25 @@ appspawn被init启动后,等待接收进程间消息,根据消息内容启 ...@@ -8,26 +8,25 @@ appspawn被init启动后,等待接收进程间消息,根据消息内容启
## 功能简介 ## 功能简介
- 安全控制  支持为app设置SELinux标签。 - 安全控制<br />  支持为app设置SELinux标签。
- 应用进程控制 - 应用进程控制
- 支持为app设置AccessToken。 - 支持为app设置AccessToken。
- 支持重启前,appspawn停止后,可同时停止所有已孵化的app进程。 - 支持重启前,appspawn停止后,可同时停止所有已孵化的app进程。
- 冷启动 - 冷启动<br /> 支持应用通过aa命令冷启动应用。
支持应用通过aa命令冷启动应用。
``` ```
param set appspawn.cold.boot true // 打开冷启动状态 param set appspawn.cold.boot true // 打开冷启动开关
aa start -d 12345 -a $name -b $package -C aa start -d 12345 -a $name -b $package -C
参考: 参考命令
aa start -d 12345 -a ohos.acts.startup.sysparam.function.MainAbility -b ohos.acts.startup.sysparam.function -C aa start -d 12345 -a ohos.acts.startup.sysparam.function.MainAbility -b ohos.acts.startup.sysparam.function -C
``` ```
## 基本概念 ## 基本概念
appspawn注册的服务名称为“appspawn”, appspawn 通过监听本地socket,接收来自客户端的请求消息。消息类型为AppProperty的结构体, 定义路径为:“base/startup/appspawn_standard/interfaces/innerkits/include/sclient_socket.h“ appspawn注册的服务名称为“appspawn”。appspawn 通过监听本地socket,接收来自客户端的请求消息。消息类型为AppProperty的结构体,定义路径为:“base/startup/appspawn_standard/interfaces/innerkits/include/sclient_socket.h”
**表1** 字段说明 **表1** 字段说明
...@@ -46,14 +45,14 @@ appspawn注册的服务名称为“appspawn”, appspawn 通过监听本地socke ...@@ -46,14 +45,14 @@ appspawn注册的服务名称为“appspawn”, appspawn 通过监听本地socke
## 开发指导 ## 开发指导
接口定义路径: “base/startup/appspawn_standard/interfaces/innerkits/include/client_socket.h,表 2为接口说明。 接口定义路径: “base/startup/appspawn_standard/interfaces/innerkits/include/client_socket.h,表 2为接口说明。
### 接口说明 ### 接口说明
**表2** 字段说明 **表2** 接口说明
| 字段名 | 说明 | | 接口名 | 说明 |
| -------- | -------- | | -------- | -------- |
| CreateClient | 创建client。 | | CreateClient | 创建client。 |
| CloseClient | 关闭client。 | | CloseClient | 关闭client。 |
...@@ -64,7 +63,7 @@ appspawn注册的服务名称为“appspawn”, appspawn 通过监听本地socke ...@@ -64,7 +63,7 @@ appspawn注册的服务名称为“appspawn”, appspawn 通过监听本地socke
## 开发实例 ## 开发实例
接口使用参考方式 接口使用参考:
``` ```
...@@ -83,14 +82,14 @@ std::shared_ptr<AppSpawn::ClientSocket> clientSocket = std::make_unique<AppSpawn ...@@ -83,14 +82,14 @@ std::shared_ptr<AppSpawn::ClientSocket> clientSocket = std::make_unique<AppSpawn
// 读结果 // 读结果
int pid; int pid;
clientSocket->ReadSocketMessage((void *)&pid, sizeof(pid)); clientSocket->ReadSocketMessage((void *)&pid, sizeof(pid));
// 如果失败,返回pid如果小于等于0,则错误,否则返回应用的进程id // 如果失败,返回pid小于等于0;否则返回应用的进程id
``` ```
## 常见问题 ## 常见问题
### 冷启动失败 ### 冷启动应用失败
**现象描述** **现象描述**
...@@ -98,6 +97,6 @@ std::shared_ptr<AppSpawn::ClientSocket> clientSocket = std::make_unique<AppSpawn ...@@ -98,6 +97,6 @@ std::shared_ptr<AppSpawn::ClientSocket> clientSocket = std::make_unique<AppSpawn
**解决方法** **解决方法**
1. 确认是否打开冷启动设置 1. 确认是否打开冷启动设置
2. 确认冷启动命令是否正确 2. 确认冷启动命令是否正确
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册