0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

DevEco Studio应用与服务体检工具介绍

HarmonyOS开发者 来源:HarmonyOS开发者技术 2024-11-05 11:39 次阅读

应用检测工具是开发者快速提升鸿蒙应用产品质量不可或缺的。因此,我们要向您推荐DevEco Studio应用与服务体检工具(AppAnalyzer)。当前已支持包括各种类型测试以及最佳实践测试,对于当前消费者日益关心的安全隐私问题也提供了相关检测项,帮助开发者在应用上架前尽早发现安全问题,为消费者提供安全可靠的鸿蒙应用。

应用/元服务开发完成后,开发者可以使用AppAnalyzer对应用/元服务进行本地测试体检,并给出体检报告、分析指导以及修改建议,帮助开发者提升应用质量及上架效率。在体检过程中,工具会收集应用的trace信息、代码栈、内存快照以及应用页面的截屏,并保存在本地工程目录.appanalyzer下,帮助开发者快速进行问题分析定位。开发者可以通过DevEco Studio连接本地设备,自主遍历HarmonyOS应用/元服务的功能,快速进行自测试,查看测试结果及评分。

当前应用与服务体检工具为开发者提供了如下安全检测规则:

检测规则 规则描述 规则指南
申请权限字段规范检测 应用(包括应用引用的三方库)所需权限必须在应用的配置文件module.json5中严格按照权限开发指导逐个声明;申请user_grant权限时,必须填写reason字段 https://developer.huawei.com/consumer/cn/doc/harmonyos-guides- V5/declare-permissions-V5
应用Ability可见性设置检测 应评估Ability组件是否需要对外交互,不对外交互的Ability的exported/visible属性禁止设置为true https://developer.huawei.com/consumer/cn/doc/best-practices-V5/bpta-harmony-application-security-V5#section93277172115
应用Ability权限设置检测 对外交互的Ability应评估是否需要权限保护,对于重要的功能Ability组件设置访问权限,在组件中的permissions字段设置合理权限。 https://developer.huawei.com/consumer/cn/doc/best-practices-V5/bpta-harmony-application-security-V5#section16254131183715
DataShareExtensionAbility组件权限检测 对DataShareExtensionAbility内接口设置合理的读写访问权限,在组件中的writePermission、readPermission、permissions字段设置合理权限 https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V2/app-security-testing-0000001136113822-V2#section05591443184220
权限申请最小化原则检测 权限申请满足最小化原则,禁止申请不必要的、新版本废弃的权限 https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/app-permission-mgmt-overview-V5#%E6%9D%83%E9%99%90%E4%BD%BF%E7%94%A8%E7%9A%84%E5%9F%BA%E6%9C%AC%E5%8E%9F%E5%88%99
公共事件按收器权限访问控制检测 涉及敏感功能的公共事件进行访问权限控制,在组件中的permissions字段设置合理权限 https://developer.huawei.com/consumer/cn/doc/best-practices-V5/bpta-harmony-application-security-V5#section74546012413
应用签名完整性检测 需要使用签名工具或者IDE自带工具对应用进行签名 https://developer.huawei.com/consumer/cn/doc/best-practices-V5/bpta-harmony-application-security-V5#section64388132523
应用签名信息检测 应用证书所有者的CN、OU、O、C字段不能为空 https://developer.huawei.com/consumer/cn/doc/best-practices-V5/bpta-harmony-application-security-V5#section9566165615525

通过DevEcoStudio->Tools->AppAnalyzer打开应用体检功能,选择已经构建测试包和套餐里的安全测试规则执行(如图1),点击开始执行应用体检,相关检测项异常结果显示如下:

fe42392a-9804-11ef-a511-92fbcf53809c.png

图1

fe5ef90c-9804-11ef-a511-92fbcf53809c.png

图2

检测结果(如图2)显示ability中配置项存在异常,参考stage模型组件启动规则指南对配置文件进行修改,删除对应组件中exported属性配置(如图3),重新进行扫描。

fe70ea9a-9804-11ef-a511-92fbcf53809c.png

图3

再次选择各项安全规则进行测试,扫描通过结果(如图4)所示:

fe8c2742-9804-11ef-a511-92fbcf53809c.png

图4

综上所述,应用与服务体检可用于测试并评价HarmonyOS应用/服务的安全质量,支持开发者对HarmonyOS应用/服务进行自测试,能快速提供评估结果和改进建议,帮助开发者迅速提升产品质量。更多应用体检能力,如性能、稳定性、兼容性、功耗、UX、最佳实践等专项。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发者
    +关注

    关注

    1

    文章

    546

    浏览量

    16969
  • HarmonyOS
    +关注

    关注

    79

    文章

    1965

    浏览量

    29953
  • DevEco Studio
    +关注

    关注

    0

    文章

    21

    浏览量

    1041

