赞
踩
hdc是用于Openharmony的命令行调试工具,这边将它与android的adb进行对应
Openharmony | Android |
Ability | Activity |
bundle | packageName |
Android应用,通常有一个com.xaaa.xbbb类型的包名,也就是packageName,其中主入口叫做MainActivity。
在Openharmony中,与之相对应的是bundleId(这个和ios的命名比较类似),然后每个bundle对应的有一个MainAbility。
start 用于启动一个应用组件,目标组件可以是FA模型的PageAbility和ServiceAbility组件,也可以是Stage模型的UIAbility和ServiceExtensionAbility组件,且目标组件相应配置文件中的exported标签不能配置为false。
参数 | 参数说明 |
---|---|
-h/–help | 帮助信息。 |
-d | 可选参数,deviceId。 |
-a | 必选参数,abilityName。 |
-b | 必选参数,bundleName。 |
-D | 可选参数,调试模式。 |
返回值:
当启动成功时,返回"start ability successfully.“;当启动失败时,返回"error: failed to start ability.”,同时会包含相应的失败信息。
使用方法:
aa start [-d <deviceId>] -a <abilityName> -b <bundleName> [-D]
由于应用是我们自己build出来的,至少bundleName是已知的,所以这时候只需要获取MainAbility,这时候使用下面命令行就行:
- hdc shell "bm dump -n <bundleName> |grep mainAbility"
-
- #举个例子
- hdc shell "bm dump -n com.DefaultCompany.Sample |grep mainAbility"
可以得到如下结果
"mainAbility": "PlayerAbility",
其中这个PlayerAbility就是MainActivity
- hdc shell aa start -a <abilityName> -b <bundleName>
-
- #举个例子
- hdc shell aa start -a PlayerAbility -b com.DefaultCompany.Sample
stop-service 用于停止ServiceAbility。
参数 | 参数说明 |
---|---|
-h/–help | 帮助信息。 |
-d | 可选参数,deviceId。 |
-a | 必选参数,abilityName。 |
-b | 必选参数,bundleName。 |
返回值:
当成功停止ServiceAbility时,返回"stop service ability successfully.“;当停止失败时,返回"error: failed to stop service ability.”。
使用方法:
aa stop-service [-d <deviceId>] -a <abilityName> -b <bundleName>
具体使用示例:
- hdc shell aa stop-service -a <abilityName> -b <bundleName>
-
- #举个例子
- hdc shell aa stop-service -a PlayerAbility -b com.DefaultCompany.Sample
- hdc shell aa force-stop <bundleId>
-
- #举个例子
-
- hdc shell aa force-stop com.DefaultCompany.sampleBundle
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。