当前位置: 首页 > article >正文

鸿蒙学习使用模拟器运行应用(开发篇)

文章目录

    • 1、系统类型和运行环境要求
    • 2、创建模拟器
    • 3、启动和关闭模拟器
    • 4、安装应用程序包和上传文件
    • QA:
      • 在Windows电脑上启动模拟器,提示未开启Hyper-V

1、系统类型和运行环境要求

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

  • 具有二级地址转换 (SLAT) 的 64 位处理器。
  • CPU支持AES指令集。
  • CPU 支持 VM 监视器模式扩展(Intel CPU 的 VT-c 技术)。
  • 系统内存16GB及以上。
  • 不支持在虚拟机系统中运行模拟器。
  • 系统OpenGL版本4.1及以上。
  • 屏幕分辨率1280*800像素以上。

2、创建模拟器

点击菜单栏的Tools > Device Manager,点击右下角的Edit设置模拟器实例的存储路径Local Emulator Location,Windows默认存储在C:\Users\xxx\AppData\Local\Huawei\Emulator\deployed下。
在这里插入图片描述
在Local Emulator页签中,单击右下角的New Emulator按钮,创建一个模拟器。
在模拟器配置界面,可以选择一个默认的设备模板,首次使用时会提示“Download the system image first”,请点击设备右侧的下载模拟器镜像,您也可以在该界面更新或删除不同设备的模拟器镜像。单击Edit可以设置镜像文件的存储路径。Windows默认存储在C:\Users\xxx\AppData\Local\Huawei\Sdk下。
在这里插入图片描述
单击Next,核实确定需要创建的模拟器的名称,内存和存储空间,然后单击Finish创建模拟器
在这里插入图片描述在设备管理器页面,单击启动模拟器
在这里插入图片描述
单击DevEco Studio的Run > Run’模块名称’
在这里插入图片描述DevEco Studio会启动应用/元服务的编译构建与推包,完成后应用/元服务即可运行在模拟器上。
在这里插入图片描述

3、启动和关闭模拟器

在设备管理器页面,单击即可启动模拟器。模拟器启动时会默认携带上一次运行时的用户数据,包括用户上传的文件,安装的应用等。如果是新创建的模拟器,则不会携带用户数据。如果想清除上一次运行时的用户数据,点击Actions > > Wipe User Data。
在这里插入图片描述在模拟器运行期间,可以点击Actions > > Show on Disk显示模拟器在本地生成的用户数据。点击Actions > > Generate logs可以生成模拟器自启动到此刻的所有日志信息。想要关闭运行时的模拟器,可以在设备管理器页面点击,或者点击模拟器工具栏上的关闭按钮。
在这里插入图片描述模拟器关闭后,点击Actions > > Delete可以删除模拟器,并清除模拟器的用户数据和配置信息。

4、安装应用程序包和上传文件

安装应用程序包

您可以将本地的HAP包安装到模拟器上,只需要将本地的HAP包拖动到屏幕上即可进行安装,支持一次性拖拽安装多个HAP包。
模拟器也支持安装包含HSP文件的应用,只需要将HSP和HAP一起拖动到屏幕上即可进行安装。
也可以在命令行窗口使用hdc app install命令安装包。安装完成后,可在应用列表里查看已安装的应用。

上传文件

您可以将本地文件上传到模拟器中,只需要将文件拖动至模拟器屏幕上即可。
模拟器支持批量上传文件,上传的文件存放在虚拟设备的/storage/media/100/local/files/Docs/Download/目录下。
您可以在模拟器上打开文件管理 > 我的手机 > 下载查看上传的文件。此外,您也可以在命令行窗口使用hdc file send命令上传文件。

QA:

在Windows电脑上启动模拟器,提示未开启Hyper-V

启动模拟器时,弹窗提示“未开启Hyper-V”或“Hyper-V not enabled”
在这里插入图片描述解决措施
请先确认CPU型号是否支持虚拟化技术,如果不支持,则无法使用模拟器。
如果CPU支持虚拟化,打开控制面板 > 程序 > 程序与功能 > 启动或关闭Windows功能,找到并勾选“Hyper-V”、“Windows虚拟机监控程序平台”、“虚拟机平台”,点击确定并重启电脑。若勾选后启动模拟器仍然提示该错误,需要以管理员权限打开命令行窗口并执行:bcdedit /set hypervisorlaunchtype auto并重启电脑。
在这里插入图片描述
ng)


http://www.kler.cn/a/417914.html

相关文章:

  • Zephyr 入门-设备树与设备驱动模型
  • Fortran mpi在Linux的安装
  • C#中switch语句使用
  • jQuery学习建议:从入门到精通的指南
  • Kafka AdminClient API 来获取特定 Kafka 消费组的消费延迟
  • Python入门(19)--最终篇
  • 深度学习基础03_BP算法(下)过拟合和欠拟合
  • 工程设计与总承包行业数字化转型:现状洞察、挑战突围与前景展望
  • 基于Java Springboot学生信息管理系统
  • asyncio.ensure_future 与 asyncio.create_task:Python异步编程中的选择
  • 汉字笔画分割959张图片带注释的YOLO,COCO,VOC格式的数据集
  • Vue-指令-案例
  • java——Spring MVC的工作流程
  • Python 中的 Lxml 库与 XPath 用法
  • ARP表、MAC表、路由表的区别和各自作用
  • 为什么在PyTorch中需要添加批次维度
  • ElasticSearch通过es-head插件安装可视化及相关问题
  • 告别 Kafka,拥抱 Databend:构建高效低成本的用户行为分析体系
  • 基于VMware 的 deepin 系统 学习 安装 1Panel mysql redis
  • Elasticsearch数据冷热分离
  • IDEA全局设置-解决maven加载过慢的问题
  • 【经典】星空主题的注册界面HTML,CSS,JS
  • Java全栈开发:旅游网站设计与实现
  • C++类中多线程的编码方式
  • Java代码操作Zookeeper(使用 Apache Curator 库)
  • HarmonyOS4+NEXT星河版入门与项目实战(24)------Stage模型