原文:https://mp.weixin.qq.com/s/lVENZqc-1getmkoSgCJiEg,点击链接查看更多技术内容。
 
HUAWEI DevEco Device Tool(以下内容简称DevEco Device Tool),是面向智能设备开发者提供的一站式集成开发环境,能够支持OpenHarmony以及HarmonyOS Connect的组件按需定制,支持代码编辑、编译、烧录和调试、性能监测等功能,支持C/C++语言,以插件形式部署在Visual Studio Code(简称VSCode)上,Windows10 64位或Ubuntu18.04及以上版本均可以支持。

本次为大家带来的是DevEco Device Tool 3.1 Beta1版本新增及增强的特性介绍,欢迎大家升级体验!

升级方式:建议您从官网下载安装包进行全量升级(复制到浏览器打开):

https://device.harmonyos.com/cn/develop/ide#download

一、自动填充产品化配置

在进行HarmonyOS Connect开发过程,开发者需要手动添加/修改设备侧的代码仓库地址(产品的vendor和device两个仓库),开发者需要找到特定的配置文件,并且要按照固定的格式去拼接,才能保证在拉取OpenHarmony源码的同时将设备侧代码拉取成功。需要开发者了解配置文件的位置,并且知道配置仓库的格式。

本次新版本DevEco Device Tool支持可视化配置vendor和device仓库,并且会自动按照固定格式添加到配置文件中,极大的减少了开发者出错的可能性。

首先,在获取HarmonyOS Connect解决方案时需要添加使用说明(.md文件)和Profile文件。使用说明可以更好的帮助开发者了解使用该解决方案;而工具会根据添加的profile文件解析该解决方案所依赖的工具,并且添加到ToolChain中以便开发者可以一键下载,避免手动下载的繁琐和遗漏。

其次,Device Tool新增了断点续传的功能,可以随时暂停OpenHarmony源码的下载,以免开发者因网络问题中断下载后,每次都需要重新下载,浪费时间。

最后,当OpenHarmony源码下载完成后,开发者可以通过Project Tasks > Config进入到可视化配置界面,只需要配置vendor和device代码仓的地址,再选择对应的支持,点击右下角的克隆远程仓库,Device Tool即可自动将配置添加到配置文件中,然后拉取开发者配置的代码仓中的代码。

除此之外,本次新版本还支持开发者添加额外的代码仓,同时下载多种解决方案;点击脚手架模板通过脚手架方式自动创建新的模板。

具体使用方法:

二、新增编译日志自动保存

在编译大型工程时,受限于控制台的输出内容,当开发者想要翻到最上面查看编译开发板型号等初始信息时,却发现已经被之后的信息覆盖,而无法获取完整的编译日志。

本次新版本DevEco Device Tool新增自动打印编译日志功能,当开发者点击编译后,Device Tool会自动在默认路径下将完整的编译日志信息记录下来,开发者找到后打开即可使用。

开发者点击Build按钮启动编译任务后,Device Tool除了将日志输出到控制台中,还会同步将日志记录到日志文件中。开发者可以在编译完成后点击控制台中输出的跳转链接查看完整编译日志,即使编译中断或者失败,也可以通过链接查看完整日志。避免因信息过多而冲刷掉之前的重要信息或者因关闭控制台而导致信息遗失。

当然,Device Tool工具还支持自定义日志配置,开发者可以通过更改配置文件log.ini来实现不同的诉求

(配置文件的路径是在软件的安装目录下,例如:

/home/devicetool/Huawei/DevEco-Device-Tool/core)

例如:

1、通过更改when,用来设置日志文件的生成频率,如,按照天、小时、分钟配置

2、通过更改folder,可以设置日志文件的保存路径

更多自定义配置选项信息请查看gif演示图。

新增自动打印编译日志

三、新增烧录器自定义添加

开发者需要借助烧录器将镜像文件烧录到开发板中,在以往的使用过程中,当开发者遇到:

