鸿蒙应用:区分真机和模拟器

一、问题场景

在调试应用代码时,需要判断当前运行的设备是真机 还是模拟器,可以通过检查特定的系统属性或环境变量来实现区分。

二、解决

在应用中,使用 @ohos.deviceInfo 模块的 productModel 属性来区分真机和模拟器。

判断规则:

模拟器上,productModel 的值为 emulator。

示例:

复制代码
import deviceInfo from '@ohos.deviceInfo';

// 模拟器上 productModel 的值为 'emulator'
const isEmulator = deviceInfo.productModel === 'emulator';

if (isEmulator) {
  // 模拟器环境
} else {
  // 真机环境
}

判断方法极简单,用 @ohos.deviceInfo 模块的 productModel 属性,模拟器的值是 emulator,真机则不是。

如果需要更细的环境判断(比如模拟器型号、真机品牌),可以结合 deviceInfo 模块的其他属性(如 brand、model 等),但区分真机/模拟器这一核心需求,productModel === 'emulator' 就够了。

相关推荐
Nerd(BUG版)12 分钟前
鸿蒙API18~26新增V2组件全解析
microsoft·华为·harmonyos
贾伟康29 分钟前
HarmonyOS API 26 Navigation 菜单项刷新态:stale 数据、重试与一致性
harmonyos·arkts·arkui·navigation·多设备
c2892480843s12 小时前
【鸿蒙心迹】网络请求封装实战:RCP 选型、拦截器与弱网预算
移动开发·网络请求·harmonyos·鸿蒙·rcp
HarmonyOS_SDK17 小时前
【剪贴板体验优化】前置预校验,航旅纵横权限弹窗体验更智能
harmonyos
贾伟康18 小时前
【共创稿事节】HarmonyOS 7.0 Progress进度体系:从接入到生产验证
性能优化·实战·harmonyos·arkts·arkui
贾伟康1 天前
HarmonyOS API 26 HMAF Skill 端侧 A2A 消息去重与上下文最小化
harmonyos·arkts·skill·a2a·hmaf
贾伟康1 天前
HarmonyOS API 26 HMAF Skill 多 Skill 冲突仲裁与可恢复执行
harmonyos·arkts·智能体·skill·hmaf
钉先生贾1 天前
毕业项目:从上游更新到回归发布的完整维护闭环
华为·harmonyos
行者-全栈开发1 天前
【鸿蒙心迹】权限申请全流程——从声明到用户授权的完整链路(HarmonyOS 7.x)
华为·harmonyos
KevinChaos2 天前
阳台小花园开发手记 01|HarmonyOS 7.0 互动卡片:小花园为何要两套界面
华为·harmonyos