Openharmony hdc启动关闭应用

参考文献: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 ] -a  -b  [-D]

获取abilityName

由于应用是我们自己build出来的,至少bundleName是已知的,所以这时候只需要获取MainAbility,这时候使用下面命令行就行:

hdc shell "bm dump -n  |grep mainAbility"

#举个例子
hdc shell "bm dump -n com.DefaultCompany.Sample |grep mainAbility"

可以得到如下结果

"mainAbility": "PlayerAbility",

其中这个PlayerAbility就是MainActivity

启动应用

hdc shell aa start -a  -b 

#举个例子
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 ] -a  -b 

具体使用示例:

hdc shell aa stop-service -a  -b 

#举个例子
hdc shell aa stop-service -a PlayerAbility -b com.DefaultCompany.Sample

 

4. 强制关闭应用

hdc shell aa force-stop 

#举个例子

hdc shell aa force-stop com.DefaultCompany.sampleBundle

你可能感兴趣的:(harmonyos,华为)