DevEco Device Tool 3.1 Release新版本发布,新增资源管理器、SFTP、HDC
本次为大家带来的是DevEco Device Tool 3.1 Release版本新增及增强的特性介绍,欢迎大家升级体验!
升级方式:建议您从官网下载安装包进行全量升级
https://device.harmonyos.com/cn/ide#download
一、新增资源管理器
设备开发主要是以芯片为基础进行驱动开发,不同的用户群体芯片规格差异很大,同时对应的工具、工程源码差异也很大。
新版本Device Tool提供了独立的资源管理能力,源码、工具和芯片互相解耦,开发者可根据自身需求随意下载Device Tool已支持的源码、工具;也可通过导入按钮,导入Device Tool暂未支持的工具自由使用,极大的增强了Device Tool的灵活性。
如下图所示,Windows开发环境下,资源管理器入口在左侧菜单的最下面,点击进入后在Storage Location处选择存放的路径。
目前资源共分为七种类型:源码、SDK、编译器、烧录器、调试器、各类三方小工具以及由各类工具打包成的工具包,开发者在需要的资源前面点打勾后,点击右上角“下载”即可完成所需的资源一键下载。

Windows开发环境Resource Manager示意图

Windows+Linux开发环境Resource Manager示意图
1.1资源管理器网络下载功能
资源管理器支持通过网络下载资源,选中要下载的Resource Name后,点击“Download”按钮即可下载。
以源码资源为例介绍:
在Windows开发环境中,提供了SDK---定制、裁剪的源码;在Windows + Linux远程开发环境中,提供了OS sources---OpenHarmony源码镜像包资源。
选中SDK或OS sources,点击“Download”按钮,即可下载对应的源码。

源码资源示意图
1.2资源管理器本地导入功能
资源管理器支持本地导入资源功能,选中要导入本地资源的Resource Name,点击“Import”按钮即可导入本地资源。
由于Windows + Linux开发环境下的OpenHarmony sources过大,不支持导入本地OS sources。
以Compilers为例介绍:
选中Compilers左边的复选框,点击“Import”按钮,可以导入需要的本地资源包。

Compilers导入本地资源展示
二、新建工程界面SDK导入方法
本次新增新建工程时,支持通过网络环境下载SDK或导入本地SDK。
在Windows环境下,新建工程界面,选择对应的SDK时,若SDK已通过资源管理器下载完成,IDE会自动识别并列出SDK路径,用户点击确定即可完成创建工程。
若没有通过资源管理器下载SDK,在选择完芯片开发板后SDK会自动匹配并提供下载/导入按钮。

新建工程SDK已安装界面展示

新建工程SDK未安装界面展示
目前仅支持SOC为Hi3861的SDK一键下载,其他工程则需要开发者手动导入。
三、工程配置页面
本次增加支持在工程配置页面自定义选择需要用到的工具功能。
打开工程下的工程配置页面,选择Environment Configuration List时,可以切换下拉选择框,选择不同的Env,Env列表与“工程配置”中的Env一一对应;
以Compiler为例,用户可以从自定义路径选择本地某个目录,也可以选择下拉列表中的工具;
如果工具自动选择的默认依赖还未被下载的话,还可以在工程配置页面点击“Download Uninstalled Tools”按钮,直接下载默认支持的工具。

工程配置页面展示
四、新增SFTP同步远程源码
Device Tool采用Windows + Linux混合开发环境,提供一站式开发能力,降低了嵌入式开发的环境配置复杂度,提升了开发效率。
在代码调试过程中,由于调测任务的特殊性,其本身需要占用大量资源,此时如果多位开发者共用一台调测环境,则会导致调测效率降低,影响开发进度。
SFTP可以将Linux端的源码按需下载到Windows本地中,以支持开发者在Windows本地启动和进行调试,无需占用Linux端的资源,支持设置断点、单步调试、查看变量等操作。
与此同时,调试完成后还支持将修改后的源码按需上传至Linux指定的位置替换源码,提高远程开发环境中的资源利用率。

远程源码同步结果展示
4.1同步远程源码功能操作步骤
1)单击Windows本地菜单栏中的“Remote Development”,打开SFTP配置界面;
2)输入Linux服务器的IP地址、用户名和密码,单击Next;
3)打开SFTP远程目录映射配置界面,按需填写好本地目录、远程目录、子目录、远程目标文件、本地目标目录的路径;
4)设置同步类型:Pull source code是指同步待调测的源码目录,Pull the remote target file是指同步待调测的ELF文件,点击Save保存配置;
5)修改本地文件时,保存或单击右键后,选择Sftp upload code,即可将修改的内容同步到Linux服务器中。

