1# devicedebug工具
2
3
4devicedebug工具向开发者提供对调试应用发送信号的能力,目前仅支持向AMS管理的debug类型的应用进程的pid发送signal信号,达到终止对应pid进程的能力。
5
6> **说明:**
7>
8> 在使用本工具前,开发者需要先获取<!--Del-->[<!--DelEnd-->hdc工具<!--Del-->](../../device-dev/subsystems/subsys-toolchain-hdc-guide.md)<!--DelEnd-->,执行hdc shell。
9
10**表1** devicedebug工具命令列表
11
12| 命令 | 描述 |
13| -------- | -------- |
14| help/-h | 帮助命令,显示devicedebug支持的命令信息。 |
15| kill | 终止进程命令,用来终止对应pid进程。 |
16
17
18## 帮助命令
19```bash
20devicedebug help
21```
22
23**表2** help命令列表
24
25| 命令    | 描述       |
26| ------- | ---------- |
27| devicedebug help | 显示devicedebug支持的命令信息。 |
28
29示例:
30
31```bash
32# 显示帮助信息。
33devicedebug help
34```
35
36
37## 终止进程命令
38
39```bash
40devicedebug kill
41```
42用于向debug类型的应用进程发送signal(1-64)信号,应用进程接受到信号后终止对应pid进程。
43
44**表3** kill命令列表
45  | 命令 | 描述 |
46  | -------- |-------------------|
47  | help/-h | 帮助信息。|
48  | -\<signal\> \<pid\> |  必选字段,signal(1-64)为终止信号,终止pid对应的debug类型的应用进程。 |
49
50  **返回值**:
51
52  当pid对应的进程为非应用进程时,返回"devicedebug: kill: {pid}: No such app process";当pid对应的进程为非debug类型的应用进程时,返回"devicedebug: kill: process: {pid} is not debuggable app"。
53
54示例:
55  ```bash
56  # 以终止12111进程,signal信号9为例。
57  devicedebug kill -9 12111
58  ```
59
60