1# acm工具
2
3
4Account Manager(帐号管理工具,简称acm)是实现帐号创建、删除、查询等功能的工具,acm为开发者提供基本的管理本地帐号的能力,例如:创建帐号、删除帐号等。
5
6> **说明:**
7>
8> 在使用本工具前,开发者需要先获取[hdc工具](../dfx/hdc.md),执行hdc shell。
9
10
11**acm工具命令列表**
12
13| 命令 | 描述 |
14| -------- | -------- |
15| help | 帮助命令,用于显示acm支持的命令信息。 |
16| create | 创建命令,用于创建帐号。注:需要root之后才能使用该命令。 |
17| delete | 删除命令,用于删除帐号。注:需要root之后才能使用该命令。 |
18| dump | 查询命令,用于查询帐号的相关信息。注:需要root之后才能使用该命令。 |
19| switch | 切换命令,用于切换帐号。注:需要root之后才能使用该命令。 |
20| deactivate | 注销命令,用于注销帐号。注:需要root之后才能使用该命令。 |
21| set | 设置约束命令,用于设置帐号的约束。注:需要root之后才能使用该命令。 |
22
23
24## help
25
26**使用方法:**
27
28```bash
29acm help
30```
31
32**显示信息**
33
34显示acm相关的帮助信息。
35
36
37## create
38
39**使用方法:**
40
41```bash
42# 显示帮助命令
43acm create -h
44# 创建一个指定名字与类型的帐号
45acm create -n <accountName> -t <accountType> [-s <shortName>] [-l <disallowed-install-hap-list>]
46```
47
48**显示信息**
49
50当帐号创建成功时,显示"create the local account successfully.";当创建失败时,显示相应的失败信息。
51
52**创建命令参数列表**
53
54| 参数                                | 描述                       |
55| ----------------------------------- | -------------------------- |
56| -h | 可选参数。显示create支持的命令信息。 |
57| -n | 必选参数。指定新帐号的名字。 |
58| -t | 必选参数。指定新帐号的帐号类型。帐号类型分为admin(管理员帐号), normal(普通帐号), guest(访客帐号), private(隐私帐号)。 |
59| -s | 可选参数。指定新帐号的短名。 |
60| -l | 可选参数。指定新帐号的预置应用黑名单。 |
61
62
63## delete
64
65**使用方法:**
66
67```bash
68# 显示帮助命令
69acm delete -h
70# 删除指定id的帐号
71acm delete -i <accountId>
72```
73
74**显示信息**
75
76当删除帐号成功时,显示"delete the local account successfully.";当删除失败时,显示相应的失败信息。
77
78**删除命令参数列表**
79
80| 参数                                | 描述                       |
81| ----------------------------------- | -------------------------- |
82| -h | 可选参数。显示delete支持的命令信息。 |
83| -i | 必选参数。指定将要删除的帐号id。 |
84
85
86## dump
87
88**使用方法:**
89
90```bash
91# 显示帮助命令
92acm dump -h
93# 查询所有帐号的信息
94acm dump -a
95# 查询指定帐号id的帐号信息
96acm dump -i <accountId>
97```
98
99**显示信息**
100
101当查询成功时,显示相应的帐号信息;当查询失败时,显示相应的失败信息。
102
103**查询命令参数列表**
104
105| 参数                                | 描述                       |
106| ----------------------------------- | -------------------------- |
107| -h | 可选参数。显示dump支持的命令信息。 |
108| -a | 必选参数。表示查询所有帐号的帐号信息。 |
109| -i | 必选参数。指定帐号id,用于查询相应id的帐号信息。 |
110
111
112## switch
113
114**使用方法:**
115
116```bash
117# 显示帮助命令
118acm switch -h
119# 切换到指定id的帐号
120acm switch -i <accountId>
121```
122
123**显示信息**
124
125当切换帐号成功时,显示"switch the local account successfully.";当切换失败时,显示相应的失败信息。
126
127**切换命令参数列表**
128
129| 参数                                | 描述                       |
130| ----------------------------------- | -------------------------- |
131| -h | 可选参数。显示switch支持的命令信息。 |
132| -i | 必选参数。指定要切换到的帐号的帐号id。 |
133
134
135## deactivate
136
137**使用方法:**
138
139```bash
140# 显示帮助命令
141acm deactivate -h
142# 注销所有帐号
143acm deactivate -a
144# 注销指定帐号id的帐号
145acm deactivate -i <accountId>
146```
147
148**显示信息**
149
150当注销帐号成功时,显示"deactivate the local account successfully.";当注销失败时,显示相应的失败信息。
151
152**注销命令参数列表**
153
154| 参数                                | 描述                       |
155| ----------------------------------- | -------------------------- |
156| -h | 可选参数。显示deactivate支持的命令信息。 |
157| -a | 必选参数。表示注销所有帐号。 |
158| -i | 必选参数。指定帐号id,用于注销相应id的帐号。 |
159
160
161## set
162
163**使用方法:**
164
165```bash
166# 显示帮助命令
167acm set -h
168# 设置指定id的帐号的约束
169acm set -i <accountId> -c <constraints> [-e]
170```
171
172**显示信息**
173
174当约束设置成功时,显示"set constraints for the local account successfully.";当设置失败时,显示相应的失败信息。
175
176**设置约束命令参数列表**
177
178| 参数                                | 描述                       |
179| ----------------------------------- | -------------------------- |
180| -h | 可选参数。显示set支持的命令信息。 |
181| -i | 必选参数。指定帐号id。 |
182| -c | 必选参数。指定要设置的约束集合,集合中每个约束用','分隔。查看约束的详细信息请查询[帐号约束列表](../reference/apis-basic-services-kit/js-apis-osAccount.md#系统账号约束列表)。 |
183| -e | 可选参数。(加上/不加上)该选项表示(添加/删除)约束。 |
184