HarmonyOS開發:HarmonyOS Next 版模擬器使用指南

三掌柜發表於2024-12-01

目錄

  • 前言
  • 關於HarmonyOS Next版模擬器
  • 使用模擬器前的操作
  • 安裝模擬器
  • 模擬器的啟動與應用部署
  • 模擬器與真機測試的區別
  • 配置模擬器上網功能
  • 模擬器擴充套件功能:模擬電池狀態
  • 擴充:音訊輸入功能
  • 結束語

前言

HarmonyOS作為華為推出的新一代智慧終端作業系統,以其分散式架構和全場景能力,引領著智慧裝置互聯互通的新趨勢。隨著HarmonyOS的不斷迭代更新,HarmonyOS Next作為目前最新版本,它給開發者們帶來了更多的創新特性和效能最佳化,為使用者提供了更加豐富和強大的功能。對於開發者而言,掌握如何在HarmonyOS Next版模擬器上進行應用開發和測試,是快速融入HarmonyOS生態、開發出高質量鴻蒙應用的關鍵。還有就是模擬器作為一種重要的開發工具,它允許開發者在沒有實體裝置的情況下,模擬真實裝置的環境,進行應用的除錯和效能測試,極大地提高了開發效率和靈活性。那麼本文就來分享一下關於如何在HarmonyOS Next版中使用模擬器,從模擬器的安裝、配置到實際使用,涵蓋了模擬器的各個方面,讓我們一同探索HarmonyOS Next版模擬器的強大功能,開啟智慧終端開發的新篇章。

關於HarmonyOS Next版模擬器

先來介紹一下HarmonyOS Next版模擬器,其實HarmonyOS Next版模擬器是華為提供的一個模擬HarmonyOS作業系統環境的工具,它允許開發者在沒有實體裝置的情況下,模擬真實裝置的環境,進行應用的除錯和效能測試。模擬器不僅提供了真實的硬體特性模擬,還支援多種螢幕尺寸和解析度的模擬,從而讓開發者可以針對不同裝置進行應用的適配和測試。

使用模擬器前的操作

介紹完HarmonyOS Next版模擬器之後,在下載使用HarmonyOS Next版模擬器之前,再來介紹一下注意事項。首先,HarmonyOS Next版模擬器是對電腦硬體配置是有一定的要求,也就是說,雖然模擬器可以在本地計算機上建立和執行,但是在執行和除錯應用/服務時可以保持良好的流暢性和穩定性,是需要耗費一定的計算機資源,根據華為鴻蒙官方文件的介紹,HarmonyOS Next版模擬器具體的執行環境要求如下所示:
image.png
需要說明一點,本文關於HarmonyOS Next版模擬器的電腦系統是基於macOS來演示。

安裝模擬器

接下來就進入本文的第一個關鍵內容,安裝模擬器的步驟,其實基於HarmonyOS Next版模擬器的安裝步驟非常簡單,只要是電腦配置達到上一節模擬器具體的執行環境就可以直接下載安裝。模擬器具體的下載步驟如下所示。
1、訪問華為開發者官網,下載最新版本的DevEco Studio編輯器,具體下載連結:https://developer.huawei.com/consumer/cn/download/
image.png

2、安裝DevEco Studio,並在安裝過程中選擇“安裝模擬器”元件。其實有兩種安裝方式,第一種就是下載完DevEco Studio編輯器之後,開啟DevEco Studio編輯器之後的歡迎頁中進行下載,第二種就是下載完DevEco Studio編輯器之後,開啟一個專案,在編輯器頂部的管理選單欄中,找到‘Device Manager’,點選進入,進行下載。
主要下載模擬器操作流程:
在DevEco Studio中,開啟“Tools”下的“Device Manager”,在“Local Emulator”頁籤中,點選“New Emulator”按鈕開始建立本地模擬器。我們可以選擇預設的裝置模板,比如Huawei_Phone,對應的是手機,並預置了尺寸、解析度等引數,另外還有平板模擬器,但是本文示例以手機模擬器來講。另外,如果需要自定義裝置引數,可以點選“New Hardware”或克隆圖示來建立新的裝置配置,包括裝置的名稱、尺寸、解析度、記憶體等。
那麼接下來就來分享2種下載模擬器的方式入口及具體的下載步驟。
第一種下載安裝方式如下所示:
image.png
進入“擴充套件”選單,選擇“模擬器”,點選“下載”按鈕,下載並安裝HarmonyOS Next版模擬器映象。
image.png
接著就是進入具體的模擬器下載頁面,具體如下所示:
image.png
image.png
image.png
image.png
image.png
模擬器執行效果如下所示:
image.png
第二種下載安裝方式如下所示:
image.png
然後就是直接同意協議:
image.png
image.png
同意協議之後,就進入具體的模擬器下載頁面,具體步驟和上文第一種下載方式中的進入具體的模擬器下載頁面及之後的步驟一樣,這裡就不再贅述。

模擬器的啟動與應用部署

