HarmonyOS SDK的Device Security Kit闭源开放能力有哪些?

摘要:1.问题描述: 请问有没有C接口(NDK)直接读取CPU型号、主板UUID、硬盘序列号、网卡MAC等信息(比如udev)?或者有没有可靠的设备唯一ID接口可供调用? 解决方案: 常见设备的标识有OAID、ODID、AAID、UDID等,定义
1.问题描述: 请问有没有C接口(NDK)直接读取CPU型号、主板UUID、硬盘序列号、网卡MAC等信息(比如udev)?或者有没有可靠的设备唯一ID接口可供调用? 解决方案: 常见设备的标识有OAID、ODID、AAID、UDID等,定义和用途如下: OAID(开放匿名设备标识符)一种非永久性设备标识符,基于OAID,可在保护用户个人数据隐私安全的前提下,媒体App、广告平台、三方监测平台等开发者,可获取设备上的OAID,进行个性化广告推荐或广告转化归因分析。 ODID(开发者匿名设备标识符):用于识别同一设备上运行的同一个开发者的应用,标识应用身份。帮助开发者更好地理解用户在不同应用间的行为,从而提供更个性化的服务和推荐。 AAID(应用匿名标识符):标识应用的身份,主要用于应用的消息推送。 UDID(设备唯一标识符):标识设备的属性,可作为设备唯一识别码。 只有UDID才能作为设备的唯一标识符,不会随设备重置或应用卸载而发生变化,但UDID只允许系统应用及企业定制应用申请特殊权限才能获取。当前设备重置时还无法保证标识符不发生改变,但有方案可以实现应用卸载时标识符不发生改变。 为了保证及时在应用卸载后仍能有效的确保获取的设备标识符不发生变化,间接达到“唯一标识符”的目的,华为提供了关键资产存储服务,开发者可以将设备标识符放在asset里,设置IS_PERSISTENT()为true,实现在应用卸载时保留关键资产,达到标识符不清除的效果。
阅读全文