почему он возвращает нулевое значение? есть ли способ присвоения идентификатора устройства каждому эмулятору.
Работает как положено, так как эмулятор не содержит номер IMEI.
http://developer.android.com/reference/android/telephony/TelephonyManager.html#getDeviceId()
Если вы проверяете на null, вы можете вернуть свой собственный поддельный идентификатор устройства для целей тестирования.
null