一、问题场景

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

二、解决

在应用中,使用 @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' 就够了。

Logo

作为“人工智能6S店”的官方数字引擎,为AI开发者与企业提供一个覆盖软硬件全栈、一站式门户。

更多推荐