1、某一款开发板没有集成烧录器;

2、开发板适配的烧录器更新添加新功能的问题时,只能等待工具发布新版本才可以再次使用。

本次新版本DevEco Device Tool新增了烧录器自定义添加功能,在工具链配置页面增加了烧录器的选项。当Device Tool工具通过Tool Chain一键拉取的默认烧录器工具无法满足要求时,开发者只需要勾选“使用烧录扩展器”,然后根据提示填写烧录器适配文件和烧录工具路径,即可完成配置,使用自定义烧录器进行烧录,从而避免因烧录器升级或未支持而使用的问题。

新增烧录器自定义添加

四、HUAWEI DevEco Device Tool新功能一览

1、新增特性:

(1)新增自动填充产品化配置,支持一键配置拉取代码仓中的代码到对应的工程目录。

(2)新增自动打印编译日志,自定义日志配置。

(3)新增烧录器自定义添加,支持自由切换默认烧录器和用户自定义烧录器。

2、增强特性:

(1)提供readme文件上传路径用于描述HarmonyOS Connect解决方案的使用说明,为readme文件增加不超过300M的限制,自动解析profile文件中的依赖工具并修改UI呈现效果。

(2)拉取源码的过程被中断时,支持断点续传,继续下载。

3、修复的问题:

(1)在工程配置页面中,点击文件路径选择按钮,新增一个显示“相对/绝对路径”按钮,方便用户使用。

(2)打开IDE,点击创建工程,工程路径不存在时,创建工程失败,没有相关提示,现已优化,给出路径不存在的提示。

(3)修复了在windows打开Device Tool,选择文件路径时,不支持路径中包含空格的问题。

DevEco Device Tool 3.1 Beta1版本发布,产品化配置优化添加自定义烧录器的更多相关文章

  1. DevEco Device Tool 2.1 Beta1 的Hi3861在Windows平台的编译体验

    DevEco Device Tool迎来了2.1 Beta1,其中的亮点之一是:支持Hi3861开发板的源码在Windows平台编译.带着浓厚的兴趣,第一时间做了一次体验. 首先在官网下载" ...

  2. DevEco Device Tool 2.1 Beta1在Hi3861开发板上可视化分析的体验

    DevEco Device Tool迎来了2.1 Beta1,新版本有很多亮点.在上次"DevEco Device Tool 2.1 Beta1 的Hi3861在Windows平台的编译体验 ...

  3. DevEco Device Tool 3.0 Release 新版本发布,支持多人共享开发

    DevEco Device Tool 是面向智能设备开发者提供的一站式集成开发环境,支持 HarmonyOS Connect 的组件按需定制,支持代码编辑.编译.烧录和调试.性能监测等功能,支持 C/ ...

  4. Harmony OS 开发避坑指南——DevEco Device Tool 安装配置

    Harmony OS 开发指南--DevEco Device Tool 安装配置 本文介绍如何在Windows主机上安装DevEco Device Tool工具. 坑点总结: 国内部分网络环境下,安装 ...

  5. jcseg-1.8.7版本发布 - 多配置适应+完整开发帮助文档

    jcseg是使用java开发的一款开源中文分词器, 并且提供了最新版本的lucene和solr分词接口. jcseg 1.8.7版本发布了: 1. 更改了内部设计, 加入JcsegTaskConfig ...

  6. OpenHarmony 3.1 Release版本发布

    OpenHarmony 3.1 Release 版本概述 当前版本在OpenHarmony 3.1 Beta的基础上,更新支持以下能力: 标准系统基础能力增强 本地基础音视频播放能力.视频硬编解码.相 ...

  7. 面向UI编程:ui.js 1.0 粗糙版本发布,分布式开发+容器化+组件化+配置化框架,从无到有的艰难创造

    时隔第一次被UI思路激励,到现在1.0的粗糙版本发布,掐指一算整整半年了.半年之间,有些细节不断推翻重做,再推翻再重做.时隔今日,终于能先出来个东西了,这个版本很粗糙,主体功能大概能实现了,但是还是有 ...

  8. Gitlab+Jenkins学习之路(八)之发布maven项目及按版本发布

    一.什么是Maven maven是一个项目管理和综合工具.Maven提供给开发人员构建一个完整的生命周期框架. 开发团队可以自动完成该项目的基础设施建设,Maven使用标准的目录结构和默认构建生命周期 ...

  9. Python 3.9 beta2 版本发布了,看看这 7 个新的 PEP 都是什么?

    原作:Jake Edge 译者:豌豆花下猫@Python猫 英文:https://lwn.net/Articles/819853/ 随着 Python 3.9.0b1 的发布,即开发周期中计划的四个 ...

  10. Python 3.9 beta2 版本发布了,看看新特性?

    随着 Python 3.9.0b1 的发布,即开发周期中计划的四个 beta 版本的首个,Python 3.9 的功能已经是完善了.在 10 月发布最终版本之前,还会有许多测试和稳定性方面的工作要做. ...

