搭建DevEco Device Tool V3.0 Beta2 Windows平臺一站式開發環境
萬丈高樓平地起,環境搭建第一步。一個好的開發工具和開發環境可以讓我們的鴻蒙開發事半功倍。
今天是2022年第一天,兩天前,華為發布了DevEco Device Tool V3.0 Beta2版,新增了以下特性,同時增強和修復了Beta1版本部分功能。
1.新增基于Hi3516DV300、Hi3518EV300開發板的可視化Trace工具,可清晰地了解系統運行的事件詳情、CPU占比、內存趨勢圖和任務切換軌跡,更好地理解系統和輔助定位程序運行不穩定(如死機死鎖)問題。 具體請參考Trace分析。
2.新增支持Hi3516DV300、Hi3518EV300開發板的Perf性能分析工具,有助于開發者快速有效地識別性能瓶頸,輔助系統性能優化。具體請參考Perf分析。
3.新增基于愛聯Hi3861V100開發板的應用兼容性測試套件ACTS,幫助終端設備廠商盡早檢測應用與HarmonyOS的兼容性,確保應用在整個開發過程中滿足HarmonyOS的兼容性要求。 具體請參考兼容性測試。
4.新增支持基于在Linux環境中編譯rk3568的HH-SCDAYU200開發板配套OpenHarmony源碼,在windows環境中對rk3568的HH-SCDAYU200開發板燒錄。 具體請參考RK3568編譯和RK3568燒錄。
5.支持基于在Linux環境中編譯xr806開發板配套OpenHarmony源碼,在 linux/windows 環境中對xr806開發板燒錄。具體請參考XR806編譯和XR806燒錄。
讓我們來搭建Windows平臺下基于最新版DevEco Device Tool V3.0 Beta2的一站式開發環境。
準備
1.首先下載Windows平臺安裝包并解壓,下載鏈接,如未注冊華為開發者賬號,請先注冊并登錄。
2. 下載編譯工具包:ninja,gn,gcc_riscv32,MSYS下載網址
3. 要求Windows 10 64位系統,系統的用戶名不能含有中文字符。
升級安裝
如果之前已安裝DevEco Device Tool V3.0 Beta1的開發環境,只需要進行升級安裝。
1.運行安裝包devicetool-windows-tool-3.0.0.300.exe,彈出界面點擊“next”,按提示首先卸載舊版,對出現報警提示直接點擊“ignore”,卸載完成后開始安裝。一路“next”,等待片刻,安裝完成。
2. 升級安裝后的工具鏈和各插件不需要重復添加,之前的工具包和插件被完整保留了。
3. 新版增加一個“Rebuild”按鈕,功能相當于之前的“Clean”+“Build”。
4. 嘗試點擊“Rebuild”,重新編譯原Hi3861工程,出現報錯。

5. 這時需要將源碼“.deveco”和“.vscode”刪除,在首頁重新導入工程。導入后,再次編譯源碼,編譯成功。
6. 點擊“Upload”開始下載到開發板,默認921600的波特率,下載很快。
7. 點擊“Monitor”后,串口監測也順利連接到開發板。
全新安裝
首先運行安裝包devicetool-windows-tool-3.0.0.300.exe,彈出界面點擊“next”,選擇默認安裝路徑。
在彈出VSCode installation confirm頁面,勾選“Install VScode 1.62.2automatically”,點擊Next。

在彈出的Python select page頁面,選擇“Download from Huawei mirror”。

點擊Next,進行軟件下載和安裝。
安裝完成后,啟動Visual Studio Code,點擊Visual Studio Code左側的插件按鈕,分別搜索和安裝C/C++、CodeLLDB插件。

參照官網文檔添加Windows平臺編譯工具包:ninja,gn,gcc_riscv32,tool_msys。

可以在Windows下編譯的OpenHarmony 3.0LTS全量代碼體積較大,如果僅用于開發3861顯得臃腫,可以在首頁新建一個便捷的Hi3861工程。

配置工程的編譯類型為release,配置串口,串口協議為“hiburn-serial”。

hpm選項卡下搜索@ohos/hispark_pegasus,點擊“安裝到項目”,網速不同等待時間不一,下載安裝完成后,保存工程配置,打開項目。

Windows平臺通過hpm獲取的3861源碼直接編譯會報錯。將源碼文件“.deveco\deveco.ini”中framework改為hb后,成功編譯。


至此,DevEco Device Tool V3.0 Beta2 Windows平臺一站式開發環境已經順利搭建,接下來我們一起駕駛這艘小船駛入鴻蒙開發的浩瀚海洋。