DevEco Studio——api24虚拟机创建
本文介绍了鸿蒙虚拟机与预览器的功能对比,重点说明虚拟机在数据库、网络通信、硬件传感器、多媒体等领域的完整支持能力。通过设备管理器下载最新镜像后,可完整测试SQLite等真实功能(附操作截图)。对比表格详细列出30+项功能差异,如虚拟机支持分布式数据库、蓝牙调试、传感器模拟等,而预览器仅支持基础UI预览。最后演示了在虚拟机中成功运行SQLite的实例,证明其接近真机的开发体验。
·
设备管理器

下载最新镜像


继续下一步完成即可。

鸿蒙虚拟机 vs 预览器:可测试功能对比(Markdown 表格)
| 类别 | 功能点 | 预览器 (Previewer) | 鸿蒙虚拟机 (模拟器) | 说明 / 场景 |
|---|---|---|---|---|
| 本地数据库 | SQLite 数据库(@kit.ArkData) | ❌ 不支持 | ✅ 完整支持 | 预览器无数据库沙箱,模拟器可建库、增删改查、事务测试 |
| 本地数据库 | 轻量偏好存储(Preferences) | ❌ 不支持 | ✅ 支持 | 模拟器可持久化存储,预览器每次刷新重置 |
| 本地数据库 | 分布式数据库(DistributedData) | ❌ 不支持 | ✅ 支持(多设备模拟) | 预览器无分布式环境,模拟器可模拟多端数据同步 |
| 网络通信 | HTTP / HTTPS 真实请求 | ❌ 仅 Mock | ✅ 可抓包、可调试 | 预览器只能静态 Mock,模拟器可访问公网/局域网 |
| 网络通信 | WebSocket / MQTT 长连接 | ❌ 不支持 | ✅ 支持连接与消息收发 | 预览器无真实网络栈,模拟器可测试实时通信 |
| 网络通信 | 蓝牙(BLE / 经典蓝牙) | ❌ 不支持 | ✅ 可模拟扫描、连接、收发 | 预览器无蓝牙协议栈,模拟器可测蓝牙外设交互 |
| 网络通信 | Wi-Fi 状态、热点、网络切换 | ❌ 不支持 | ✅ 可模拟网络状态变化 | 测试弱网、断网重连、网络权限逻辑 |
| 硬件传感器 | GPS / 定位(经纬度、轨迹) | ❌ 不支持 | ✅ 可注入坐标、GPX 轨迹 | 地图、导航、打卡类应用必备 |
| 硬件传感器 | 加速度计 / 陀螺仪 / 重力感应 | ❌ 不支持 | ✅ 可模拟运动数据 | 摇一摇、步数统计、游戏体感交互 |
| 硬件传感器 | 光线/距离/湿度/气压传感器 | ❌ 不支持 | ✅ 可模拟传感器数值 | 自动亮度、贴近熄屏、环境感知类应用 |
| 硬件传感器 | 手表表冠旋转、按键 | ❌ 不支持 | ✅ 支持旋转角度注入 | 穿戴设备专属交互测试 |
| 系统权限 | 权限申请(相机、麦克风、存储) | ❌ 不支持弹窗 | ✅ 完整权限流程 | 可测试权限拒绝、授权后逻辑、权限动态申请 |
| 系统权限 | 后台权限、悬浮窗、通知权限 | ❌ 不支持 | ✅ 可开启/关闭权限 | 测试后台运行、消息推送、悬浮窗显示 |
| 多媒体 | 音频播放/录制(MediaKit) | ❌ 不支持 | ✅ 支持播放、录音、音量调节 | 音乐、语音聊天、录音笔类应用 |
| 多媒体 | 视频播放/解码(Video/XComponent) | ❌ 不支持 | ✅ 支持硬解、全屏、弹幕 | 视频播放器、直播、短视频功能 |
| 多媒体 | 相机预览/拍照/录像 | ❌ 不支持 | ✅ 可模拟相机数据流 | 扫码、拍照上传、美颜类应用 |
| 窗口与UI | 分屏、自由窗口、悬浮窗 | ❌ 不支持 | ✅ 支持多窗口模式 | 多任务、小窗视频、桌面挂件测试 |
| 窗口与UI | 沉浸式状态栏、导航栏 | ❌ 部分简化 | ✅ 完整系统栏交互 | 全屏应用、状态栏颜色适配、手势导航 |
| 窗口与UI | 折叠屏/平板/智慧屏多形态 | ❌ 仅基础布局 | ✅ 可切换设备形态、分辨率 | 多端适配、横竖屏切换、大屏布局测试 |
| 分布式能力 | 超级终端、设备发现/连接 | ❌ 不支持 | ✅ 可模拟多设备组网 | 跨设备拖拽、文件互传、服务调用 |
| 分布式能力 | 跨设备Ability启动/通信 | ❌ 不支持 | ✅ 支持跨设备组件调用 | 多设备协同办公、投屏、远程控制 |
| 调试能力 | C/C++ 代码调试(断点、变量) | ❌ 不支持 | ✅ 支持原生代码调试 | 包含SO库、FFmpeg、OpenCV等原生模块 |
| 调试能力 | 跨Ability调试、多进程调试 | ❌ 不支持 | ✅ 支持多进程/Worker调试 | 多模块、多服务、TaskPool/Worker逻辑 |
| 调试能力 | Hot Reload / 热更新 | ❌ 不支持 | ✅ 支持代码热替换 | 改代码无需重装,快速验证逻辑 |
| 调试能力 | 内存快照、CPU/GPU性能分析 | ❌ 不支持 | ✅ 支持DevTools性能剖析 | 内存泄漏、卡顿、帧率优化测试 |
| 文件系统 | 沙箱文件读写(内部/外部存储) | ❌ 不支持 | ✅ 完整文件API | 下载、缓存、文件上传、目录遍历测试 |
| 文件系统 | 资源访问($r、rawfile) | ❌ 路径限制 | ✅ 正常访问所有资源 | 预览器资源路径受限,模拟器与真机一致 |
| 系统特性 | Ability 全生命周期(启动/销毁) | ❌ 不执行 | ✅ 完整回调(onCreate/onDestroy) | 页面栈管理、数据保存/恢复逻辑 |
| 系统特性 | 通知、闹钟、后台任务 | ❌ 不支持 | ✅ 可触发系统通知/定时任务 | 消息推送、日程提醒、定时同步功能 |
| 系统特性 | 电池状态、充电、低电量模式 | ❌ 不支持 | ✅ 可模拟电量变化、充电状态 | 省电策略、低电量限制、充电监听 |
| 组件支持 | Web / Richtext / Video / XComponent | ❌ 不支持 | ✅ 完全支持 | 内嵌网页、富文本、视频流、原生组件 |
| 组件支持 | 组件拖拽、手势识别(多指) | ❌ 不支持 | ✅ 支持完整手势系统 | 拖拽排序、画布绘图、多指缩放旋转 |
我们可以跑sqllite了。
更多推荐



所有评论(0)