如何读取SOTI管理的安卓设备的IMEI码
Soti MobiControl Android Enterprise代理Android 10+获取IMEI问题解答
核心结论
已获得Android Enterprise(AE)权限的Soti MobiControl代理在符合对应部署模式的前提下可以正常获取Android 10及以上版本设备的IMEI,可直接用作设备唯一标识,完全适配你方公司所有设备的使用场景。
权限逻辑说明
Android 10起系统对普通第三方应用关闭了READ_PRIVILEGED_PHONE_STATE特权权限的申请通道,普通应用无论怎么申请授权都无法读取IMEI等硬件唯一标识,但Android Enterprise体系下的设备策略控制器(即Soti MobiControl代理)属于系统特权应用范畴:
谷歌官方Android Enterprise框架明确为完全托管场景下的设备策略控制器开放了读取IMEI、硬件序列号等设备唯一标识的特权,无需额外用户授权,仅需设备完成正规的AE入网激活流程即可生效。
适用场景&注意事项
- 仅*完全托管设备(FMD,公司所有专用设备)、带工作配置文件的完全托管设备(COPE,公司所有个人使用)*两种AE部署模式支持读取IMEI,若为个人设备的工作配置文件(BYOD)模式,即便是AE授权的Soti代理也无法读取整机IMEI,你方属于公司所有设备的场景不受影响。
- Soti MobiControl v13.3及以上版本已完成该特权的全适配,你可以直接在Soti管理后台的设备详情页查看IMEI字段,也可通过Soti Open API拉取对应字段做唯一标识关联。
- 若出现IMEI字段为空的异常,优先排查设备是否完成正规AE入网激活,仅申请了普通设备管理员权限、未走AE激活流程的Soti代理依然无法读取Android 10+设备的IMEI。
内容的提问来源于stack exchange,提问作者Mohsen Mirhoseini
相关产品推荐
相关产品推荐

