前言

普通APP的测试与鸿蒙APP的测试有一些共同的特征,但是也有一些区别,其中共同特征是,它们都可以通过cmd的命令提示符工具来进行app的性能测试。

其中区别主要是,对于稳定性测试的命令的区别,性能指标获取方式的命令的区别,安装的命令,卸载的命令,等等。此外,鸿蒙APP还有一个专项测试。

这篇文章就将普通APP的测试方法以及鸿蒙APP的测试的方法进行一定程度的梳理。希望能从中发现一些共通点。

这篇文章作为鸿蒙APP以及安卓APP的第一篇总结性文章,将带着以下问题进行展开:

1:什么是hdc? 什么是adb?

2:adb的shell命令可以用在鸿蒙hdc 的shell上面吗?

3:adb的性能测试的日志文件与hdc的性能测试的日志一样吗?

对于五类性能测试的方法及其log的主要分析。这五类的方法分别是: hdc稳定性测试,hdc性能测试,hdc专项测试,adb稳定性测试,adb性能测试。

4:鸿蒙的包名的格式和安卓的包名的格式一样吗?

带着以上的疑问我将写一篇相关的文章,同时,此次测试的鸿蒙官方文档的出处以及测试的心得也将列出来。

本文将针对普通APP和鸿蒙APP之间的区别进行简要分析。

第三部分、两者之间的区别简要分析

第一点区别

鸿蒙不支持 dumpsys, 安卓支持dumpsys

第二点区别

包名的区别

鸿蒙是app name + ability name

安卓是name of apk + activity的名字

鸿蒙系统

在鸿蒙系统中,一个应用通常包含一个或多个Ability(能力)。每个Ability都代表了应用的一个功能模块,可以独立运行和提供服务。

因此,鸿蒙系统的应用名称往往由app name和ability name两部分组成,以清晰地反映应用的核心功能和提供的服务。

  • app name‌:用于标识整个应用,通常与应用的品牌或核心功能相关。

  • ability name‌:用于标识应用中的具体功能模块或能力,帮助用户快速找到所需的功能。

安卓系统

在安卓系统中,一个应用由一个或多个Activity(活动)组成。Activity是应用与用户交互的界面组件,每个Activity都代表了应用的一个屏幕或功能区域。

因此,安卓系统的应用名称通常由apk的名字(即包名)和Activity的名字组成。

  • apk名字(包名)‌:用于唯一标识一个安卓应用程序,通常采用反向域名的格式,以确保在不同开发者之间的应用程序命名不会冲突。

  • Activity名字‌:用于标识应用中的具体界面或功能区域,帮助用户了解应用的结构和功能布局。

  • 可以到我的个人号:atstudy-js,看完整版内容

  • 这里有10W+ 热情踊跃的测试小伙伴们,一起交流行业热点、测试技术各种干货,一起共享面试经验、跳槽求职各种好用的。        

  • 多行业测试学习交流群,内含直播课+实战+面试资料

    AI测试、 车载测试、自动化测试、银行、金融、游戏、AIGC.

第三步点区别

鸿蒙应用的后缀名是 hap

安卓应用的后缀名是 apk

第四点区别

鸿蒙有SP_daemon 等性能测试工具,但是安卓没有,安卓可以通过shell命令来进行性能测试的,‌dumpsys‌是Android操作系统中的一个命令行工具。

第五点区别

查询当前运行包名的命令区别

  • 以下是安卓

adb shell dumpsys window 

| findstr mCurrentFocus

  • 以下是鸿蒙

hdc shell aa dump -a然后查找运行的状态

第六点区别

查询所有包名的区别

  • 安卓

adb shell pm list packages

  • 鸿蒙

hdc shell bm dump -a

第七点区别

稳定性测试测试的区别

安卓是用的monkey命令,鸿蒙用的是wukong命令。

第八点区别

安装和卸载的区别

  • 安卓

adb install myapp.apk

adb uninstall com.example.myapp

  • 鸿蒙

hdc install [-r|-s] src

hdc install E:\example.hap

hdc uninstall [-k|-s] packageName

hdc uninstall com.example.hello

第九点区别

上传文件和下载文件的区别

...

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