DevEco Device Tool 3.1 Release新版本釋出,新增資源管理器、SFTP、HDC

HarmonyOS開發者發表於2023-04-07

DevEco Device Tool是面向智慧裝置開發者提供的一站式整合開發環境,支援程式碼編輯、編譯、燒錄和除錯、效能監測等功能,支援C/C++語言,以外掛的形式部署在Visual Studio Code(簡稱VSCode)上,支援Windows10 64位或Ubuntu 18.04-21.10版本。

本次為大家帶來的是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正常匯入工程的問題。

圖片

相關文章