add DeviceInfoUtil