HDC2021技术分论坛:HarmonyOS本地模拟器来啦

作者:longjiangyun,模拟器开发工程师

HarmonyOS模拟器是应用开发者使用IDE进行代码开发、调试、测试等活动中必不可少的工具,它分为本地模拟器和远程模拟器,其中远程模拟器又分为单设备模拟器和超级终端模拟器。

我们根据开发者多样化的需求,不断地丰富模拟器模拟的产品品类,助力HarmonyOS应用开发。让我们一起来看看,此次全新升级的HarmonyOS模拟器有何不同。

目录

一、本地模拟器手机品类10月底上线

二、远程模拟器新增品类


一、本地模拟器手机品类10月底上线


前期开发者使用的是部署在云端的远程模拟器,可以节省开发者本地计算机资源,但对网速有一定的要求。如果选择真机调试,又需面临高昂的设备费用。

针对这些问题,HarmonyOS为大家准备了本地模拟器,调试堪比真机,却无需真机高昂的费用。有本地模拟器助力,再也不怕网络加载缓慢的问题啦!本地模拟器10月底上线手机品类,后续将陆续推出智能手表和智慧屏品类。

接下来让我们一起揭秘本地模拟器的使用效果和亮点特性~

1. 本地模拟器使用效果

我们先通过一段动图了解一下本地模拟器手机品类使用效果~

2. 本地模拟器亮点特性
 

(1)本地运行,真机性能

本地模拟器直接运行在用户本地PC上,不需要登录授权,零延迟,也不受使用时长限制,拥有和真机一样的性能。用户可以在模拟器管理设备上根据需要的硬件类型来创建自己的专属模拟器,如选择模拟器的手机品类,用户可以自行调整手机模拟器的分辨率、屏幕尺寸大小和像素密度等参数。

(2)器件仿真,全能模拟

一个完整的应用调测环境,离不开各种硬件和驱动设备,本地模拟器的上线为HarmonyOS开发者补齐了这一短板。本地模拟器提供了audio、battery、location等多种通用器件模拟,为开发者提供了一个近似真机的运行环境。

此外,本地模拟器还对华为设备提供产品专属模拟,如智能手表的旋转按压功能键,以及智慧屏的遥控器模拟等。

(3)数据注入,快捷方便

本地模拟器提供了单独的数据注入页面,方便开发者对特定传感器进行操作。如图1所示,右侧窗口为虚拟传感器模拟的操作窗口,用户可以根据需要在右侧对指定的传感器设置参数。

图1 传感器参数设置

(4)应用调试,支持多种语言

本地模拟器同样支持Java、JS、C/C++单语言调试和JS+Java跨语言调试能力,帮助开发者更方便、高效地调试应用。

二、远程模拟器新增品类


HarmonyOS远程模拟器部署在云端,无需占用开发者本地计算机资源,模拟器采用真机ARM镜像,无需进行二进制翻译即可适配,更加贴近真机运行效果,还提供了多端分布式模拟环境,适合分布式应用开发调试。远程模拟器分为单设备模拟器和超级终端模拟器。

1. 单设备模拟器新增“折叠屏”

单设备模拟器已经支持手机、PAD、智慧屏、智能手表、折叠屏5大产品品类,明年Q1将上线车机品类,其中折叠屏已经在DevEco Sdudio 3.0.0.601版本上线。想用折叠屏尝鲜的小伙伴终于可以安排啦,接下来一起看看折叠屏的使用步骤和效果~

如图2所示,登录远程模拟器后,可以看到新增的Mate X2 5G设备,点击运行设备。

图2 远程模拟器

点击运行后,折叠屏展开效果和折叠效果如下图所示: 

是不是觉得想要迫不及待地尝试了?别急,让我们再看看升级后的超级终端模拟器有何亮点~
 

2. 超级终端模拟器新增“手机+智慧屏”

如何将单个应用适配到多种终端,开发者可能面临诸多问题,如:

  • 品类多:手机、智能手表、智慧屏、车机等。
  • 成本高:对于个人开发者而言,设备价格高,个人开发者难以承担。
  • 组网门槛高:即使拥有多个设备,各个设备之间也难以交互,物理组网耗时费力。
  • 数据封闭:同时各个设备的数据也是不互联、不共享。


