Как посмотреть серийный номер андроида

Где находится Imei на Андроиде и как его сменить или восстановить

IMEI напрямую связан с конкретным мобильным устройством пользователя, так как является его уникальным идентификатором, который не повторяется нигде. Можно сменить имей, посмотреть его на телефоне и планшетном компьютере, и даже прописать собственный вариант идентификатора мобильного устройства.

Во многих случаях знать свой IMEI телефона или планшета будет полезно и необходимо, поэтому в первую очередь статья посвящена тому, как узнать имей на Андроиде, если нет коробки или его украли. Также в ней рассказано о том, где хранятся эти данные, как их можно поменять, по каким причинам слетел идентификационный номер и как восстановить его.

Важно! Вся информация актуальна только для смартфонов и планшетников, работающих под управлением операционной системы Андроид. В Windows и iOs подобные действия производятся совсем иначе.

Что такое имей и для чего он нужен

IMEI представляет собой комбинацию из пятнадцати цифр, которая уникальна для каждого выпущенного мобильного устройства.

Главное предназначение такого идентификационного номера в том, чтобы через него можно было посмотреть, где находится украденный или потерянный аппарат, а также удаленно заблокировать его.

Помимо отслеживания девайса в номере хранится основная информация об устройстве: модель (первые восемь цифр), компания-изготовитель, место производства, серийный номер с контрольной цифрой.

Где хранится IMEI на Android

Аймей хранится в системной памяти девайса. В том, как узнать свой IMEI телефона, разберется даже неопытный пользователь.

Узнать идентификационный номер вашего аппарата можно несколькими способами:

  1. В настройках устройства. Перейти в Настройки, открыть раздел “Об устройстве” (“О телефоне”), тапнуть на пункт “IMEI” или “Серийный номер”.
    На экране отобразится окно с идентификационной комбинацией используемого аппарата.
  2. Использовать инженерный код. Открыть окно набора номера телефона, ввести команду *#06# и позвонить на нее. Отобразится нужный идентификатор.
  3. Посмотреть номер на коробке и на корпусе. Вне зависимости от бренда аппарата, его Аймей всегда будет указан на коробке с устройством и на корпусе. В случае с корпусом обычно идентификационная комбинация находится под аккумулятором, ближе к задней части.

Эти же действия помогут в случае, если пользователь задается вопросом о том, как проверить идентификационный номер своего гаджета.

Важно! На мобильных устройствах с двумя модулями мобильной связи для одновременного функционирования двух сим-карт (например, на многих Samsung Galaxy), у каждого модуля есть свой IMEI. Но если двухсимочное устройство не поддерживает одновременную работу обоих симок, значит у него один модуль мобильной связи, поэтому и Аймей всего один.

Как поменять IMEI на андроиде

Если на гаджете появляются сообщения о том, что идентификационный номер неверный или недействительный, требуется сменить его.

Чаще всего подобное возникает после прошивки устройства. В этом случае есть 2 варианта, либо восстановить предыдущий Аймей, либо просто узнать как поменять имей.

Для того, как изменить Аймей, существует 2 эффективных способа: через инженерное меню девайса или через сторонние приложения.

Инженерное меню

Инженерное меню есть на всех аппаратах работающих на Андроиде (Самсунг, Леново, Сони, Сяоми, Престиджио и т.д.). Оно предназначено для проверки и настройки определенных функций, и обычно используется разработчиками программного обеспечения.

Переход в данное меню зависит от производителя и модели мобильного устройства. Например, для Samsung Galaxy это *#*#4636#*#*, а для Huawei *#*#3646633#*#*. Узнать код конкретно для вашего устройства, можно просто загуглив название и вписав словосочетание “вход в инженерное меню”.

Найденный код нужно набрать в поле для ввода номера телефона, позвонив на него. Если USSD-запрос был введен правильный, то отобразится EngineerMode.

