鸿蒙应用:区分真机和模拟器
·
一、问题场景
在调试应用代码时,需要判断当前运行的设备是真机还是模拟器,可以通过检查特定的系统属性或环境变量来实现区分。
二、解决
在应用中,使用 @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)