1 創建模擬器
1)打開設備管理界面
在使用模擬器之前,首先需要使用DevEco Studio打開或者創建一個工程,選擇以下任一種方式打開設備管理界面。
- 點擊DevEco Studio主開發界面菜單欄選擇“Tools > Device Manger”打開設備管理界面。
- 點擊DevEco Studio主開發界面工具欄下拉設備列表,選擇“Device Manger”打開設備管理界面。
2)設置本地模擬器實例存儲路徑
初次打開設備管理器界面,設備列表為空,需要手動創建模擬器。在創建之前可通過點擊右下角Edit設置本地模擬器實例的存儲路徑Local Emulator Location(Mac設備默認存儲在~/.Huawei/Emulator/deployed
目錄,Windows設備默認存儲在C:Users用戶名AppDataLocalHuaweiEmulatordeployed
目錄),當然也可以使用默認存儲路徑。
3)創建一個模擬器
設置好本地模擬器實例存儲路徑后,點擊設備管理界面右下角“New Emulator”按鈕,打開模擬器創建向導。
(1)選擇模擬器設備
在模擬器設備類型選擇界面,可以通過點擊右上角Edit設置本地模擬器鏡像存儲路徑(Mac設備默認存儲在~/Library/Huawei/Sdk
目錄,Windows設備默認存儲在C:Users用戶名AppDataLocalHuaweiSdk
目錄),當然也可以使用默認的存儲路徑。
可通過左側下拉選擇創建的模擬器設備類型,也可以直接在設備類型列表中選擇需要創建的模擬器設備類型。首次使用會在底部提示“Download the system image first”,表示本地設備尚未存儲當前選中模擬器設備類型的模擬器鏡像,需要點擊設備列表目標模擬器設備行右側的“下載”圖標下載模擬器鏡像。也可以通過該界面更新或刪除不同設備的模擬器鏡像。
(2)創建模擬器
模擬器鏡像下載完成后,點擊選擇模擬器設備界面Next按鈕,進入創建模擬器向導界面。
配置模擬器名稱Name、內存Memory RAM,存儲空間Storage ROM,然后點擊Finish按鈕,等待模擬器創建完成。
模擬器創建完成后,在本地模擬器設備界面列表中查看創建的模擬器。
(3)啟動模擬器
在設備管理器頁面,點擊啟動圖標啟動模擬器。
(4)關閉模擬器
可以點擊設備管理器頁面模擬器列表中關閉圖標關閉模擬器,也可以直接在模擬器菜單欄單擊退出圖標關閉模擬器。
(5)運行應用
點擊DevEco Studio主開發界面工具欄啟動/調試圖標啟動應用/服務的編譯構建與安裝,安裝完成后應用會運行在模擬器上。
2 使用模擬器
1)操控屏幕
模擬器屏幕操控,使用鼠標左鍵和滾輪模擬手指和設備屏幕進行交互。一些常用的如滑動屏幕、拖動應用、單擊屏幕、雙擊屏幕、長按屏幕均使用鼠標左鍵點擊模擬手指點擊設備屏幕交互,二雙指縮放需要鼠標+鍵盤的方式來模擬,Windows設備按下Ctrl鍵(Mac設備按下Command鍵)會在模擬器設備上彈出一個捏合手勢多點觸控界面。
2)使用工具欄
模擬器工具欄集成了各種調試工具和控制選項,可以點擊工具欄中的更多圖標,查看常用和擴展菜單。
3 電池采樣模擬場景
通過一個簡單的電池管理應用,模擬模擬器上不同電池狀態。
import { batteryInfo } from '@kit.BasicServicesKit';
?
@Entry
@Component
struct Index {
@State capacity: number = 0;
@State charge: string = "";
@State health: string = "";
?
@Builder descriptionBuilder() {
Text('當前電量')
.maxFontSize('30sp')
.minFontSize("10.0vp")
.fontColor("#fffa2a2d")
.fontWeight(FontWeight.Medium)
.width('100%')
.height("100%")
.textAlign(TextAlign.Center)
}
?
build() {
Navigation() {
Column({ space: 10 }) {
Gauge({ value: this.capacity, min: 1, max: 100 }) {
Column() {
Text(`${this.capacity}`)
.fontWeight(FontWeight.Medium)
.width('62%')
.fontColor("#ff182431")
.maxFontSize("60.0vp")
.minFontSize("30.0vp")
.textAlign(TextAlign.Center)
.margin({ top: '35%' })
.textOverflow({ overflow: TextOverflow.Ellipsis })
.maxLines(1)
}.width('100%').height('100%')
}
.startAngle(210)
.endAngle(150)
.colors(new LinearGradient([{ color: "#e84026", offset: 0 },
{ color: "#f7ce00", offset: 0.6 },
{ color: "#64bb5c", offset: 1 }]))
.width('80%')
.height('60%')
.strokeWidth(18)
.trackShadow({ radius: 7, offsetX: 7, offsetY: 7 })
.description(this.descriptionBuilder)
.padding(18)
List() {
ListItem() {
Row() {
Text('充電狀態')
.fontSize(14)
Text(this.charge)
.fontSize(14)
}
.width('100%')
.padding(12)
.justifyContent(FlexAlign.SpaceBetween)
}
ListItem() {
Row() {
Text('健康狀態')
.fontSize(14)
Text(this.health)
.fontSize(14)
}
.width('100%')
.padding(12)
.justifyContent(FlexAlign.SpaceBetween)
}
}
.width('80%')
.padding(18)
.divider({
strokeWidth: 1,
color: 0xdfdfdf
})
?
Button('刷新')
.fontSize(16)
.onClick(() = > {
this.getBatteryInfo();
})
}
.width('100%')
.height('100%')
}
.height('100%')
.width('100%')
.title("電池")
.hideBackButton(true)
.hideToolBar(true)
}
?
aboutToAppear(): void {
this.getBatteryInfo();
}
?
getBatteryInfo() {
this.capacity = batteryInfo.batterySOC;
switch (batteryInfo.chargingStatus) {
case batteryInfo.BatteryChargeState.ENABLE:
this.charge = "正在充電";
break;
case batteryInfo.BatteryChargeState.FULL:
this.charge = "電量已充滿";
break;
default :
this.charge = "停止充電";
}
switch (batteryInfo.healthStatus) {
case batteryInfo.BatteryHealthState.GOOD:
this.health = "正常";
break;
case batteryInfo.BatteryHealthState.OVERHEAT:
this.health = "過熱";
break;
case batteryInfo.BatteryHealthState.OVERVOLTAGE:
this.health = "過壓";
break;
case batteryInfo.BatteryHealthState.COLD:
this.health = "低溫";
break;
case batteryInfo.BatteryHealthState.DEAD:
this.health = "僵死";
break;
default :
this.health = "未知";
}
}
}
審核編輯 黃宇
-
模擬器
+關注
關注
2文章
875瀏覽量
43223 -
HarmonyOS
+關注
關注
79文章
1975瀏覽量
30194
發布評論請先 登錄
相關推薦
鴻蒙Flutter實戰:12-使用模擬器開發調試
如何使用光伏模擬器
![如何使用光伏<b class='flag-5'>模擬器</b>](https://file1.elecfans.com/web2/M00/0B/71/wKgaomch-IKAC02jAAQ6bL-ZtB0620.png)
負載模擬器是干什么的,負載模擬器需要接電源嗎
![](https://file1.elecfans.com/web2/M00/06/78/wKgaomba0AuAAMXgAAKGtks9xyk435.png)
慶科信息獲HarmonyOS高級應用開發能力認證!助力品牌快速打造鴻蒙原生應用
![慶科信息獲<b class='flag-5'>HarmonyOS</b>高級應用<b class='flag-5'>開發</b>能力認證!<b class='flag-5'>助力</b>品牌<b class='flag-5'>快速</b>打造鴻蒙原生應用](https://file1.elecfans.com/web2/M00/FC/F9/wKgZomaXVOWAHJykAAwHKQaNAck465.png)
電池模擬器模擬測試電池充放電性能
![電池<b class='flag-5'>模擬器</b><b class='flag-5'>模擬</b>測試電池充放電性能](https://file1.elecfans.com/web2/M00/C4/C0/wKgZomX3zpmAPH47AAk0oOCDgYg553.png)
電路仿真模擬器怎么用
![](https://file1.elecfans.com/web2/M00/AF/0B/wKgZomVMhveAF0woAACXDRV0cZg484.png)
Delta模擬器隨AltStore上線,蘋果解禁復古游戲模擬器
Sudachi模擬器項目啟動,Yuzu開發者將涉足多平臺任天堂Switch開發
HarmonyOS SDK 助力新浪新聞打造精致易用的新聞應用
【鴻蒙 HarmonyOS】鴻蒙手機模擬器 ( 鴻蒙遠程模擬器 | 鴻蒙遠程模擬器運行手機應用 )
![【鴻蒙 <b class='flag-5'>HarmonyOS</b>】鴻蒙手機<b class='flag-5'>模擬器</b> ( 鴻蒙遠程<b class='flag-5'>模擬器</b> | 鴻蒙遠程<b class='flag-5'>模擬器</b>運行手機應用 )](https://file1.elecfans.com/web2/M00/BF/79/wKgaomWzWE2ABtEbAAHfAlbi1RY781.png)
某型艦艇動力系統訓練模擬器的組成與基本工作原理
![某型艦艇動力系統訓練<b class='flag-5'>模擬器</b>的組成與基本工作原理](https://file1.elecfans.com/web2/M00/BE/41/wKgaomWqG8WAHdbcAAF9rdO7KYQ621.png)
評論