Теперь необходимо следовать инструкции:

  1. В главном меню перелистнуть на раздел “Connectivity”.
  2. Найти вкладку “CDS information” и тапнуть на нее.
  3. Из отобразившихся пунктов выбрать “Radio Information”.
  4. Появится информация о радиомодуле аппарата. Здесь требуется нажать на строку “Phone 1”.
  5. В новом окне первым пунктом будет являться идентификационный номер, использующийся в данный момент. В него нужно вписать команду “AT+EGMR=1,7,” (без кавычек, но со всеми запятыми и знаком равенства), и сразу же после запятой открыть кавычки, вписав нужный новый идентификатор и закрыв кавычки.
  6. Для сохранения изменений необходимо подтвердить их, тапнув на надпись “Send at command”.
Читайте также:  Редактор javascript для андроид

Теперь можно выходить из инженерного меню. Для того чтобы аппарат присвоил себе новую идентификационную комбинацию, надо перезагрузить устройство.

Рекомендуется проверить, вступили ли изменения в силу, использовав любой способ для просмотра Аймей-кода.

Стороннее программное обеспечение

Смена идентификационного номера через стороннее программное обеспечение возможна только при наличии root прав.

Так как получение прав суперпользователя напрямую относится к данному методу изменения Аймей, в инструкции ниже я опишу сначала способ их получения, а затем плавно перейду к описанию смены IMEI через приложение.

Поэтапные действия с подробным описанием:

  1. Скачать и установить программу Farmarootpro5.1. Ее можно загрузить с браузера в виде apk файла, так как в официальном магазине приложений ее нет.
  2. Открыть программу и тапнуть на надпись “Установить SuperSU”.
  3. Выбрать любой из предложенных способов получения рут-прав. Не имеет значения, какой именно это будет способ, потому что недоступные варианты невозможно будет выбрать.
  4. В течение минуты процесс получения прав суперпользователя завершится. Для окончания действия требуется перезагрузить мобильное устройство.
  5. Теперь можно установить приложение Mobileuncle, которое тоже загружается в виде исполняемого файла.
  6. В главном окне (иконка с изображением домика), нажать на раздел “EngineerMode”.
  7. Как и в стандартном способе, открыть “Connectivity” и перейти в “CDS information”.
  8. Здесь сразу появится поле с нынешним Аймеем. Для его замены надо ввести “AT+EGMR=1,7,” и далее вписать новый идентификационный номер.

После сохранения изменений и перезагрузки системы, все действия вступят в силу.

Почему IMEI слетает после прошивки

Самая частая причина, по которой слетает Аймей — это новая установленная прошивка. По логике идентификационный номер радиомодуля не должен теряться после установки другой операционной системы, так как прошивка никак не затрагивает модуль мобильной связи.

Скорее всего, такое явление обусловлено некорректным способом смены прошивки, либо же использованием неподходящей или пользовательской ОС.

Восстановление IMEI на Android

Если пользователь знает, как изменить и как узнать имей на Андроиде, то он уже понимает и как восстановить его. Дело в том, что восстановление происходит точно так же, как и изменение.

Единственная разница лишь в том, чтобы вместо придуманного идентификационного номера вписать свой старый, который был раньше, но слетел.

Важно! Если во время редактирования кода выдает ошибку, попробуйте поставить пробел перед “EGMR” после символа плюса.

Источник

Как найти серийный номер Android устройства

Серийный номер Вашего устройства — это уникальный код, который производитель дает телефону. Нет двух одинаковых серийных номеров. Если Вам нужно найти серийный номер, то есть несколько мест, где Вы можете посмотреть.

Серийный номер обычно представляет собой комбинацию букв и цифр. Нет заданной длины — производитель определяет ее. Серийный номер обычно обозначается буквами «S/N:», как Вы увидите ниже. Как и во всем в Android, путь к Вашему серийному номеру может иметь разные маршруты, но это руководство должно дать Вам общее представление о том, где искать.

Вариант первый: на упаковке Вашего устройства