再來回顧一下模擬器的安裝:在選擇好裝置後,點選“Next”,檢視模擬器的映象資訊,包括API、Version、CPU/ABI等。再次點選“Next”,核實模擬器資訊,並在必要時進行修改,最後點選“Finish”完成建立。
下載模擬器之後,我們需要在“Local Emulator”頁籤中啟動模擬器,並在DevEco Studio中執行工程,應用將編譯構建並在模擬器上執行,簡單圖示如下所示:
image.png

模擬器與真機測試的區別

雖然說模擬器提供了便捷的測試環境,但它與真機測試存在差異,而且模擬器無法完全模擬真實裝置的所有硬體和軟體特性,效能表現可能受到計算機硬體配置的影響,且無法提供與真實裝置相同的使用者體驗。
所以,我們在鴻蒙OS實際開發中應結合真機測試來確保應用的質量和穩定性,與真機相比,HarmonyOS Next版模擬器暫時只支援部分Kit,這一點大家一定要注意。

配置模擬器上網功能

模擬器安裝成功且執行起來之後,第一件事就是給模擬器配網,也就是給模擬器設定上網功能。據悉,模擬器可以透過本地計算機的網路直接訪問網際網路。但是需要注意的是,由於模擬器的虛擬乙太網一直處於連線狀態,斷開本地計算機的網路或模擬器內的WiFi,是無法讓模擬器進入網路完全斷開的狀態。

1、配置訪問本機網路

在本地電腦上建立網路服務端,模擬器可以透過10.0.2.2:<localPort>訪問本地計算機服務端,其中10.0.2.2為模擬器的預設閘道器。

2、設定兩個模擬器互訪

還有一種比較常用的情況,就是設定兩個模擬器實現互相訪問。想要讓兩個模擬器進行通訊互聯,就需要按照下面的設定步驟進行操作:

  • 首先,需要在本地電腦上執行模擬器A和模擬器B,模擬器本機IP為10.0.2.15;
  • 接著,在模擬器B上設定服務端,然後讓模擬器B去監聽10.0.2.15:<serverPort>;
  • 然後,在本地電腦上設定從本機localhost:<localPort>到模擬器B 10.0.2.15:<serverPort>的重定向,比如:

    hdc -t 127.0.0.1:5555 fport tcp:<localPort> tcp:<serverPort>
    上面這個命令中的127.0.0.1:5555就是模擬器B的HDC服務埠號,可透過hdc list targets命令來查詢。
  • 最後,在模擬器A上設定客戶端連線到10.0.2.2:<localPort>,而10.0.2.2就是模擬器的預設閘道器。

    模擬器擴充套件功能:模擬電池狀態

    再來分享一個更實用的模擬器的擴充套件功能,關於手機電池狀態的模擬操作,這也是模擬器擴充套件功能比較有代表性的。我們可以在模擬器上模擬不同電池狀態,也就是在擴充套件選單欄上點選開啟電池模擬介面。在這個介面,我們可以透過手動輸入或拖動滑塊來改變電量百分比,也可以點選切換電池的充電/放電狀態。
    其中,電池有三種充電狀態,如下所示:

  • ENABLE:開啟充電按鈕,表示正在充電且電量沒充滿;
  • NONE:關閉充電按鈕,表示停止充電;
  • FULL:開啟充電按鈕,且電量為100%,表示電量已充滿。
    但是,在實際應用中,我們可以透過@ohos.batteryInfo模組:https://developer.huawei.com/consumer/cn/doc/harmonyos-refere... 來查詢模擬器的剩餘電量以及充電狀態。

    擴充:音訊輸入功能

    據最新訊息顯示,HarmonyOS Next版的模擬器當前僅支援Audio Kit(音訊服務)提供的音訊輸入能力,我們可以使用本地計算機上的麥克風裝置向模擬器中傳輸音訊資料。使用步驟如下:
    1、先需要確保本地計算機已連線上麥克風裝置,這一點非常重要
    2、然後應用呼叫Audio Kit提供的API介面(如AudioCapturer、OHAudio)開始接收音訊資料。
    3、接著在使用本地麥克風,進行語音輸入。
    需要注意的一點,模擬器上的應用在呼叫相關API時,推薦使用如下格式的音訊流資訊格式,以保證清晰流暢的音質。
    image.png

    結束語

    隨著本文的詳細介紹,大家應該都瞭解了HarmonyOS Next版模擬器的強大功能吧,是不是還掌握瞭如何高效地利用這一工具進行應用開發和測試呢。HarmonyOS Next版模擬器給開發者提供了一個強大的工具,用來開發和測試跨裝置的分散式應用,透過合理配置和使用模擬器,我們可以最佳化應用的效能,提升使用者體驗,並充分利用HarmonyOS Next的分散式能力。特別是做移動端開發的小夥伴,對模擬器並不陌生,模擬器作為連線開發者與使用者、理論與實踐的橋樑,它的重要性不言而喻。個人覺得,隨著HarmonyOS Next版的不斷成熟和完善,它將為我們帶來更多的可能性和機遇,也希望大家能夠在HarmonyOS平臺上的創新成果,讓我們共同推動HarmonyOS生態的繁榮發展。

相關文章