Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
8fbf4b71
D
Docs
项目概览
OpenHarmony
/
Docs
大约 2 年 前同步成功
通知
161
Star
293
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
8fbf4b71
编写于
5月 06, 2022
作者:
O
openharmony_ci
提交者:
Gitee
5月 06, 2022
浏览文件
操作
浏览文件
下载
差异文件
!3701 【OpenHarmony开源贡献者计划2022】相关格式及表达问题
Merge pull request !3701 from king_he/master
上级
98b36aa2
b1793ba7
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
47 addition
and
47 deletion
+47
-47
zh-cn/device-dev/subsystems/subsys-boot-appspawn-standard.md
zh-cn/device-dev/subsystems/subsys-boot-appspawn-standard.md
+11
-11
zh-cn/device-dev/subsystems/subsys-dfx-hidumper.md
zh-cn/device-dev/subsystems/subsys-dfx-hidumper.md
+36
-36
未找到文件。
zh-cn/device-dev/subsystems/subsys-boot-appspawn-standard.md
浏览文件 @
8fbf4b71
...
...
@@ -15,17 +15,17 @@ appspawn被init启动后,等待接收进程间消息,根据消息内容启
-
支持重启前,appspawn停止后,可同时停止所有已孵化的app进程。
-
冷启动
<br>
 
支持
应用
通过aa命令冷启动应用。
<br>
 
支持通过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 ohos.acts.startup.sysparam.function.MainAbility -b ohos.acts.startup.sysparam.function -C
### 基本概念<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** 字段说明
...
...
@@ -89,8 +89,8 @@ appspawn注册的服务名称为“appspawn”, appspawn 通过监听本地socke
### 接口说明<a name="section56901555914"></a>
**表 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>
**表 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>
</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>
...
...
@@ -126,7 +126,7 @@ appspawn注册的服务名称为“appspawn”, appspawn 通过监听本地socke
### 开发实例<a name="section56901555915"></a>
<br>   接口使用参考
方式
:
<br>   接口使用参考:
```
std::shared_ptr
<AppSpawn::ClientSocket>
clientSocket = std::make_unique
<AppSpawn::ClientSocket>
("AppSpawn");
if (clientSocket == nullptr) {
...
...
@@ -143,16 +143,16 @@ appspawn注册的服务名称为“appspawn”, appspawn 通过监听本地socke
// 读结果
int pid;
clientSocket->ReadSocketMessage((void
*
)&pid, sizeof(pid));
// 如果失败,返回pid
如果小于等于0,则错误,
否则返回应用的进程id
// 如果失败,返回pid
小于等于0;
否则返回应用的进程id
```
## 常见问题<a name="section56901555916"></a>
### 冷启动失败<a name="section56901555917"></a>
### 冷启动
应用
失败<a name="section56901555917"></a>
  **现象描述**
<br>     通过命令冷启动应用失败
<br>     通过命令冷启动应用失败
。
  **解决方法**