随机推荐

  1. 【Azure 存储服务】App Service 访问开启防火墙的存储账号时遇见 403 (This request is not authorized to perform this operation.)

    问题描述 需要 App Service 访问开启防火墙的存储账号.存储账号中设置为允许选中的VNET访问,同时允许了信任的Azure服务的访问,但是仍然报错 "403 (This reque ...

  2. require和import的区别以及相互使用的方式

    Node.js 里可分为 CommonJS 模块和 ECMAScript 模块(ESM)两种不同的模块系统. CommonJS 模块是 Node.js 最初支持的模块系统,它使用 require() ...

  3. Linux_Centos_yum报错总结

    ​ 此篇适用于yum报错[尝试其他镜像]并且[curl 外网]不通的情况,此时一般考虑是网络的问题 一,出现的报错信息: 此时测试curl / ping www.baidu.com会发现无法连通 二, ...

  4. stm32 串口DMA调试总结和反思

    一 引言 最近在调试stm32的多串口.没想到居然遇到那么多的问题.这里做一个总结,还是非常有必要的. 二 问题 这里先弄清楚几个问题. 1 串口有必要使用DMA吗? DMA可以在串口高速的时候不占用 ...

  5. GDB调试之多线程

    1.set scheduler-locking off/on/step 调试时除了当前线程在运行,要想规定其他线程的运行情况用这个命令,有三个选择: set scheduler-locking off ...

  6. 游戏引擎中的实时渲染和在V-Ray中渲染有什么区别 2022-11-25

    游戏引擎中的实时渲染和在V-Ray中渲染有什么区别,下面我们一起来分析一下,从2个方面来具体分析实时渲染和在V-Ray中渲染种的不一样的区别. 原理区别 VRay等渲染器原理上叫做离线渲染(Offli ...

  7. 使用Servlet实现单文件上传

    一位朋友最近在学习JavaWeb开发,开始学习单文件上传操作,他自己尝试着去网上看一些博客教程,能明白其中大概的思路, 还是让我和他说说,如何实现单文单件上传功能.我和他说了一下大致的思路与操作步骤, ...

  8. Liunx-LVM创建与扩容

    LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux 2.4内核上实现,最新 ...

  9. 李沐动手学深度学习pytorch实践笔记

    1.pytorch中的矩阵乘法: 2.标量对向量求导: 3.pytorch的backward函数: 4.如何直观理解梯度下降: 梯度,是个向量,有方向和长度就是向量,向量里的各个元素是偏导.是标量对向 ...

  10. .NET Emit 入门教程:第四部分:构建类型(Type)

    前言: 在动态生成代码的过程中,构建类型(Type)是至关重要的一步. 通过使用 Emit 中的 TypeBuilder,我们可以定义和创建各种类型,包括类.结构体和接口. 本节将深入探讨如何使用 T ...