- Подводные камни идентификации Android-устройства
- Тут мы видим несколько путей:
- Advertising ID
- MAC-address
- Serial Number
- Android ID
- Общий вывод
- Как найти серийный номер Android устройства
- Вариант первый: на упаковке Вашего устройства
- Вариант второй: под батареей Вашего устройства
- Вариант третий: в системных настройках Вашего устройства
- Для чего используется серийный номер и нужно ли его прятать
- Где находится Imei на Андроиде и как его сменить или восстановить
- Что такое имей и для чего он нужен
- Где хранится IMEI на Android
- Как поменять IMEI на андроиде
- Инженерное меню
- Стороннее программное обеспечение
- Почему IMEI слетает после прошивки
- Восстановление IMEI на Android
Подводные камни идентификации Android-устройства
Некоторым разработчикам может понадобится идентифицировать Android-устройства своих пользователей. Чаще всего это делается не для того чтобы распознать именно девайс, а для определения конкретной установки приложения. Также я встречала несколько кейсов, когда это было необходимо, если у разработчика появлялось несколько приложений и он хотел понимать, что они работают в одной среде.
Гугл говорит, что идентифицировать устройство очень просто. Но мы же говорим об Android:)
Данная статья ориентирована на приложения или библиотеки, которые не хотят привязываться к гугловым сервисам.
Итак, давайте погрузимся в это чудесное приключение по получению уникального идентификатора устройства.
Тут мы видим несколько путей:
- Advertising ID
- IMEI
- MAC-address
- Serial Number
- Android ID
Выглядит пока что не плохо, не так ли? Целых пять способов получить уникальный идентификатор для Android-устройства. Я уверена, что если вы еще пошуршите по сети, то, наверняка, найдете еще парочку других способов, но тут я вынесла самые популярные. Итак, давайте пойдем по порядку.
Advertising ID
Это уникальный для пользователя рекламный идентификатор, предоставляемый службами Google Play. Он необходим для работы рекламы, чтобы Google понимал, какую рекламу можно показывать конкретному пользователю и какая реклама уже была показана с помощью встроенных в приложения рекламных баннеров. А так же это значит, что вы лишитесь этого идентификатора, если ваше приложение будет скачано, к примеру, с Amazon, а помимо этого вам придется втащить в ваше приложение гугловые библиотеки.
Вывод: мы не идентифицируем устройство во всех случаях.
Но мы же хотим наверняка, верно? Тогда идем дальше.
Это международный идентификатор мобильного оборудования, используемый на телефонах стандарта GSM. Номер IMEI используется сетями для идентификации смартфонов и блокировки доступа в сеть украденных или занесенных в черный список девайсов. Но к сожалению с IMEI может возникнуть ряд проблем:
- Возникает ошибка «Invalid IMEI»
- IMEI можно изменить
- Для получения IMEI необходим permission:
Вывод: мы не идентифицируем устройство во всех случаях и нас еще и могут обмануть:C
MAC-address
It may be possible to retrieve a Mac address from a device’s WiFi or Bluetooth hardware. We do not recommend using this as a unique identifier. To start with, not all devices have WiFi. Also, if the WiFi is not turned on, the hardware may not report the Mac address.
Serial Number
Считается уникальным серийным номером устройства, который остается с ним до “самого конца”. Получить его можно таким способом:
А теперь про проблемы. Во-первых, для получения серийного номера потребуется запросить у пользователя разрешение READ_PHONE_STATE, а пользователь может отказать. Во-вторых, серийный номер можно изменить.
Вывод: мы не идентифицируем устройство во всех случаях, мы должны запросить permission у пользователя, которые их подбешивают и нас все еще могут обмануть.
Android ID
— Вот оно! — должны завопить мы. — Решение всех наших бед!
Android ID — это тоже уникальный идентификатор устройства. Представляет из себя 64-разрядную величину, которая генерируется и сохраняется при первой загрузке устройства.
Получить его можно вот так:
Казалось бы, такая короткая строчка избавляет нас от головной боли по идентификации устройства. Даже ребята из гугл использую Android_ID для LVL в примере.
И тут наши надежды рушатся и ничто уже не будет прежним. После обновления на Android 8 Android_ID теперь стал уникальным для каждого установленного приложения. Но, помимо этого, гугл ведь заботится о нас, так что приложения, которые были установлены до обновления останутся с прежними одинаковыми идентификаторами, которые гугл сохраняет с помощью специально написанного для этого сервиса. Но если приложение будет удалено, а затем заново установлено — Android_ID будет разным. Для того чтобы это не произошло, нужно использовать KeyValueBackup.
Но этот backup сервис нужно зарегистрировать, еще и package name указать. Более того, в документации написано, что это может не сработать по любой причине. И кто в этом виноват? Да никто, просто вот так.
Общий вывод
Если у вас хороший бекенд, то просто собирайте слепок устройства (установленные приложения, сервисы, любые данные об устройстве, которые можете достать) и сравнивайте параметры уже там, какой-то процент изменений считайте приемлемым.
Источник
Как найти серийный номер Android устройства
Серийный номер Вашего устройства — это уникальный код, который производитель дает телефону. Нет двух одинаковых серийных номеров. Если Вам нужно найти серийный номер, то есть несколько мест, где Вы можете посмотреть.
Серийный номер обычно представляет собой комбинацию букв и цифр. Нет заданной длины — производитель определяет ее. Серийный номер обычно обозначается буквами «S/N:», как Вы увидите ниже. Как и во всем в Android, путь к Вашему серийному номеру может иметь разные маршруты, но это руководство должно дать Вам общее представление о том, где искать.
Вариант первый: на упаковке Вашего устройства
Часто на коробке устройства указывается серийный номер. Обычно он расположен на Внешней стороне коробки на наклейке, которая также содержит несколько штрих-кодов, номер IMEI Вашего устройства и т. д. Он будет находиться либо сзади, либо сбоку коробки.
Вариант второй: под батареей Вашего устройства
В наши дни большинство устройств Android оснащаются несъемными батареями. Но если у Вас есть устройство со съемным аккумулятором, Вы сможете найти серийный номер, напечатанный снизу.
Вариант третий: в системных настройках Вашего устройства
Чтобы найти серийный номер Вашего устройства в программном обеспечении, выберите «Настройки» > «Система».
Затем перейдите в О телефоне > Статус (На устройствах Huawei и Honor пункт «Общая информация»).
Серийный номер Вашего устройства указывается в нижней части этого экрана.
Если Вы не видите здесь серийный номер Вашего устройства, Вам, возможно, придется немного поковыряться в разделе «О телефоне» — он может быть в немного другом месте, в зависимости от производителя.
Для чего используется серийный номер и нужно ли его прятать
Ваш серийный номер обычно используется производителем для отслеживания устройства — в основном для таких вещей, как ремонт и гарантийные претензии. Поскольку он обычно печатается на внешней стороне коробки, Вы можете сделать вывод, что не очень важно, чтобы он оставался полностью приватным. Однако существуют определенные ситуации, когда совместное использование серийного номера может вызвать у Вас проблемы в будущем. Например, если Вы поделились своим серийным номером, и кто-то использует его для подачи ложного гарантийного ремонта на устройство, Вы можете неожиданно оказаться с телефоном, на который не распространяется гарантия.
OEM-производители обычно рекомендуют не разглашать серийный номер Вашего устройства — в конце концов, он уникален для Вашего устройства, и нет причин для его передачи.
Источник
Где находится Imei на Андроиде и как его сменить или восстановить
IMEI напрямую связан с конкретным мобильным устройством пользователя, так как является его уникальным идентификатором, который не повторяется нигде. Можно сменить имей, посмотреть его на телефоне и планшетном компьютере, и даже прописать собственный вариант идентификатора мобильного устройства.
Во многих случаях знать свой IMEI телефона или планшета будет полезно и необходимо, поэтому в первую очередь статья посвящена тому, как узнать имей на Андроиде, если нет коробки или его украли. Также в ней рассказано о том, где хранятся эти данные, как их можно поменять, по каким причинам слетел идентификационный номер и как восстановить его.
Важно! Вся информация актуальна только для смартфонов и планшетников, работающих под управлением операционной системы Андроид. В Windows и iOs подобные действия производятся совсем иначе.
Что такое имей и для чего он нужен
IMEI представляет собой комбинацию из пятнадцати цифр, которая уникальна для каждого выпущенного мобильного устройства.
Главное предназначение такого идентификационного номера в том, чтобы через него можно было посмотреть, где находится украденный или потерянный аппарат, а также удаленно заблокировать его.
Помимо отслеживания девайса в номере хранится основная информация об устройстве: модель (первые восемь цифр), компания-изготовитель, место производства, серийный номер с контрольной цифрой.
Где хранится IMEI на Android
Аймей хранится в системной памяти девайса. В том, как узнать свой IMEI телефона, разберется даже неопытный пользователь.
Узнать идентификационный номер вашего аппарата можно несколькими способами:
- В настройках устройства. Перейти в Настройки, открыть раздел “Об устройстве” (“О телефоне”), тапнуть на пункт “IMEI” или “Серийный номер”.
На экране отобразится окно с идентификационной комбинацией используемого аппарата. - Использовать инженерный код. Открыть окно набора номера телефона, ввести команду *#06# и позвонить на нее. Отобразится нужный идентификатор.
- Посмотреть номер на коробке и на корпусе. Вне зависимости от бренда аппарата, его Аймей всегда будет указан на коробке с устройством и на корпусе. В случае с корпусом обычно идентификационная комбинация находится под аккумулятором, ближе к задней части.
Эти же действия помогут в случае, если пользователь задается вопросом о том, как проверить идентификационный номер своего гаджета.
Важно! На мобильных устройствах с двумя модулями мобильной связи для одновременного функционирования двух сим-карт (например, на многих Samsung Galaxy), у каждого модуля есть свой IMEI. Но если двухсимочное устройство не поддерживает одновременную работу обоих симок, значит у него один модуль мобильной связи, поэтому и Аймей всего один.
Как поменять IMEI на андроиде
Если на гаджете появляются сообщения о том, что идентификационный номер неверный или недействительный, требуется сменить его.
Чаще всего подобное возникает после прошивки устройства. В этом случае есть 2 варианта, либо восстановить предыдущий Аймей, либо просто узнать как поменять имей.
Для того, как изменить Аймей, существует 2 эффективных способа: через инженерное меню девайса или через сторонние приложения.
Инженерное меню
Инженерное меню есть на всех аппаратах работающих на Андроиде (Самсунг, Леново, Сони, Сяоми, Престиджио и т.д.). Оно предназначено для проверки и настройки определенных функций, и обычно используется разработчиками программного обеспечения.
Переход в данное меню зависит от производителя и модели мобильного устройства. Например, для Samsung Galaxy это *#*#4636#*#*, а для Huawei *#*#3646633#*#*. Узнать код конкретно для вашего устройства, можно просто загуглив название и вписав словосочетание “вход в инженерное меню”.
Найденный код нужно набрать в поле для ввода номера телефона, позвонив на него. Если USSD-запрос был введен правильный, то отобразится EngineerMode.
Теперь необходимо следовать инструкции:
- В главном меню перелистнуть на раздел “Connectivity”.
- Найти вкладку “CDS information” и тапнуть на нее.
- Из отобразившихся пунктов выбрать “Radio Information”.
- Появится информация о радиомодуле аппарата. Здесь требуется нажать на строку “Phone 1”.
- В новом окне первым пунктом будет являться идентификационный номер, использующийся в данный момент. В него нужно вписать команду “AT+EGMR=1,7,” (без кавычек, но со всеми запятыми и знаком равенства), и сразу же после запятой открыть кавычки, вписав нужный новый идентификатор и закрыв кавычки.
- Для сохранения изменений необходимо подтвердить их, тапнув на надпись “Send at command”.
Теперь можно выходить из инженерного меню. Для того чтобы аппарат присвоил себе новую идентификационную комбинацию, надо перезагрузить устройство.
Рекомендуется проверить, вступили ли изменения в силу, использовав любой способ для просмотра Аймей-кода.
Стороннее программное обеспечение
Смена идентификационного номера через стороннее программное обеспечение возможна только при наличии root прав.
Так как получение прав суперпользователя напрямую относится к данному методу изменения Аймей, в инструкции ниже я опишу сначала способ их получения, а затем плавно перейду к описанию смены IMEI через приложение.
Поэтапные действия с подробным описанием:
- Скачать и установить программу Farmarootpro5.1. Ее можно загрузить с браузера в виде apk файла, так как в официальном магазине приложений ее нет.
- Открыть программу и тапнуть на надпись “Установить SuperSU”.
- Выбрать любой из предложенных способов получения рут-прав. Не имеет значения, какой именно это будет способ, потому что недоступные варианты невозможно будет выбрать.
- В течение минуты процесс получения прав суперпользователя завершится. Для окончания действия требуется перезагрузить мобильное устройство.
- Теперь можно установить приложение Mobileuncle, которое тоже загружается в виде исполняемого файла.
- В главном окне (иконка с изображением домика), нажать на раздел “EngineerMode”.
- Как и в стандартном способе, открыть “Connectivity” и перейти в “CDS information”.
- Здесь сразу появится поле с нынешним Аймеем. Для его замены надо ввести “AT+EGMR=1,7,” и далее вписать новый идентификационный номер.
После сохранения изменений и перезагрузки системы, все действия вступят в силу.
Почему IMEI слетает после прошивки
Самая частая причина, по которой слетает Аймей — это новая установленная прошивка. По логике идентификационный номер радиомодуля не должен теряться после установки другой операционной системы, так как прошивка никак не затрагивает модуль мобильной связи.
Скорее всего, такое явление обусловлено некорректным способом смены прошивки, либо же использованием неподходящей или пользовательской ОС.
Восстановление IMEI на Android
Если пользователь знает, как изменить и как узнать имей на Андроиде, то он уже понимает и как восстановить его. Дело в том, что восстановление происходит точно так же, как и изменение.
Единственная разница лишь в том, чтобы вместо придуманного идентификационного номера вписать свой старый, который был раньше, но слетел.
Важно! Если во время редактирования кода выдает ошибку, попробуйте поставить пробел перед “EGMR” после символа плюса.
Источник