模拟器在本地计算机上创建和运行,在运行和调试应用/元服务时可以保持良好的流畅性和稳定性,但是需要耗费一定的计算机资源,具体的运行环境要求如下。

Windows运行环境:

类别

最低要求

推荐

操作系统

Windows 10企业版、专业版或教育版及以上,且操作系统版本不低于10.0.18363

最新的64位Windows

CPU

  • 具有二级地址转换 (SLAT) 的64位处理器
  • CPU支持AES指令集
  • CPU支持VM监视器模式扩展(Intel CPU的VT-c技术)
  • 不支持在虚拟机系统中运行模拟器
  • 不支持采用ARM CPU的Windows计算机
  • 2017年以后CPU型号。
  • 最新的Intel Core i5、i7、i9系列CPU
  • 最新的AMD Ryzen 5、6、7、9系列CPU
  • CPU后缀为H/HK/HX的笔记本电脑或后缀为S/F/K的台式机

由于性能不足,不推荐使用 Intel® Core™ N 系列和 U 系列处理器

RAM

16GB

32GB及以上

磁盘空间

16GB

32GB及以上

屏幕

屏幕分辨率1280*800像素以上

屏幕分辨率1920*1080像素以上

GPU

支持OpenGL版本4.1

支持OpenGL版本4.1及以上

Mac运行环境:

类别

最低要求

推荐

操作系统

macOS系统为12.5及以上版本

最新的64位macOS

CPU

  • 不支持在虚拟机系统中运行模拟器
  • Apple Silicon芯片

最新的Apple Silicon

RAM

8GB

16GB及以上

磁盘空间

16GB

32GB及以上

屏幕

屏幕分辨率1280*800像素以上

屏幕分辨率1920*1080像素以上

GPU

支持OpenGL版本4.1

支持OpenGL版本4.1及以上

模拟器与真机差异

模拟器是开发和调试HarmonyOS应用/元服务的便捷工具,例如不需要登录华为账号、不需要配置服务器域名即可开发和调试元服务,在大多数情况下,模拟器上推包调试不需要签名,但部分Kit仍需签名后才能正常运行,具体要求请参考Kit的开发指南。

由于模拟器和真机在硬件和能力上存在差异,部分功能场景仍需在真机上进行开发。您可以通过阅读模拟器与真机的差异,来决定哪些功能在模拟器中测试,哪些功能在真机上测试。

通用差异

模拟器是运行在Mac或Windows电脑上的虚拟机应用,会使用电脑的硬件资源,包括CPU、内存和网络连接等。这些资源在容量和速度上可能与真机上的资源存在显著差异。因此,模拟器不适合用于测试应用/元服务的性能(如数据处理、图形渲染、网络速度)、资源占用(如内存、CPU、功耗),模拟器的性能测试结果仅能用于评估应用功能的相对差异。如需获取真实场景下的用户体验数据,应在真机上进行测试。

显示效果差异

  • 模拟器使用电脑的显示器,与真机屏幕不同,可能会导致文本和图像在模拟器上出现边缘锯齿。放大模拟器窗口比例可以使文字和图像更清晰。
  • 电脑屏幕的色域范围可能与移动设备不同,从而导致颜色显示不准确。
  • 模拟器不支持屏幕亮度调节。

图形接口差异

  • 不支持OpenGL ES 3.1、3.2接口
  • 不支持Vulkan接口

应用框架

以下Kit和场景暂不支持模拟器。

  • Ability Kit(程序框架服务):不支持拉起垂类应用面板,不支持使用App Linking实现应用间跳转,不支持以免安装方式拉起元服务。
  • Accessibility Kit(无障碍服务):不支持屏幕朗读以外的其他功能。
  • Data Augmentation Kit(数据增强服务)
  • UI Design Kit(UI设计套件):不支持侧边栏样式设置,不支持侧边栏菜单样式,不支持底部页签设置图标出血样式,不支持即时操作设置,不支持核心操作栏设置,不支持列表设置,不支持应用加载自定义Symbol,不支持HDS视效。

安全

以下Kit和场景暂不支持模拟器。

  • Data Protection Kit(数据保护服务)
  • Device Security Kit(设备安全服务)
  • Enterprise Data Guard Kit(企业数据保护服务)
  • Online Authentication Kit(在线认证服务)
  • 不支持安全GPS、人脸识别、设备证书等。

网络

