Каждому телефону присваивается уникальный идентификатор, который используется оператором для отслеживания клиента в мобильной сети. Он называется IMEI-кодом, а его количество зависит от числа слотов SIM-карты – по одному на каждый. Данный параметр есть не только у смартфонов, но и у «умных часов», USB-модемов и прочих девайсов, поддерживающих сотовую связь. Он уникален для каждого гаджета, но может быть изменён юзером по желанию (и восстановлен по этой инструкции).
Зачем знать айди телефона
Айди очень важен и обращать внимание на него нужно. Знать его нужно в разных ситуациях. Например, когда телефон сломался или потерялся. Зная ИД, пользователь может без труда обратиться в сервисный центр, где ему помогут найти или починить устройство.
Этот набор символов не стоит передавать другим людям, так как по нему можно без труда взломать устройство, вытащить все данные из него. Это может аукнуться пользователю, который не знает о том, что такое Айди и для чего оно создано.
Номер может располагаться в разных частях устройства. Как правило, при покупке имеется несколько мест, где можно посмотреть номер:
- Настройки самого гаджета;
- Паспорт устройства;
- Специальные наклейки, которые вкладываются вместе с телефоном для того, чтобы наклеить их в нужное место и не потерять.
Зная свой ИД, пользователь гарантирует себе безопасное использование телефона даже в случаях, когда устройство потерялось или разбилось.
Если номер айди в настройках телефона не совпадает с номером в паспорте устройства, то такой лучше не брать, потому что это могут быть мошенники.
Основные способы идентификации
Использование аппаратных идентификаторов
Устаревший и нежизнеспособный в настоящее время способ. Google хорошо поработала над тем, чтобы закрыть доступ к ним, поскольку они не меняются даже после сброса к заводским настройкам. Среди таких идентификаторов:
- IMEI
- IMSI
- MAC-адрес
В настоящее время они недоступны без явного запроса разрешений. Более того, если приложению нужно ими пользоваться, оно может не попасть в Play Market. Оно должно основным функционалом опираться на эти разрешения, иначе будут трудности с прохождением ревью. Поэтому сейчас эта опция доступна приложениям для работы со звонками или голосовым ассистентам.
Такие идентификаторы не меняются после сброса к заводским настройкам, и здесь кроется неочевидный недостаток: люди могут продавать свои устройства, и в таком случае идентификатор будет указывать на другого человека.
Генерация UUID с первым запуском
Данный способ схож с использованием cookie: создаем файл со сгенерированной строкой, сохраняем его в песочнице нашего приложения (например с помощью SharedPreferences), и используем как идентификатор. Недостаток тот же, что и у cookie — вся песочница удаляется вместе с приложением. Еще она может быть очищена пользователем явно из настроек.
При наличии у приложения разрешений к хранилищу вне песочницы можно сохранить идентификатор где-то на устройстве и постараться поискать его после переустановки. Будет ли в тот момент нужное разрешение у приложения — неизвестно. Этот идентификатор можно использовать как идентификатор установки приложения (app instance ID).
Использование идентификаторов, предоставляемых системой
В документации для разработчиков представлен идентификатор ANDROID_ID. Он уникален для каждой комбинации устройства, пользователя, и ключа, которым подписано приложение. До Android 8.0 идентификатор был общим для всех приложений, после — уникален только в рамках ключа подписи. Этот вариант в целом годится для идентификации пользователей в своих приложениях (которые подписаны вашим сертификатом).
Существует и менее известный способ получить идентификатор общий для всех приложений, независимо от сертификата подписи. При первичной настройке устройства (или после сброса к заводским) сервисы Google генерируют идентификатор. Вы не найдете о нем никакой информации в документации, но тем не менее можете попробовать код ниже, он будет работать (по состоянию на конец 2020 года).
Добавляем строчку в файл манифеста нужного модуля:
И вот так достаем идентификатор:
private static String URI = «content://com.google.android.gsf.gservices»; public static String getGsfAndroidId(Context context) { String params[] = { ID_KEY }; Cursor c = context.getContentResolver().query(URI, NULL, NULL, params, NULL); if (!c.moveToFirst() || c.getColumnCount() < 2) return NULL; try { return Long.toHexString(Long.parseLong(c.getString(1))); } catch (NumberFormatException e) { return NULL; } }
В коде происходит следующее: мы делаем запрос к данным из определенного ContentProvider-a, что поставляется с сервисами Google. Вполне возможно, что Google закроет к нему доступ простым обновлением сервисов. И это даже не обновление самой операционки, а пакета внутри нее, т.е. доступ закроется с обычным обновлением приложений из Play Market.
Но это не самое плохое. Самый большой недостаток в том, что такие фреймворки, как Xposed, позволяют с помощью расширений в пару кликов подменить как ANDROID_ID, так и GSF_ID. Подменить локально сохраненный идентификатор из предыдущего способа сложнее, поскольку это предполагает как минимум базовое изучение работы приложения.
Приложение Device ID Changer в связке с Xposed позволяет подменять практически любой идентификатор. В бесплатной версии — только ANDROID_ID
Создание цифрового отпечатка (fingerprint) устройства
Идея device-fingerprinting не новая, и активно используется в вебе. У самой популярной библиотеки для создания отпечатка — FingerprintJS — 13 тысяч звезд на GitHub. Она позволяет идентифицировать пользователя без использования cookie.
Рассмотрим идею на примере (цифры взяты приблизительные для иллюстрации).
Возьмем ежедневную аудиторию какого-нибудь Android-приложения. Допустим она составляет 4 миллиона. Сколько среди них устройств марки Samsung? Гораздо меньше, примерно 600 тысяч. А сколько среди устройств Samsung таких, что находятся под управлением Android 9? Уже около 150 тысяч. Выделим среди последних такие, что используют сканер отпечатков пальцев? Это множество устройств еще меньше, ведь у многих планшетов нет сканера отпечатков пальцев, а современные модели опираются на распознавание лица. Получим 25000 устройств. Добавляя больше условий и получая больше информации, можно добиться множеств малых размеров. В идеальном случае — с единственным элементом внутри, что и позволит идентифицировать пользователя. Чем больше пользователей можно различить, тем выше энтропия этой информации.
Среди основных источников информации в Android, доступных без пользовательских разрешений, можно выделить аппаратное обеспечение, прошивку, некоторые настройки устройства, установленные приложения и другие.
Обычно всю добытую информацию хешируют, получая цифровой отпечаток. Его и можно использовать в качестве идентификатора.
Из достоинств метода — его независимость от приложения (в отличие от ANDROID_ID), поскольку при одинаковых показаниях с источников отпечатки будут одинаковыми. Отсюда же вытекает первый недостаток — разные устройства с некоторой вероятностью могут иметь одинаковый отпечаток.
Еще одна особенность отпечатка — не все источники информации стабильны. Например, установленные приложения дадут много энтропии. Возьмите устройство друга, и проверьте, одинаков ли у вас набор приложений. Скорее всего — нет, к тому же приложения могут устанавливаться и удаляться почти каждый день.
Таким образом, метод будет работать при правильном соотношении стабильности и уникальности источников энтропии.
Как узнать ID телефона с помощью комбинации цифр
Узнать уникальный набор символов можно разными способами. Один из них – введение комбинации цифр, которая поможет быстро и просто узнать номер. В большинстве телефонов ради безопасности не прописывают ID прямо в настройках. Делается это для того, чтобы обезопасить и устройство, и пользователя.
Зато присутствуют специальные команды, ввод которых поможет человеку узнать его номер айди быстро и без труда. Для этого нужно:
- Открыть телефон и войти в «Набор номера», то есть то окно, откуда обычно набирается любой номер телефона. Если же у пользователя стоит такая звонилка, которая скачивается дополнительно, то с ней такая манипуляция не пройдет. Пытаться даже не стоит;
- Далее на самом поле нужно ввести комбинацию цифр *#*#8255#*#*;
- Нажимается кнопка вызова и ожидается ответ;
- Появляется специальное окно, в котором показан уникальный набор символов для устройства.
Таким образом можно легко и быстро узнать айди, если нет другой возможности это сделать.
Для некоторых смартфонов эти команды могут не работать. Это зависит не только от версии операционной системы, но и от самого устройства.
Узнаем ID неизвестного оборудования
В первую очередь, нам необходимо узнать ID устройства, к которому будем искать драйвера. Для этого необходимо сделать следующее.
- На рабочем столе ищем значок «Мой компьютер» (для Windows 7 и ниже) или «Этот компьютер» (для Windows 8 и 10).
- Кликаем на нем правой кнопкой мыши и выбираем пункт «Свойства» в контекстном меню.
- В открывшемся окне необходимо найти строку «Диспетчер устройств» и нажать на нее.
- Откроется непосредственно сам «Диспетчер устройств», где будут отображены неопознанные устройства. По умолчанию, ветка с неопознанным устройством уже будет открыта, поэтому искать вам его не придется. На таком устройстве необходимо нажать правой кнопкой мыши и выбрать пункт «Свойства» из выпадающего меню.
- В окне свойств устройства нам необходимо перейти на вкладку «Сведения». В выпадающем меню «Свойство» выбираем строку «ИД оборудования». По умолчанию она третья сверху.
- В поле «Значение» вы увидите список всех ID для выбранного вами устройства. С этими значениями мы и будем работать. Копируем любое значение и идем дальше.
Как узнать ИД телефона с помощью приложения
Если же вышесказанный способ не помог, то есть еще несколько вариантов, которые могут спасти человека, срочно нуждающемся в номере. Так как не все комбинации могут сработать, присутствуют специализированные программы.
Единственный и главный минус – это обязательное наличие рутированных прав. Без них приложение не будет работать.
Одно из самых простых в использовании программ – это Device ID. Скачать его можно из официального источника на Андроиде – плей маркет.
Для того, чтобы начать работу с ним, стоит выполнить такие шаги:
- Забить в поиске магазина это приложение, кликнуть и скачать его на устройство;
- Открываем программу, где нас встречается окно;
- Далее разрешаем программе вносить изменения и иметь данные с личными контактами;
- Находим в нем пункт с Айди;
- Приложение сразу выдаст номер, который есть на телефоне.
Таким образом алгоритм складывается очень простой. Достаточно открыть приложение и скопировать номер, который нашла программа. Более подробно о других приложениях, можно посмотреть в этом видео:
Для чего существуют идентификаторы ID?
Идентифика?тор, ID (англ. data name, identifier — опознаватель) — уникальный признак объекта, позволяющий отличать его от других объектов, то есть идентифицировать. … Идентификаторы активно используются практически во всех информационных системах.
Интересные материалы:
Как крестовые походы способствовали началу великих географических открытий? Как крокодил охотится? Как кусается гадюка? Как кузнец отблагодарил черта? Как легко почистить горбушу? Как легко снять пленку с металлического подоконника? Как легко запомнить даты по истории? Как легко запомнить пре при? Как лучше понять кошку? Как лучше резать овощи на борщ?
Как изменить ID на Андроиде
Менять номер и комбинацию цифр на устройстве – это не самая лучшая идея, так как замена номера может привести к тому, что в будущем пользователь не сможет найти телефон, так как эти цифры используются как раз для определения местонахождения.
Несмотря на это, могут возникнуть ситуации, когда замена просто необходима. В таком случае необходимо сменить номер идентификатора на устройстве. Если, например, пользователю нужно, чтобы его не разыскали.
Для того чтобы самым простым способом сменить номер, нужно определить, есть ли на устройстве рут-права или нет. С помощью рутированных прав можно скачать приложение, которые сделает все за пользователя.
Если же таких прав нет, то можно использовать следующий алгоритм:
- Делаем резервную копию устройства системы Андроид;
- Переходим в настройки и ищем параметр «Сброс настроек». Переходим в него;
- Далее нажимаем на кнопку «Сброс данных». Начнется необратимый процесс. В конечном счете телефону присвоится новый и уникальный номер, который не будет похож на тот, который был ранее.
Этот метод полностью удаляет все данные на телефоне. Резервная копия – подушка безопасности. Не стоит пренебрегать ею.
Вячеслав
Несколько лет работал в салонах сотовой связи двух крупных операторов. Хорошо разбираюсь в тарифах и вижу все подводные камни. Люблю гаджеты, особенно на Android.
Задать вопрос
Вопрос эксперту
Что такое рутированные права и как их установить?
Рутированные права – это специальные права, которые позволяют совершать намного больше действий пользователю. О том, как установить их, можно посмотреть в этом видео, которое есть в статье.
Можно еще какими-то методами изменить номер идентификации?
Да. Если у пользователя нет рутированных прав, то можно воспользоваться комбинацией чисел, которая вводится в мобильном телефоне. Этот способ не самый безопасный. Сброс данных безопаснее, хоть и удаляет все данные.
Зачем нужно менять ИД?
Бывают разные причины, такие как: • Необходимость в «невидимом» устройстве; • Исправление недочетов или неправильности первоначального номера ИД; • Сброс после ремонта.
На любом телефоне есть айди?
Да. С момента покупки разработчиками ему уже присваивается специальный и уникальный номер, который нужен телефону в любом случае. Нет такого телефона, на котором не было бы уникального номера.
Что такое IMEI и зачем он нужен?
Благодаря данному показателю производится идентификация абонента в сети. Провайдер может определить, в какие устройства вставлялась карта SIM, а также узнать их виды и производителей. Код представляет собой последовательность из 15 или 16 цифр, которые задаются «на заводе», но могут быть изменены, как уже говорилось выше.
Для определения модели и компании, выпустившей девайс, достаточно первых 8 символов. Остальные же служат для определения конкретного устройства.
IMEI передаётся провайдеру, даже если вы не используете интернет – достаточно подключиться к сотовой сети.
Среднестатистическому пользователю нет нужды заменять IMEI, однако в случае с некоторыми операторами такое действие поможет использовать тарифы, заблокированные под конкретные устройства (например, специальные недорогие пакеты для смарт-часов). Один из главных сценариев, при котором требуется узнать это значение – проверка устройства на подлинность. И в этом материале мы вам расскажем, как узнать IMEI телефона на Андроиде, что для этого необходимо и какие вообще способы возможны на разных моделях смартфонов.
Как узнать IMEI телефона
IMEI – это тот же самый ID, только на более новых и современных телефонах. Таким образом все смартфоны оборудованы именно этим серийным номером. Найти его можно в разных местах, начиная от самой коробки телефона, заканчивая настройками или обращением в компанию.
Самый простой способ — набор команды на смартфоне — *#06# — показывает информацию об уникальном IMEI-номере смартфона.
На официальном сайте компании есть даже специальная функция, по которой можно узнать свой Айди. Для этого нужно всего лишь войти на сайт под свои логином и паролем, найти раздел с добавлением ключа, а после ввести свой номер на телефоне, на который придет этот самый ключ. После чего достаточно его ввести в окно, нажать на «Ок» и страница автоматически выдаст тот номер, на который забит телефон пользователя.
Все достаточно просто и легко, но существует другой, даже более легкий способ, который не знают многие. Оказывается, что посмотреть ИМЕИ можно даже через настройки собственного смартфона. Это намного удобнее, чем специально входит на сайт, искать определенные настройки.
Чтобы найти номер, нужно применить следующий алгоритм:
- Переход в настройки. Как правило, располагаются они на главном экране, а выглядят, как шестеренка на сером фоне. Через настройки нужно в разделе «Основные» найти пункт «Об этом устройстве» и кликнуть на него;
- Откроется вся информация о телефоне. Нужно найти серийный номер. Для этого может потребоваться пролистать до конца;
- Если пользователь хочет скопировать его, то стоит просто зажать кнопку и все. Номер скопирован.
Вот таким простым образом можно узнать собственный айди даже через настройки. Серийный номер нужен любому пользователю, так как с помощью него можно в дальнейшем отыскать телефон.
4.3/5 — (23 голоса)
Можно ли изменить IMEI
В старых моделях телефонов IMEI изменялся достаточно просто. В частности, это можно было сделать при помощи терминальной программы и нескольких команд. Но, сейчас все намного сложнее, ведь производители все чаще записывают IMEI в специальную область памяти, которую нельзя переписать программным способом.
Тем не менее, на некоторых телефонах все еще можно изменить IMEI. Например, это делают через инженерное меню аппарата или с помощью получения ROOT прав (если это Android смартфон). Если вам нужно изменить IMEI на телефоне, то нужно искать информацию по конкретно вашему устройству. Универсальной инструкции по изменению IMEI, которая бы работала на любом устройстве, просто нет.
Нужно отметить, что в некоторых странах изменение IMEI запрещено и является уголовно наказуемым преступлением. Поэтому перед тем, как делать что-то подобное необходимо уточнить, не нарушит ли это законы вашей страны.
Борьба с навязчивой рекламой
Конечно, Google не бездействует. Компания принимает меры, чтобы ограничить возможность злоупотребления идентификаторами. Например, начиная с Android Oreo тот же Android ID для каждого приложения задается свой, так что в глазах рекламной сети, полагающейся на этот ID вместо рекламного, ваш Instagram будет установлен на одном устройстве, а Snapchat — на другом.
Однако для IMEI, серийных номеров и MAC-адресов ввести такую защиту нельзя. Да и телефонов с более старыми версиями Android на рынке немало. Поэтому рекомендуем ограничивать сбор данных, грамотно управляя приложениями.
- Регулярно удаляйте программы, которыми вы не пользуетесь: чем меньше на устройстве приложений, тем меньше данных получат рекламные сети.
- Не давайте оставшимся программам лишних разрешений. Это не избавит вас от слежки полностью, но не позволит тем же играм отправлять IMEI кому попало. На всякий случай: за этот идентификатор отвечает разрешение «Телефон». Оно же позволит приложению узнать ваш мобильный номер, посмотреть историю вызовов, позвонить (за ваш счет, разумеется) и многое другое, так что выдавать его в принципе не рекомендуется.