ability-assistant-guidelines.md 3.7 KB
Newer Older
Z
zengyawen 已提交
1 2
# Ability助手使用指导

3
Ability assistant(Ability助手,简称为aa)是实现应用、原子化服务、及测试用例启动功能的工具,为开发者提供基本的应用调试和测试的能力。通过该工具,开发者可以在hdc shell中,发送命令以执行各种系统操作,比如启动Ability、强制停止进程、打印Ability相关信息等。
Z
zengyawen 已提交
4

G
guyuanzhang 已提交
5
## 查询相关
Z
zengyawen 已提交
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

- **help**

  用于显示aa相关的帮助信息。

  **返回值:**

  返回对应的帮助信息。

  **使用方法:**

  ```
  aa help
  ```

G
guyuanzhang 已提交
21
## Ability相关
Z
zengyawen 已提交
22 23 24 25 26

- **start**

  用于启动一个ability。

R
RayShih 已提交
27 28 29 30 31 32 33
  | 参数      | 参数说明                   |
  | --------- | -------------------------- |
  | -h/--help | 帮助信息。                 |
  | -d        | 可选参数,`device id`。    |
  | -a        | 必选参数,`ability name`。 |
  | -b        | 必选参数,`bundle name`。  |
  | -D        | 可选参数,调试模式。       |
Z
zengyawen 已提交
34 35 36 37 38

  **返回值:**

  当成功启动Ability时,返回“start ability successfully.”;当启动失败时,返回“error: failed to start ability.”。

Z
zengyawen 已提交
39
  **使用方法:**
Z
zengyawen 已提交
40 41

  ```
Z
zengyawen 已提交
42
  aa start [-d <device-id>] -a <ability-name> -b <bundle-name> [-D]
Z
zengyawen 已提交
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
  ```
  
- **stop-service**

  用于停止Service Ability。

  | 参数      | 参数说明                 |
  | --------- | ------------------------ |
  | -h/--help | 帮助信息。               |
  | -d        | 可选参数,device id。    |
  | -a        | 必选参数,ability name。 |
  | -b        | 必选参数,bundle name。  |

  **返回值:**

  当成功停止Service Ability时,返回“stop service ability successfully.”;当停止失败时,返回“error: failed to stop service ability.”。

Z
zengyawen 已提交
60
  **使用方法:**
Z
zengyawen 已提交
61 62

  ```
Z
zengyawen 已提交
63
  aa stop-service [-d <device-id>] -a <ability-name> -b <bundle-name>
Z
zengyawen 已提交
64 65 66 67 68 69
  ```
  
- **dump**

  用于打印Ability的相关信息。

Z
zengyawen 已提交
70 71 72 73 74 75
  | 参数              | 二级参数             | 参数说明                                                     |
  | ----------------- | -------------------- | ------------------------------------------------------------ |
  | -h/--help         | -                    | 帮助信息。                                                   |
  | -a/--all          | -                    | 打印所有mission内的Ability。                                 |
  | -l/--mission-list | type(缺省打印全部) | 打印任务栈信息。<br />type:<br />NORMAL <br />DEFAULT_STANDARD<br />DEFAULT_SINGLE<br />LAUNCHER |
  | -e/--extension    | elementName          | 打印扩展组件信息。                                           |
R
RayShih 已提交
76
  | -u/--userId       | UserId               | 打印指定UserId的栈信息,需要和其他参数组合使用,例如 `aa dump -a -u 100``aa dump -d -u 100` |
77 78 79
  | -d/--data         | -                    | 打印Data Ability。                                           |
  | -i/--ability      | AbilityRecord ID     | 打印指定Ability详细信息。                                    |
  | -c/--client       | -                    | 打印Ability详细信息,需要和其他参数组合使用,例如 `aa dump -a -c``aa dump -i 21 -c` |
Z
zengyawen 已提交
80
  
Z
zengyawen 已提交
81
  **使用方法:**
R
RayShih 已提交
82
  
Z
zengyawen 已提交
83
  ```
Z
zengyawen 已提交
84 85
  aa dump -a
  ```
86
  ![aa-dump-a](figures/aa-dump-a.PNG)
G
guyuanzhang 已提交
87 88 89
  ```
  aa dump -l
  ```
90
  ![aa-dump-l](figures/aa-dump-l.PNG)
G
guyuanzhang 已提交
91 92 93
  ```
  aa dump -i 12
  ```
94
  ![aa-dump-i](figures/aa-dump-i.PNG)
Z
zengyawen 已提交
95 96 97 98 99 100 101 102 103 104 105 106 107
- **force-stop**

  通过bundle name强制停止一个进程。

  **返回值:**

  当成功强制停止该进程时,返回“force stop process successfully.”;当强制停止失败时,返回“error: failed to force stop process.”。

  **使用方法:**

  ```
  aa force-stop <bundle-name>
  ```