Часто на коробке устройства указывается серийный номер. Обычно он расположен на Внешней стороне коробки на наклейке, которая также содержит несколько штрих-кодов, номер IMEI Вашего устройства и т. д. Он будет находиться либо сзади, либо сбоку коробки.

Вариант второй: под батареей Вашего устройства

В наши дни большинство устройств Android оснащаются несъемными батареями. Но если у Вас есть устройство со съемным аккумулятором, Вы сможете найти серийный номер, напечатанный снизу.

Вариант третий: в системных настройках Вашего устройства

Чтобы найти серийный номер Вашего устройства в программном обеспечении, выберите «Настройки» > «Система».

Затем перейдите в О телефоне > Статус (На устройствах Huawei и Honor пункт «Общая информация»).

Серийный номер Вашего устройства указывается в нижней части этого экрана.

Если Вы не видите здесь серийный номер Вашего устройства, Вам, возможно, придется немного поковыряться в разделе «О телефоне» — он может быть в немного другом месте, в зависимости от производителя.

Для чего используется серийный номер и нужно ли его прятать

Ваш серийный номер обычно используется производителем для отслеживания устройства — в основном для таких вещей, как ремонт и гарантийные претензии. Поскольку он обычно печатается на внешней стороне коробки, Вы можете сделать вывод, что не очень важно, чтобы он оставался полностью приватным. Однако существуют определенные ситуации, когда совместное использование серийного номера может вызвать у Вас проблемы в будущем. Например, если Вы поделились своим серийным номером, и кто-то использует его для подачи ложного гарантийного ремонта на устройство, Вы можете неожиданно оказаться с телефоном, на который не распространяется гарантия.

Читайте также:  Перестал гаснуть экран при разговоре андроид

OEM-производители обычно рекомендуют не разглашать серийный номер Вашего устройства — в конце концов, он уникален для Вашего устройства, и нет причин для его передачи.

Источник

Как найти серийный номер устройства Android?

Мне нужно использовать уникальный идентификатор для приложения Android, и я подумал, что серийный номер для устройства будет хорошим кандидатом. Как получить серийный номер устройства Android в моем приложении ?

16 ответов

getSystemService-это метод из класса Activity. getDeviceID () вернет MDN или MEID устройства в зависимости от того, какое радио использует телефон (GSM или CDMA).

каждое устройство должно возвращать уникальное значение здесь (предполагая, что это телефон). Это должно работать для любого Android устройства с слотом sim или CDMA радио. Вы сами по себе с этой микроволновой печью на Android; -)

Как упоминает Дэйв Уэбб,блог разработчика Android имеет статью что это покрывает.

Я говорил с кем-то в Google, чтобы получить некоторые дополнительные разъяснения относительно нескольких пунктов. Вот что я обнаружил, что не упоминается в вышеупомянутом сообщении в блоге:

  • ANDROID_ID является предпочтительным решением. ANDROID_ID является абсолютно надежным на версиях Android =2.3. Только 2.2 имеет проблемы, упомянутые в должность.
  • на несколько устройств нескольких производителей влияет ошибка ANDROID_ID в 2.2.
  • насколько я смог определить, все уязвимые устройства тот же ANDROID_ID, которая составляет 9774d56d682e549c. Который также является тем же идентификатором устройства, о котором сообщает эмулятор, btw.
  • Google считает, что OEMs исправили проблему для многих или большинства своих устройств, но я смог проверить, что по состоянию на начало апреля 2011 года, по крайней мере, все еще довольно легко найти устройства, которые имеют сломанный ANDROID_ID.

основываясь на рекомендациях Google, я реализовал класс, который будет генерировать уникальный UUID для каждого устройства, используя ANDROID_ID в качестве семени, где это необходимо, возвращаясь к TelephonyManager.getDeviceId () по мере необходимости, и если это не удается, прибегая к случайно сгенерированному уникальному UUID, который сохраняется при перезапуске приложения (но не при повторной установке приложения).

этот код возвращает серийный номер устройства с помощью скрытого API Android.

