Серийный номер или IMEI были изменены в Android

Мы используем серийный номер и IMEI в приложении и заметили, что многие устройства Pixel, Samsung и Motorola имеют измененный серийный номер или IMEI.

Что может быть причиной?

  1. Из-за обновления ОС?

  2. Доступ к этим данным в фоновом режиме?

  3. Дефект производителя

  4. Получение этих сведений в процессе обновления ОС?

  5. Возможно, какое-то время, но при следующей повторной попытке получится правильный?

Примечание. Мы наблюдали это только в версиях ОС Android 7,8,9. мы используем

Для IMEI:

TelephonyManager telephonyManager = (TelephonyManager) mAppContext.getSystemService(Context.TELEPHONY_SERVICE);
imei= telephonyManager.getDeviceId();

Для серийного номера:

Build.SERIAL

person Hardik Bambhania    schedule 29.08.2018    source источник
comment
getDeviceId устарел, возможно, поэтому он может работать некорректно   -  person Vladyslav Matviienko    schedule 29.08.2018
comment
У меня есть более 50 устройств, я использую IMEI этих телефонов, но никогда не меняю их, но если вы сбросите настройки или обновите свое устройство, ваш серийный номер может измениться.   -  person Amin Pinjari    schedule 29.08.2018
comment
tm.getDeviceId() устарел   -  person AskNilesh    schedule 29.08.2018
comment
Build.SERIAL также устарел и будет возвращать значение по умолчанию, начиная с Android O.   -  person Vladyslav Matviienko    schedule 29.08.2018
comment
Честно говоря, я думал, что все уже перешли на идентификаторы рекламодателей.   -  person James Poag    schedule 29.08.2018