ability-assistant-guidelines.md 3.0 KB
Newer Older
Z
zengyawen 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103
# Ability助手使用指导

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

## 开发指导

工具已在设备环境预置,开发者可直接通过命令行调用。

### 查询相关

- **help**

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

  **返回值:**

  返回对应的帮助信息。

  **使用方法:**

  ```
  aa help
  ```

### Ability相关

- **start**

  用于启动一个ability。

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

  **返回值:**

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

  使用方法:

  ```
aa start [-d <device-id>] -a <ability-name> -b <bundle-name> [-D]
  ```
  
- **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.”。

  使用方法:

  ```
aa stop-service [-d <device-id>] -a <ability-name> -b <bundle-name>
  ```
  
- **dump**

  用于打印Ability的相关信息。

  | 参数                   | 参数说明                               |
  | ---------------------- | -------------------------------------- |
  | -h/--help              | 帮助信息。                             |
  | -a/--all               | 打印所有mission内的Ability。           |
  | -s/--stack \<number>   | 打印指定mission stack内的Ability。     |
  | -m/--mission \<number> | 打印指定mission内的Ability。           |
  | -l/--stack-list        | 打印每个mission stack内的mission列表。 |
  | -u/--ui                | 打印system ui Ability。                |
  | -e/--serv              | 打印Service Ability。                  |
  | -d/--data              | 打印Data Ability。                     |

  **使用方法:**

  ```
  aa dump -a
  ```

- **force-stop**

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

  **返回值:**

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

  **使用方法:**

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