原文标题:DevEco Studio 应用与元服务安全检测,保障鸿蒙应用安全无忧

文章出处:【微信号:HarmonyOS_Dev,微信公众号:HarmonyOS开发者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    华为鸿蒙系统应用开发工具介绍 DevEco Studio

    简单介绍华为鸿蒙系统应用开发工具 DevEco Studio的安装和使用据说12月份鸿蒙系统会推出手机的SDK哦,作为一名普通的开发者,表示非常期待。一、HUAWEI
    发表于 11-04 11:55

    【视频】开发工具第13期:DevEco Studio特色功能介绍(一)

    本课程介绍DevEco studio工具双向极速预览、原子化开发助手、低代码开发等三个特色功能以及做这些特色功能的意义。Deveco
    发表于 01-29 15:44

    【视频】开发工具第14期:DevEco Studio特色功能介绍(二)

    本课程介绍DevEco studio工具中的方舟编译、分布式调试调优、超级终端模拟、原子化服务体检
    发表于 01-29 15:49

    如何调出DevEco Studio的快捷工具图标?

    DevEco Studio怎么调出快捷工具图标?
    发表于 04-11 10:58

    DevEco Studio3.0Beta-HarmonyOS创建和运行HelloWorld

    。4.在设备列表中,选择Phone设备P40,并点击按钮,运行模拟器。5.点击DevEco Studio工具栏中的按钮运行工程,或使用默认快捷键Shift+F10(macOS为Control+R)运行工程。6.
    发表于 04-13 14:31

    DevEco Studio 鸿蒙真机运行调试步骤介绍

    一、DevEco Studio 3.0.0.800 鸿蒙真机运行调试步骤1.在DevEco Studio开发工具上生成P12文件记住生成的位
    发表于 05-24 17:44

    应用开发工具HUAWEI DevEco Studio 新特性分享

    应用开发工具HUAWEI DevEco Studio 新特性分享资料
    发表于 07-22 14:09

    DevEco Studio,HarmonyOS和OpenHarmony应用/服务开发差异

    现在的DevEco Studio同时支持HarmonyOS和OpenHarmony应用/服务开发,但在部分功能(如编程语言、模拟器、签名等)的使用上存在差别,具体请参考下表。[]() HarmonyOS和OpenHarmony开
    发表于 01-09 10:12

    Huawei DevEco Studio使用指南

    Huawei DevEco Studio使用指南免费下载。
    发表于 05-25 14:55 25次下载

    DevEco Studio 2.1 Release版HarmonyOS SDK升级

    DevEco Studio 版本说明记录了 DevEco Studio 历史版本的更新记录: ①如果您已经安装 DevEco
    的头像 发表于 06-26 17:49 2619次阅读

    DevEco Studio 3.0 测试版来啦

    DevEco Studio 3.0是HarmonyOS 3.0和OpenHarmony 3.1应用及服务开发配套的集成开发环境(IDE),支持ArkUI声明式编程规范、低代码开发、双向预览、全新构建
    的头像 发表于 04-07 11:48 2483次阅读
    <b class='flag-5'>DevEco</b> <b class='flag-5'>Studio</b> 3.0 测试版来啦

    HUAWEI DevEco Studio 3.0 Beta 4全新升级

    HUAWEI DevEco Studio(后文简称DevEco Studio)作为HarmonyOS应用及服务开发的IDE,最近升级了新版本
    的头像 发表于 07-08 09:22 1841次阅读

    HUAWEI DevEco Studio 3.1版本发布,配套ArkTS声明式开发全面升级

    HarmonyOS应用及服务的一站式集成开发环境(IDE),DevEco Studio 3.1将配套ArkTS声明式开发全面升级,高效开发,快速调试,快来升级体验。 官网下载安装包(复制到浏览器打开
    的头像 发表于 11-16 19:20 1120次阅读

    DevEco Studio 3.1 Beta新特性知多少

    HUAWEI DevEco Studio是开发HarmonyOS应用及服务的一站式集成开发环境(IDE)。本次,DevEco Studio
    的头像 发表于 04-21 11:15 609次阅读
    <b class='flag-5'>DevEco</b> <b class='flag-5'>Studio</b> 3.1 Beta新特性知多少

    DevEco Studio 3.1 Beta新特性知多少?

    HUAWEI DevEco Studio是开发HarmonyOS应用及服务的一站式集成开发环境(IDE)。本次,DevEco Studio
    的头像 发表于 04-21 16:50 695次阅读
    <b class='flag-5'>DevEco</b> <b class='flag-5'>Studio</b> 3.1 Beta新特性知多少?