针对以上问题,我们为开发者提供了超级终端模拟器,可以让开发者零成本、零门槛实现多设备联合组网。本次超级终端模拟器的升级,新增了手机+智慧屏。当前我们已经实现手机+手机、手机+智慧屏、手机+PAD三种组合方式。让我们一起看看新品类有何亮点特性~

(1)超级终端模拟器亮点特性:

  • 支持分布式文件管理(如跨设备文件访问)、分布式任务调度(如跨设备任务拉起)和分布式数据管理(如跨设备数据传输)。
  • 支持FA拉起和流转、跨设备应用调试及互动操作。一键流转,轻松交互。
  • 无需配置和登录账号,操作简单。


(2)手机+智慧屏的使用步骤和效果

如图3所示,超级终端设备中可以看到手机+智慧屏设备。

图3 超级终端模拟器

点击运行后,运行效果如下图所示:

以上就是本期模拟器的介绍啦,心动不如行动,赶紧打开IDE,抢先体验HarmonyOS模拟器新功能吧。HarmonyOS模拟器未来还将不断推出新品类、新特性,更多新功能等你来玩~
 

更多详情,请参考官网:

文档中心

### HarmonyOS 开发环境中 DevEco Studio 模拟器无法启动的原因析与解决方案 在使用 DevEco Studio 进行 HarmonyOS 应用开发的过程中,遇到模拟器无法启动的情况可能是由多种因素引起的。以下是针对该问题的具体原因析以及对应的解决方案。 #### 1. SDK 配置不完整 当安装并配置 DevEco Studio 后,发现 **SDK Manager 中未显示模拟器选项**,这通常是因为 SDK 的某些组件尚未正确下载或初始化[^1]。 - 确认已登录开发者账号,并通过工具菜单中的 `SDK Manager` 下载完整的 SDK 组件。 - 特别注意检查是否选择了适用于当前系统的镜像文件(如 ARM 架构下的特定本)。对于 Mac M1/M2 设备,需确保选择支持 arm64-v8a 的相关包。 #### 2. hdc 工具缺失或路径异常 如果尝试运行模拟器时提示错误信息:“Unable to locate hdc within the SDK”,则表明 HDC (Harmony Device Connect) 工具未能被正确识别[^2]。此问题可通过以下方法解决: - 手动验证 `$HOME/.harmony/` 或项目根目录下是否存在 `hdc_std` 文件及其可执行权限。 - 如果缺少该工具,可以通过重新同步 SDK 资源来修复:打开终端输入命令如下: ```bash ./dms.sh --update all -f ``` - 完成更新操作后关闭再重启 IDE,以刷新内部缓存状态。 #### 3. 模拟器依赖项冲突或其他兼容性问题 部情况下即使完成了上述调整仍会遭遇本地模拟器 Local Emulator 失效的现象[^3]。此时建议采取更深入排查措施包括但不限于以下几个方面: - **虚拟化技术启用情况**: 对于 macOS 用户而言,默认启用了 Hypervisor Framework 支持;但如果之前修改过系统设置,则需要确认 Virtualization 功能已被激活。 - **图形驱动适配度检测**: 若主机显卡较老或者存在驱动程序本偏低的情形也可能阻碍渲染进程顺利开展。推荐升级至最新官方发布的 GPU Drivers 并再次测试效果。 - **内存配不足限制**: 默认参数设定里给定的 RAM Size 可能不足以满足复杂场景需求,适当调增数值直至稳定表现为宜。(一般建议至少预留 2GB) --- ### 总结说明 综上所述,导致 Deveco Studio 上模拟器加载失败的主要根源大致可为三类——即基础环境搭建遗漏、核心服务链接断裂还有软硬件协同障碍三个方面。按照前述指导逐一核查修正即可逐步恢复功能正常使用体验。 ```python # 示例代码片段用于演示如何自动定位HDC位置 import os def find_hdc(): home_dir = os.getenv('HOME') possible_paths = [ f"{home_dir}/.harmony/hdc_std", "/usr/local/bin/hdc_std" ] for path in possible_paths: if os.path.exists(path): return path raise FileNotFoundError("Could not locate hdc executable") try: hdc_path = find_hdc() print(f"HDC found at {hdc_path}") except Exception as e: print(e) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HarmonyOS开发者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值