参考文献:OpenAtom OpenHarmony
1. 概念对应
hdc是用于Openharmony的命令行调试工具,这边将它与android的adb进行对应
Openharmony | Android |
Ability | Activity |
bundle | packageName |
Android应用,通常有一个com.xaaa.xbbb类型的包名,也就是packageName,其中主入口叫做MainActivity。
在Openharmony中,与之相对应的是bundleId(这个和ios的命名比较类似),然后每个bundle对应的有一个MainAbility。
2. 启动应用
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]
获取abilityName
由于应用是我们自己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
3. 关闭应用
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>
具体使用示例:文章来源:https://www.toymoban.com/news/detail-785748.html
hdc shell aa stop-service -a <abilityName> -b <bundleName>
#举个例子
hdc shell aa stop-service -a PlayerAbility -b com.DefaultCompany.Sample
文章来源地址https://www.toymoban.com/news/detail-785748.html
4. 强制关闭应用
hdc shell aa force-stop <bundleId>
#举个例子
hdc shell aa force-stop com.DefaultCompany.sampleBundle
到了这里,关于Openharmony hdc启动关闭应用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!