HarmonyOS 鸿蒙Next中获取UUID

HarmonyOS 鸿蒙Next中获取UUID 如何获取UDID呢?

3 回复

方案一:
命令行方式获取udid。

  1. 使用PC连接设备后,打开命令行工具。直接进入hdc目录(一般为:DevEco Studio安装目录/sdk/default/openharmony/toolchains)。
  2. 输入hdc shell bm get --udid命令获取设备的udid。

若需要注册的测试设备过多时,建议编写一个获取udid的脚本,获取后导入excel表格,集中注册测试设备。

方案二: 使用[@ohos.deviceInfo(设备信息)](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-device-info)API获取,其中udid字段即为所需。另需要注意:获取udid需要申请权限:ohos.permission.sec.ACCESS_UDID,该权限只有系统级别的应用的才可以申请,不推荐使用。

更多关于HarmonyOS 鸿蒙Next中获取UUID的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS Next中,可通过@ohos.util模块的UUID类生成UUID。使用randomUUID()方法创建随机UUID字符串,或getLeastSignificantBits()getMostSignificantBits()获取数值部分。示例代码:

import util from '@ohos.util';
let uuid = util.UUID.randomUUID();
console.log(uuid.toString());

该方法基于系统安全随机数生成器,确保唯一性。

在HarmonyOS Next中,可以通过[@ohos](/user/ohos).security.deviceAttest模块的getUdid方法获取设备的唯一标识符(UDID)。以下是具体实现步骤:

  1. 导入模块

    import { deviceAttest } from '[@ohos](/user/ohos).security.deviceAttest';
    
  2. 调用getUdid方法

    let udid: string = deviceAttest.getUdid();
    console.log('UDID: ' + udid);
    

注意事项

  • 此功能需要权限ohos.permission.ACCESS_UDID,需在module.json5中声明:
    "requestPermissions": [
      {
        "name": "ohos.permission.ACCESS_UDID",
        "reason": "获取设备UDID"
      }
    ]
    
  • 系统会返回一个64位字符串作为设备唯一标识,适用于设备管理或安全验证场景。

建议参考官方文档设备认证获取更多细节。

回到顶部