当前位置:   article > 正文

Openharmony hdc启动关闭应用_openharmony aa stop

openharmony aa stop

参考文献:OpenAtom OpenHarmony

1. 概念对应

hdc是用于Openharmony的命令行调试工具,这边将它与android的adb进行对应

OpenharmonyAndroid
Ability        Activity
bundlepackageName

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,这时候使用下面命令行就行:

  1. hdc shell "bm dump -n <bundleName> |grep mainAbility"
  2. #举个例子
  3. hdc shell "bm dump -n com.DefaultCompany.Sample |grep mainAbility"

可以得到如下结果

"mainAbility": "PlayerAbility",

其中这个PlayerAbility就是MainActivity

启动应用

  1. hdc shell aa start -a <abilityName> -b <bundleName>
  2. #举个例子
  3. 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>

具体使用示例:

  1. hdc shell aa stop-service -a <abilityName> -b <bundleName>
  2. #举个例子
  3. hdc shell aa stop-service -a PlayerAbility -b com.DefaultCompany.Sample

 

4. 强制关闭应用

  1. hdc shell aa force-stop <bundleId>
  2. #举个例子
  3. hdc shell aa force-stop com.DefaultCompany.sampleBundle

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/327955
推荐阅读
相关标签
  

闽ICP备14008679号