欢迎光临
我们一直在努力

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

一、问题场景

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

二、解决

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

赞(0)
未经允许不得转载:171主机测评 » 鸿蒙应用:区分真机和模拟器
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址