<br>     1. 确认是否打开冷启动设置
<br>     2. 确认冷启动命令是否正确
\ No newline at end of file
<br>     1. 确认是否打开冷启动设置。
<br>     2. 确认冷启动命令是否正确。
\ No newline at end of file
zh-cn/device-dev/subsystems/subsys-dfx-hidumper.md
浏览文件 @
8fbf4b71
...
...
@@ -43,137 +43,137 @@ HiDumper是OpenHarmony为开发、测试人员、IDE工具提供的系统信息
| 选项 |
**描述**
|
| -------- | -------- |
| -h |
帮助信息
|
| -h |
查看帮助信息。
|
| -t
[timeout] | 超时时间,单位:秒。默认值是30s。如果设置为0表示无超时限定。 |
| -lc |
系统信息簇列表
|
| -ls |
系统元能力列表
|
| -c | 导出系统簇信息 |
| -c
[base
system] | 以base或system标签区分的系统簇信息导出 |
| -lc |
查看系统信息簇列表。
|
| -ls |
查看系统元能力列表。
|
| -c | 导出系统簇信息
。
|
| -c
[base
system] | 以base或system标签区分的系统簇信息导出
。
|
| -s | 导出全部系统元能力信息 |
| -s
[SA0
SA1] | 导出SA0、SA1等元能力id对应的元能力信息 |
| -s
[SA]
-a
['-h'] | 以-h为参数导出SA指定的系统元能力信息 |
| -e | 导出Faultlog模块生成的崩溃日志 |
| --net | 导出网络信息 |
| --storage | 导出存储信息 |
| -p | 导出进程列表及全部进程信息 |
| -p
[pid] | 导出指定进程号的进程全部信息 |
| --cpuusage
[pid] | 导出CPU使用信息
;如果指定pid则导出该进程的CPU使用信息
|
| -s
[SA0
SA1] | 导出SA0、SA1等元能力id对应的元能力信息
。
|
| -s
[SA]
-a
['-h'] | 以-h为参数导出SA指定的系统元能力信息
。
|
| -e | 导出Faultlog模块生成的崩溃日志
。
|
| --net | 导出网络信息
。
|
| --storage | 导出存储信息
。
|
| -p | 导出进程列表及全部进程信息
。
|
| -p
[pid] | 导出指定进程号的进程全部信息
。
|
| --cpuusage
[pid] | 导出CPU使用信息
。如果指定pid则导出该进程的CPU使用信息。
|
| --cpufreq | 导出实际的CPU频率 |
| --mem
[pid] | 导出内存使用信息
;如果指定pid则导出该进程的内存使用信息
|
| --zip | 将导出信息压缩到固定文件夹下 |
| --mem
[pid] | 导出内存使用信息
。如果指定pid则导出该进程的内存使用信息。
|
| --zip | 将导出信息压缩到固定文件夹下
。
|
### 使用实例
HiDumper可以为开发者导出系统当前基本信息,通过这些基本信息可以定位分析问题。给子服务和元能力传递复杂参数时,参数需要
在双引号中
。
HiDumper可以为开发者导出系统当前基本信息,通过这些基本信息可以定位分析问题。给子服务和元能力传递复杂参数时,参数需要
加双引号
。
具体步骤如下:
1.
进入设备命令行,输入
hidumper -h
获取基本信息介绍,功能语法介绍。
1.
进入设备命令行,输入
hidumper -h
获取基本信息介绍,功能语法介绍。
```
hidumper -h
```
2.
输入
hidumper -lc
获取系统信息分类列表。
2.
输入
hidumper -lc
获取系统信息分类列表。
```
hidumper -lc
```
3.
输入
hidumper -c
获取系统base、system等所有分类信息。
3.
输入
hidumper -c
获取系统base、system等所有分类信息。
```
hidumper -c
```
4.
输入 hidumper -c [base | system] 按 base 或 system 分类获取系统簇信息
4.
输入 hidumper -c [base | system] 按 base 或 system 分类获取系统簇信息
。
```
hidumper -c base
hidumper -c system
```
5.
输入 hidumper -ls 命令获取系统中元能力列表
5.
输入 hidumper -ls 命令获取系统中元能力列表
。
```
hidumper -ls
```
6.
输入 hidumper -s 命令获取系统全部元能力信息
6.
输入 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"
```
8.
运行 hidumper -s 3008命令获取id为3008的元能力的全部信息
8.
运行 hidumper -s 3008命令获取id为3008的元能力的全部信息
。
```
hidumper -s 3008
```
9.
运行 hidumper -e 命令获取Faultlog模块生成的崩溃历史信息
9.
运行 hidumper -e 命令获取Faultlog模块生成的崩溃历史信息
。
```
hidumper -e
```
10.
运行 hidumper --net 命令获取网络信息
10.
运行 hidumper --net 命令获取网络信息
。
```
hidumper --net
```
11.
运行 hidumper --storage 命令获取存储相关信息
11.
运行 hidumper --storage 命令获取存储相关信息
。
```
hidumper --storage
```
12.
运行 hidumper -p 命令获取进程信息,包括进程、线程的列表和信息
12.
运行 hidumper -p 命令获取进程信息,包括进程、线程的列表和信息
。
```
hidumper -p
```
13.
运行 hidumper -p 1024 命令获取pid为1024的进程信息
13.
运行 hidumper -p 1024 命令获取pid为1024的进程信息
。
```
hidumper -p 1024
```
14.
运行 hidumper --cpuusage [pid] 命令获取CPU的使用信息
;如果指定了进程的pid,则只获取该进程的CPU使用信息
14.
运行 hidumper --cpuusage [pid] 命令获取CPU的使用信息
。如果指定了进程的pid,则只获取该进程的CPU使用信息。
```
hidumper --cpuusage
hidumper --cpuusage 1024
```
15.
运行 hidumper --cpufreq 命令获取每一个CPU核实际运行的频率
15.
运行 hidumper --cpufreq 命令获取每一个CPU核实际运行的频率
。
```
hidumper --cpufreq
```
16.
运行 hidumper --mem [pid] 命令获取全部的内存使用信息
;如果指定进程的pid,只获取该进程的内存使用情况
16.
运行 hidumper --mem [pid] 命令获取全部的内存使用信息
。如果指定进程的pid,只获取该进程的内存使用情况。
```
hidumper --mem [pid]
```
17.
运行 hidumper --zip 命令压缩信息数据到/data/dumper目录下
17.
运行 hidumper --zip 命令压缩信息数据到/data/dumper目录下
。
```
hidumper --zip
```
18.
运行 hidumper -t timeout 命令设置超时时间,单位:秒。默认值是30s。如果设置为0表示无超时限
定
。
18.
运行 hidumper -t timeout 命令设置超时时间,单位:秒。默认值是30s。如果设置为0表示无超时限
制
。
```
hidumper -t [timeout]
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录