SFTP远程目录映射配置界面
五、新增HDC功能
在标准系统开发流程中,不同的子系统开发者,需要频繁的与设备进行交互,调试设备上运行的系统。如,编译某一个可执行文件,或者动态链接库,使用OpenHarmony Device Connector进行调试,测试等。
由于系统开发涉及到Windows,Linux,设备三者之间频繁交互,通常在Linux下完成编码编译,将编译出来的二进制文件拷贝到Windows,然后在Windows上通过HDC将该文件推送到设备上,开发者需要同步两次。
如果涉及到测试,还需要将测试脚本从Linux上拷贝一份到Windows上,需要在Windows上重新部署一套环境。对于新手来说,环境配置较为复杂,如果对OS编译不是很熟悉,甚至会出现文件拷贝错误等问题。
新增HDC功能将开发设备、Windows和Linux三者打通,用户可以在Linux上直接控制设备,不用感知windows的存在,降低因为两次传输导致的文件不一致问题。
5.1 HDC功能操作步骤
1)在工程配置页面设置“Hdc_Client”、“Hdc_Server”的安装包路径;
2)点击Remote Development中Local PC连接按钮启动反向连接;
3)设置HDC连接参数,在hdc_server_ip中填写Windows 本地IP地址,hdc_server_port应用于HDC服务的端口,默认为8710,可以自行设置为任意一个未被使用的端口;
4)在“PROJECT TASKS”中单击对应开发板下的“HDC”,在“TERMINAL”中执行./hdc -s X.X.X.X:Y list targets检查HDC服务的连通性,其中“X.X.X.X”为Windows 本地IP地址,“Y”为应用于HDC服务的端口。
更多命令可参考HDC使用指导使用。

Windows+Linux环境与设备连通后的界面展示
当前仅RK3568、Hi3516DV300标准系统支持远程HDC能力,在端口不变的情况下,每次只需执行命令检查HDC服务的连通性后即可使用。
HUAWEI DevEco Device Tool新功能一览
1、新增特性:
1)新增资源管理器,支持统一导入、下载、管理七种不同类型的资源。
2)新增SFTP功能同步远程源码,将远程环境上的待调测代码或文件同步到本地环境中进行调试,减少远程环境资源占用,提高调测效率。
3)新增HDC能力,支持在Linux上直接和设备交互,降低因为两次传输导致的文件不一致问题。
2、增强特性:
1)适配Live Watch到OpenHarmony设备开发场景,支持Windows和Linux下的Live Watch变量监控能力。
2)工具日志增强,增加关键路径的日志信息,通过日志快速定位问题,增强工具的稳定性。
3、修复的问题:
1)修复了在安装过程中当安装Python时,提示华为repo上的校验不通过无法成功的问题。
2)修复了导入工程时选择OpenHarmony源码目录会导致无法点击OK正常导入工程的问题。