хотя, не гарантируется, что идентификатор Android будет уникальным идентификатором.

он рекомендует не использовать TelephonyManager.getDeviceId() поскольку он не работает на устройствах Android, которые не являются телефонами, такими как планшеты, он требует READ_PHONE_STATE разрешение и оно не работает надежно на всех телефонах.

вместо этого вы можете использовать одно из следующих:

  • Mac-Адрес
  • последовательный Номер
  • ANDROID_ID

сообщение обсуждает плюсы и минусы каждого, и стоит прочитать, чтобы вы могли решить, что было бы лучше для вашего использования.

для простого числа, уникального для устройства и постоянного для его жизни (за исключением сброса настроек или взлома), используйте настройки.Безопасный.ANDROID_ID.

чтобы использовать серийный номер устройства (тот, который показан в «Системные настройки / о / Статус»), если он доступен и вернуться к Android ID:

IMEI хорош, но работает только на устройствах Android с телефоном. Вы должны рассмотреть возможность поддержки планшетов или других устройств Android, а также, которые не имеют телефона.

У вас есть некоторые альтернативы, такие как: члены класса сборки, BT MAC, WLAN MAC или даже лучше — комбинация всех этих.

Я объяснил эти детали в статье в своем блоге, см.: http://www.pocketmagic.net/?p=1662

С нет ответа здесь упоминает идеальный, отказоустойчивый идентификатор, который является постоянным через обновления системы и существует во всех устройствах (в основном из-за того, что нет отдельного решения от Google), я решил опубликовать метод, который является следующим лучшим путем объединения двух доступных идентификаторов и проверки выбора между ними во время выполнения.

перед кодом, 3 факта:

TelephonyManager.getDeviceId() (а.к.а.ИМЭИ) не будет работать хорошо или вообще для non-GSM, 3G, LTE, etc. устройства, но всегда будет возвращать уникальный идентификатор, когда соответствующее оборудование присутствует, даже если SIM не вставлен или даже когда слот SIM не существует (некоторые OEM сделали это).

Начиная С Gingerbread (Android 2.3) android.os.Build.SERIAL должен существовать на любом устройстве, которое не предоставляет IMEI, т. е. не имеет вышеупомянутого оборудования, в соответствии с политикой Android.

из-за того, (2.), по крайней мере один из этих двух уникальных идентификаторов всегда будет присутствовать, серийный можете присутствовать в то же время, что и IMEI.

решение

С фактами выше, можно всегда иметь уникальный идентификатор, проверяя, есть ли IMEI-связанное оборудование, и вернуться к последовательному, когда это не так, как нельзя проверить, если существующие серийные действует. Следующий статический класс представляет 2 метода для проверки такого присутствия и использования IMEI или SERIAL:

Я бы посоветовал использовать getCleartextID_HARDCHECK . Если отражение не прилипает к вашей среде, используйте getCleartextID_SIMCHECK метод вместо этого, но примите во внимание, что он должен быть адаптирован к вашим конкретным потребностям SIM-присутствия.

Читайте также:  Как сделать свой лаунчер для самп андроид

П. С.: пожалуйста заметьте что OEM имеет удалось ошибка из серии против политики Google (несколько устройств с одним и тем же серийным), и Google, как указано, есть по крайней мере один известный случай в большом OEM (не раскрывается, и я не знаю, какой это бренд, я предполагаю, Samsung).

отказ от ответственности: это отвечает на первоначальный вопрос о получении уникального идентификатора устройства, но OP ввел двусмысленность, заявив, что ему нужен уникальный идентификатор для приложения. Даже если для таких сценариев Android_ID будет лучше, он не будет работать после, скажем, Титановой резервной копии приложения через 2 различные установки ROM (может быть даже один и тот же ROM). Мое решение поддерживает постоянство, не зависящее от вспышки или заводского сброса, и будет терпеть неудачу только тогда, когда IMEI или последовательное вмешательство происходит через хаки/аппаратные моды.

