未验证 提交 8fbf4b71 编写于 作者: O openharmony_ci 提交者: Gitee

!3701 【OpenHarmony开源贡献者计划2022】相关格式及表达问题

Merge pull request !3701 from king_he/master
...@@ -15,17 +15,17 @@ appspawn被init启动后,等待接收进程间消息,根据消息内容启 ...@@ -15,17 +15,17 @@ appspawn被init启动后,等待接收进程间消息,根据消息内容启
- 支持重启前,appspawn停止后,可同时停止所有已孵化的app进程。 - 支持重启前,appspawn停止后,可同时停止所有已孵化的app进程。
- 冷启动 - 冷启动
<br> &emsp; 支持应用通过aa命令冷启动应用。 <br> &emsp; 支持通过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
### 基本概念<a name="section56901555912"></a> ### 基本概念<a name="section56901555912"></a>
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** 字段说明
...@@ -89,8 +89,8 @@ appspawn注册的服务名称为“appspawn”, appspawn 通过监听本地socke ...@@ -89,8 +89,8 @@ appspawn注册的服务名称为“appspawn”, appspawn 通过监听本地socke
### 接口说明<a name="section56901555914"></a> ### 接口说明<a name="section56901555914"></a>
**表 2** 字段说明 **表 2** 接口说明
<table><thead align="left"><tr id="row6650142913713"><th class="cellrowborder" valign="top" width="39.489999999999995%" id="mcps1.2.3.1.1"><p id="p17650112914379"><a name="p17650112914379"></a><a name="p17650112914379"></a>字段名</p> <table><thead align="left"><tr id="row6650142913713"><th class="cellrowborder" valign="top" width="39.489999999999995%" id="mcps1.2.3.1.1"><p id="p17650112914379"><a name="p17650112914379"></a><a name="p17650112914379"></a>接口名</p>
</th> </th>
<th class="cellrowborder" valign="top" width="60.51%" id="mcps1.2.3.1.2"><p id="p865032916376"><a name="p865032916376"></a><a name="p865032916376"></a>说明</p> <th class="cellrowborder" valign="top" width="60.51%" id="mcps1.2.3.1.2"><p id="p865032916376"><a name="p865032916376"></a><a name="p865032916376"></a>说明</p>
</th> </th>
...@@ -126,7 +126,7 @@ appspawn注册的服务名称为“appspawn”, appspawn 通过监听本地socke ...@@ -126,7 +126,7 @@ appspawn注册的服务名称为“appspawn”, appspawn 通过监听本地socke
### 开发实例<a name="section56901555915"></a> ### 开发实例<a name="section56901555915"></a>
<br> &emsp; 接口使用参考方式 <br> &emsp; 接口使用参考:
``` ```
std::shared_ptr<AppSpawn::ClientSocket> clientSocket = std::make_unique<AppSpawn::ClientSocket>("AppSpawn"); std::shared_ptr<AppSpawn::ClientSocket> clientSocket = std::make_unique<AppSpawn::ClientSocket>("AppSpawn");
if (clientSocket == nullptr) { if (clientSocket == nullptr) {
...@@ -143,16 +143,16 @@ appspawn注册的服务名称为“appspawn”, appspawn 通过监听本地socke ...@@ -143,16 +143,16 @@ appspawn注册的服务名称为“appspawn”, appspawn 通过监听本地socke
// 读结果 // 读结果
int pid; int pid;
clientSocket->ReadSocketMessage((void *)&pid, sizeof(pid)); clientSocket->ReadSocketMessage((void *)&pid, sizeof(pid));
// 如果失败,返回pid如果小于等于0,则错误,否则返回应用的进程id // 如果失败,返回pid小于等于0;否则返回应用的进程id
``` ```
## 常见问题<a name="section56901555916"></a> ## 常见问题<a name="section56901555916"></a>
### 冷启动失败<a name="section56901555917"></a> ### 冷启动应用失败<a name="section56901555917"></a>
&emsp; **现象描述** &emsp; **现象描述**
<br> &emsp; &emsp; 通过命令冷启动应用失败 <br> &emsp; &emsp; 通过命令冷启动应用失败
&emsp; **解决方法** &emsp; **解决方法**
<br> &emsp; &emsp; 1. 确认是否打开冷启动设置 <br> &emsp; &emsp; 1. 确认是否打开冷启动设置。
<br> &emsp; &emsp; 2. 确认冷启动命令是否正确 <br> &emsp; &emsp; 2. 确认冷启动命令是否正确。
\ No newline at end of file \ No newline at end of file
...@@ -43,137 +43,137 @@ HiDumper是OpenHarmony为开发、测试人员、IDE工具提供的系统信息 ...@@ -43,137 +43,137 @@ HiDumper是OpenHarmony为开发、测试人员、IDE工具提供的系统信息
| 选项 | **描述** | | 选项 | **描述** |
| -------- | -------- | | -------- | -------- |
| -h | 帮助信息 | | -h | 查看帮助信息。 |
| -t&nbsp;[timeout] | 超时时间,单位:秒。默认值是30s。如果设置为0表示无超时限定。 | | -t&nbsp;[timeout] | 超时时间,单位:秒。默认值是30s。如果设置为0表示无超时限定。 |
| -lc | 系统信息簇列表 | | -lc | 查看系统信息簇列表。 |
| -ls | 系统元能力列表 | | -ls | 查看系统元能力列表。 |
| -c | 导出系统簇信息 | | -c | 导出系统簇信息 |
| -c&nbsp;[base&nbsp;system] | 以base或system标签区分的系统簇信息导出 | | -c&nbsp;[base&nbsp;system] | 以base或system标签区分的系统簇信息导出 |
| -s | 导出全部系统元能力信息 | | -s | 导出全部系统元能力信息 |
| -s&nbsp;[SA0&nbsp;SA1] | 导出SA0、SA1等元能力id对应的元能力信息 | | -s&nbsp;[SA0&nbsp;SA1] | 导出SA0、SA1等元能力id对应的元能力信息 |
| -s&nbsp;[SA]&nbsp;-a&nbsp;['-h'] | 以-h为参数导出SA指定的系统元能力信息 | | -s&nbsp;[SA]&nbsp;-a&nbsp;['-h'] | 以-h为参数导出SA指定的系统元能力信息 |
| -e | 导出Faultlog模块生成的崩溃日志 | | -e | 导出Faultlog模块生成的崩溃日志 |
| --net | 导出网络信息 | | --net | 导出网络信息 |
| --storage | 导出存储信息 | | --storage | 导出存储信息 |
| -p | 导出进程列表及全部进程信息 | | -p | 导出进程列表及全部进程信息 |
| -p&nbsp;[pid] | 导出指定进程号的进程全部信息 | | -p&nbsp;[pid] | 导出指定进程号的进程全部信息 |
| --cpuusage&nbsp;[pid] | 导出CPU使用信息;如果指定pid则导出该进程的CPU使用信息 | | --cpuusage&nbsp;[pid] | 导出CPU使用信息。如果指定pid则导出该进程的CPU使用信息。 |
| --cpufreq | 导出实际的CPU频率 | | --cpufreq | 导出实际的CPU频率 |
| --mem&nbsp;[pid] | 导出内存使用信息;如果指定pid则导出该进程的内存使用信息 | | --mem&nbsp;[pid] | 导出内存使用信息。如果指定pid则导出该进程的内存使用信息。 |
| --zip | 将导出信息压缩到固定文件夹下 | | --zip | 将导出信息压缩到固定文件夹下 |
### 使用实例 ### 使用实例
HiDumper可以为开发者导出系统当前基本信息,通过这些基本信息可以定位分析问题。给子服务和元能力传递复杂参数时,参数需要在双引号中 HiDumper可以为开发者导出系统当前基本信息,通过这些基本信息可以定位分析问题。给子服务和元能力传递复杂参数时,参数需要加双引号
具体步骤如下: 具体步骤如下:
1. 进入设备命令行,输入hidumper -h获取基本信息介绍,功能语法介绍。 1. 进入设备命令行,输入 hidumper -h 获取基本信息介绍,功能语法介绍。
``` ```
hidumper -h hidumper -h
``` ```
2. 输入hidumper -lc获取系统信息分类列表。 2. 输入 hidumper -lc 获取系统信息分类列表。
``` ```
hidumper -lc hidumper -lc
``` ```
3. 输入hidumper -c获取系统base、system等所有分类信息。 3. 输入 hidumper -c 获取系统base、system等所有分类信息。
``` ```
hidumper -c hidumper -c
``` ```
4. 输入 hidumper -c [base | system] 按 base 或 system 分类获取系统簇信息 4. 输入 hidumper -c [base | system] 按 base 或 system 分类获取系统簇信息
``` ```
hidumper -c base hidumper -c base
hidumper -c system hidumper -c system
``` ```
5. 输入 hidumper -ls 命令获取系统中元能力列表 5. 输入 hidumper -ls 命令获取系统中元能力列表
``` ```
hidumper -ls hidumper -ls
``` ```
6. 输入 hidumper -s 命令获取系统全部元能力信息 6. 输入 hidumper -s 命令获取系统全部元能力信息
``` ```
hidumper -s hidumper -s
``` ```
7. 运行 hidumper -s 3301 -a "-h" 命令获取id为3301的元能力的帮助 7. 运行 hidumper -s 3301 -a "-h" 命令获取id为3301的元能力的帮助
``` ```
hidumper -s 3301 -a "-h" hidumper -s 3301 -a "-h"
``` ```
8. 运行 hidumper -s 3008命令获取id为3008的元能力的全部信息 8. 运行 hidumper -s 3008命令获取id为3008的元能力的全部信息
``` ```
hidumper -s 3008 hidumper -s 3008
``` ```
9. 运行 hidumper -e 命令获取Faultlog模块生成的崩溃历史信息 9. 运行 hidumper -e 命令获取Faultlog模块生成的崩溃历史信息
``` ```
hidumper -e hidumper -e
``` ```
10. 运行 hidumper --net 命令获取网络信息 10. 运行 hidumper --net 命令获取网络信息
``` ```
hidumper --net hidumper --net
``` ```
11. 运行 hidumper --storage 命令获取存储相关信息 11. 运行 hidumper --storage 命令获取存储相关信息
``` ```
hidumper --storage hidumper --storage
``` ```
12. 运行 hidumper -p 命令获取进程信息,包括进程、线程的列表和信息 12. 运行 hidumper -p 命令获取进程信息,包括进程、线程的列表和信息
``` ```
hidumper -p hidumper -p
``` ```
13. 运行 hidumper -p 1024 命令获取pid为1024的进程信息 13. 运行 hidumper -p 1024 命令获取pid为1024的进程信息
``` ```
hidumper -p 1024 hidumper -p 1024
``` ```
14. 运行 hidumper --cpuusage [pid] 命令获取CPU的使用信息;如果指定了进程的pid,则只获取该进程的CPU使用信息 14. 运行 hidumper --cpuusage [pid] 命令获取CPU的使用信息。如果指定了进程的pid,则只获取该进程的CPU使用信息。
``` ```
hidumper --cpuusage hidumper --cpuusage
hidumper --cpuusage 1024 hidumper --cpuusage 1024
``` ```
15. 运行 hidumper --cpufreq 命令获取每一个CPU核实际运行的频率 15. 运行 hidumper --cpufreq 命令获取每一个CPU核实际运行的频率
``` ```
hidumper --cpufreq hidumper --cpufreq
``` ```
16. 运行 hidumper --mem [pid] 命令获取全部的内存使用信息;如果指定进程的pid,只获取该进程的内存使用情况 16. 运行 hidumper --mem [pid] 命令获取全部的内存使用信息。如果指定进程的pid,只获取该进程的内存使用情况。
``` ```
hidumper --mem [pid] hidumper --mem [pid]
``` ```
17. 运行 hidumper --zip 命令压缩信息数据到/data/dumper目录下 17. 运行 hidumper --zip 命令压缩信息数据到/data/dumper目录下
``` ```
hidumper --zip hidumper --zip
``` ```
18. 运行 hidumper -t timeout 命令设置超时时间,单位:秒。默认值是30s。如果设置为0表示无超时限 18. 运行 hidumper -t timeout 命令设置超时时间,单位:秒。默认值是30s。如果设置为0表示无超时限
``` ```
hidumper -t [timeout] hidumper -t [timeout]
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册