DevEco Device Tool 3.1 Release新版本发布,新增资源管理器、SFTP、HDC的更多相关文章
- DevEco Device Tool 3.0 Release 新版本发布,支持多人共享开发
DevEco Device Tool 是面向智能设备开发者提供的一站式集成开发环境,支持 HarmonyOS Connect 的组件按需定制,支持代码编辑.编译.烧录和调试.性能监测等功能,支持 C/ ...
- DevEco Device Tool 2.1 Beta1在Hi3861开发板上可视化分析的体验
DevEco Device Tool迎来了2.1 Beta1,新版本有很多亮点.在上次"DevEco Device Tool 2.1 Beta1 的Hi3861在Windows平台的编译体验 ...
- Harmony OS 开发避坑指南——DevEco Device Tool 安装配置
Harmony OS 开发指南--DevEco Device Tool 安装配置 本文介绍如何在Windows主机上安装DevEco Device Tool工具. 坑点总结: 国内部分网络环境下,安装 ...
- DevEco Device Tool 2.1 Beta1 的Hi3861在Windows平台的编译体验
DevEco Device Tool迎来了2.1 Beta1,其中的亮点之一是:支持Hi3861开发板的源码在Windows平台编译.带着浓厚的兴趣,第一时间做了一次体验. 首先在官网下载" ...
- OpenHarmony 3.1 Release版本发布
OpenHarmony 3.1 Release 版本概述 当前版本在OpenHarmony 3.1 Beta的基础上,更新支持以下能力: 标准系统基础能力增强 本地基础音视频播放能力.视频硬编解码.相 ...
- [转帖]2018年的新闻: 国内首家!腾讯主导Apache Hadoop新版本发布
国内首家!腾讯主导Apache Hadoop新版本发布 https://blog.csdn.net/weixin_34194317/article/details/88811258 腾讯也挖了很多 ...
- TarsGo新版本发布,支持protobuf,zipkin和自定义插件
本文作者:陈明杰(sandyskies) Tars是腾讯从2008年到今天一直在使用的后台逻辑层的统一应用框架,目前支持C++,Java,PHP,Nodejs,Golang语言.该框架为用户提供了涉及 ...
- Spring Cloud Alibaba 新版本发布:众多期待内容整合打包加入!
在Nacos 1.0.0 Release之后,Spring Cloud Alibaba也终于发布了最新的版本.该版本距离上一次发布,过去了整整4个月!下面就随我一起看看,这个大家期待已久的版本都有哪些 ...
- k3s新版本发布!支持Helm3!还有其他重要更新Highlight!
前 言 两个月前,业界应用最为广泛的Kubernetes管理平台创建者Rancher Labs(以下简称Rancher)在KubeCon2019北美峰会上宣布,Rancher打造的轻量级Kuberne ...
- jQuery 2.2 和 1.12 新版本发布
新年新气象,jQuery 团队于昨日发布了两个新版本:1.12 和 2.2.这两个版本都包含了大量的Bug修正和功能改进.基本上这会是3.0之前最后一次发布.不过由于3.0不做向下兼容,所以届时 jQ ...
随机推荐
- 【Azure 存储服务】使用PowerShell脚本创建存储账号(Storage Account)的共享访问签名(SASToken) : New-AzStorageContainerSASToken
问题描述 使用PowerShell脚本如何来创建存储账号(Storage Account)的共享访问签名呢?查询到可以使用 New-AzStorageContainerSASToken 命令来生成Az ...
- 独家消息:阿里云悄然推出RPA云电脑,已与多家RPA厂商开放合作
独家消息:阿里云悄然推出RPA云电脑,已与多家RPA厂商开放合作 RPA云电脑,让RPA开箱即用算力无限? 文/王吉伟 这几天,王吉伟频道通过业内人士获得独家消息,阿里云近期推出了一个名为「RPA云电 ...
- .NET Conf China 2023济南站社区活动
2024年3月3日,在这个春暖花开的日子里,由微软MVP项目.山东财经大学管理科学与工程学院.胶东开发者社区.济南.NET俱乐部联合举办了[.NET Conf China 2023 JiNan Wa ...
- golang开发:环境篇(三)开发利器Goland安装
这节主要介绍下golang开发的最主要的IDE,Goland.可以有效提高开发效率.用过一段时间 IntelliJ+GO插件,其实功能上跟goland差不多.不过团队的其它开发者基本都是Goland, ...
- history = his + story 男性史 = 历史 学单词
history = his + story 男性史 = 历史 早先还有 herstory 由于女性地位底下,就由 history 代表历史了. 然后 history 由拉丁文过来 story 从法语过 ...
- mac Error: EACCES: permission denied, mkdir
原因还是权限问题 就是说 npm 出于安全考虑不支持以 root 用户运行,即使你用 root 用户身份运行了,npm 会自动转成一个叫 nobody 的用户来运行,而这个用户几乎没有任何权限.这样的 ...
- SQL注入详细讲解概括-GET注入、POST注入、HEAD注入
SQL注入详细讲解概括-GET注入.POST注入.HEAD注入 1.SQL注入流程 2.GET注入 3.POST注入 4.HEAD注入 一.SQL注入流程 1.SQL注入流程 · 寻找注入点-与数据库 ...
- js使用typeof与instanceof相结合编写一个判断常见变量类型的函数
/** * 常见类型判断 * @param {any} param */ function getParamType(param) { // 先判断是否能用typeof 直接判断 let types1 ...
- leetcode 春季比赛3题 二叉搜索树染色
其实和二叉搜索树一点关系都没有. 每个点的颜色只取决于最后一次包含该点的操作.用 set 维护所有颜色待确定的点,倒序处理询问,每次利用 lower_bound 方法从 set 中取出所有在询问范围内 ...
- 记录--你还在使用websocket实现实时消息推送吗?
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 前言 在日常的开发中,我们经常能碰见服务端需要主动推送给客户端数据的业务场景,比如数据大屏的实时数据,比如消息中心的未读消息,比如聊天功能 ...