есть проблемы со всеми вышеперечисленными подходами. В Google i / o Reto Meier выпустила надежный ответ на то, как подойти к этому, который должен удовлетворить большинство разработчиков, чтобы отслеживать пользователей через установки.

этот подход даст вам анонимный, безопасный идентификатор пользователя, который будет постоянным для пользователя на разных устройствах (включая планшеты, основанные на основной учетной записи Google) и между установками на одном устройстве. Основной подход заключается в создании случайного идентификатора пользователя и сохранить это в общих настройках приложений. Затем вы используете агент резервного копирования Google для хранения общих настроек, связанных с учетной записью Google в облаке.

позволяет пройти через полный подход. Сначала нам нужно создать резервную копию для наших SharedPreferences с помощью службы резервного копирования Android. Начните с регистрации вашего приложения по этой ссылке:http://developer.android.com/google/backup/signup.html

Google предоставит вам ключ резервного копирования, который вам нужен добавить в манифест. Вы также должны сказать приложению использовать BackupAgent следующим образом:

затем вам нужно создать агент резервного копирования и сказать ему использовать вспомогательный агент для sharedpreferences:

для завершения резервного копирования необходимо создать экземпляр BackupManager в основной деятельности:

наконец, создайте идентификатор пользователя, если он еще не существует, и сохраните его в SharedPreferences:

этот User_ID теперь будет постоянным для всех установок, даже если пользователь переключает устройства.

и для получения полной информации о том, как реализовать агент резервного копирования см. сайт разработчика здесь:http://developer.android.com/guide/topics/data/backup.html Я особенно рекомендуем раздел внизу на тестирование, так как резервное копирование не происходит мгновенно и поэтому для тестирования вам нужно принудительно создать резервную копию.

другой способ-использовать /sys/class/android_usb/android0 / iSerial в приложении без каких-либо разрешений.

чтобы сделать это в java, нужно просто использовать FileInputStream, чтобы открыть файл iSerial и прочитать символы. Просто убедитесь, что вы обернули его в обработчик исключений, потому что не все устройства имеют этот файл.

по крайней мере, следующие устройства, как известно, этот файл читаемый в мире:

  • Galaxy Nexus
  • Nexus S
  • Моторола Xoom, так и 3G
  • Toshiba AT300
  • HTC One V
  • Mini MK802
  • Samsung Galaxy S II

вы также можете увидеть мой пост в блоге здесь:http://insitusec.blogspot.com/2013/01/leaking-android-hardware-serial-number.html где я обсуждаю, какие другие файлы доступны для информации.

уникальный идентификатор устройства Android OS устройства в виде строки.

но я strngly рекомендую этот метод, предложенный в Google::

Как говорит @haserman:

но это необходимо, включая разрешение в файле манифеста:

Я знаю, что этот вопрос старый, но это можно сделать в одной строке кода

String deviceID = Build.SERIAL;

Build.SERIAL Это самый простой способ пойти, хотя и не совсем надежный, как это может быть пустым или иногда возвращают другое значение (доказательство 1, доказательство 2), чем то, что вы можете увидеть в настройках Вашего устройства.

есть несколько способов получить это число в зависимости от производителя устройства и версии Android, поэтому я решил скомпилировать все возможные решения, которые я мог найти в одном суть. Вот упрощенная версия это :

Я нашел пример класса, опубликованный @emmby выше, чтобы быть отличной отправной точкой. Но у него есть пара недостатков, как упоминалось на других плакатах. Основным является то, что он сохраняет UUID в XML-файл без необходимости и после этого всегда извлекает его из этого файла. Это открывает класс для простого взлома: любой человек с корневым телефоном может редактировать XML-файл, чтобы дать себе новый UUID.

я обновил код, так что он сохраняется только в XML, если это абсолютно необходимо (т. е. при использовании случайно сгенерированного UUID) и пересчитал логику в соответствии с ответом @Brill Pappin:

Источник

Оцените статью