以下Kit暂不支持模拟器。

  • Distributed Service Kit(分布式管理服务)
  • NearLink Kit(星闪服务)
  • Network Boost Kit(网络加速服务)
  • Service Collaboration Kit(协同服务)
  • Telephony Kit(蜂窝通信服务)

基础功能

  • Input Kit(多模输入服务):不支持对鼠标光标的样式修改等操作。
  • 不支持MDM Kit(企业设备管理服务)

媒体

以下Kit和场景暂不支持模拟器。

  • Camera Kit(相机服务):不支持预览、拍照以外的其他功能。
  • DRM Kit(数字版权保护服务)
  • Ringtone Kit(铃声服务)
  • Scan Kit(统一扫码服务):不支持码图生成,不支持识别图像数据。
  • 不支持heif格式的图片
  • 视频播放:仅支持h264文件格式、RGBA像素格式的视频文件。
  • 不支持视频录制/转码/处理、屏幕录像。

图形

以下Kit暂不支持模拟器。

  • AR Engine(AR引擎服务)
  • ArkGraphics 3D(方舟3D图形)
  • Graphics Accelerate Kit(图形加速服务)
  • XEngine Kit(GPU加速引擎服务)

应用服务

以下Kit和场景暂不支持模拟器。

  • Ads Kit(广告服务)
  • AppGallery Kit(应用市场服务)
  • App Linking Kit(应用链接服务)
  • Call Service Kit(通话服务)
  • Cloud Foundation Kit(云开发服务)
  • Enterprise Space Kit(企业数字空间服务)
  • Game Service Kit(游戏服务)
  • Health Service Kit(运动健康服务)
  • IAP Kit(应用内支付服务)
  • Location Kit(位置服务):不支持地理围栏。
  • Map Kit(地图服务):不支持3D地图、地图截图。
  • Payment Kit(华为支付服务)
  • PDF Kit(PDF服务):X86版本不支持。
  • Preview Kit(文件预览服务):不支持.pdf/.pptx/.xlsx/.docx文件格式预览。
  • Push Kit(推送服务):不支持推送授权订阅消息、推送通知扩展消息、推送实况窗消息、推送应用内通话消息。
  • Reader Kit(阅读服务)
  • Screen Time Guard Kit(屏幕时间保护服务)
  • Share Kit(分享服务):不支持跨端分享、基于意图框架的分享。
  • Wallet Kit(钱包服务)
  • Weather Service Kit(天气服务)

AI

以下Kit和场景暂不支持模拟器。

  • CANN Kit(CANN 服务)
  • Core Vision Kit(基础视觉服务)
  • Intents Kit(意图框架服务)
  • MindSpore Lite Kit(昇思推理框架服务):不支持图像分类之外的其他功能。
  • Natural Language Kit(自然语言理解服务)
  • Neural Network Runtime Kit(Neural Network运行时服务)
  • Speech Kit(场景化语音服务)
  • Vision Kit(场景化视觉服务)

其他差异

表1

模拟器和真机的其他重要差异

影响场景

SIM卡

不支持拨打电话、发送短信

USB

不支持连接、数据传输

蓝牙

不支持蓝牙设备扫描、连接、数据传输

星闪

不支持星闪设备扫描、连接、数据传输、分布式能力

NFC

不支持NFC卡片读写、刷卡

TEE(Trusted Execution Environment,可信执行环境)

部分安全相关Kit暂不支持

NPU

部分AI相关Kit暂不支持

生物识别

不支持指纹、人脸认证

摄像头/麦克风

依赖电脑设备,不支持多摄像头切换(广角/长焦)、闪光灯、降噪算法等

电源

模拟电源,不支持亮灭屏、温控、快充等场景

Kit支持情况变更说明

DevEco Studio 6.0.0 Beta2

  • Accessibility Kit(无障碍服务):支持屏幕朗读。

DevEco Studio 6.0.0 Beta1

以下Kit支持在模拟器上使用:

  • Core Speech Kit(基础语音服务)
  • Scan Kit(统一扫码服务):支持使用电脑摄像头扫码。

DevEco Studio 5.1.1 Beta1

  • NDK:X86版本支持JSVM。

DevEco Studio 5.1.0 Release

以下Kit支持在模拟器上使用:

  • PDF Kit(PDF服务):支持在ARM版本上使用。
  • Map Kit(地图服务):支持除3D地图和地图截图以外的其他功能。
  • Camera Kit(相机服务):支持预览、拍照。
  • Share Kit(分享服务):支持除了跨端分享、基于意图框架的分享以外的其他功能。
Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