Как узнать номер устройства android

Как узнать ID телефона на Android

У каждого смартфона есть идентификатор. Называется id, и позволяет многое. При обращении в сервисный центр поможет найти потерянное устройство. Потому узнать его крайне необходимо. Сделать это можно несколькими способами:

  • Изучив документацию в упаковке устройства.
  • Программными методами заставить смартфон сообщить ид.

Программных методов существует несколько. Они и будут рассмотрены в этой статье.

Как узнать id телефона с помощью USSD-запроса

Для этого нужно:

  • Разблокировав устройство, на главном экране найти приложение для набора номера. Имеет иконку в виде трубки. Называется «Телефон».
  • Запустить приложение и ввести на клавиатуре следующую комбинацию цифр и символов: *#*#8255#*#*.

  • Нажать кнопку «Вызов», и ждать ответа. В компактном окне всплывет сообщение. Оно будет содержать id телефона. Его нужно переписать и хранить в надежном месте.

Установить приложение Device id

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

Что делать после установки

  • После установки программу становить для нее все разрешения, и нажать «Продолжить».

  • На экране появятся данные смартфона, которые можно посмотреть в любой момент. Желательно сохранить их посредством кнопки «Копировать» в верхней части экрана.

  • Данные можно скопировать в заметки или текстовый документ.

Как поменять идентификационный код

Поменять id могут только пользователи с большим опытом. Необходимы ROOT-права. Их наличие приводит к автоматической потере гарантии. А все данные будут потеряны. Потому нужно хорошо подумать, нужна ли такая процедура. Для тех, кто решился, простой алгоритм действий:

  • Сделать резервную копию операционной системы.
  • В «Настройках» выбрать пункт «Сброс настроек».
  • Настройки сбросятся до заводских, все программы, музыка, видео и фото пропадут. Плюс новый id сгенерируется автоматически.

Источник

Android Device ID

Что такое ID телефона — это уникальный код, который присваивают всем смартфонам и планшетам на базе Андроид. Он необходим для идентификации устройства и интеграции с сервисами от Google. Его могут использовать для поиска потерянного девайса.

Как определить Android Device ID на смартфоне или планшете

Определяют идентификационную комбинацию 2 способами :

Специальный код

Этот метод работает на ограниченном количестве устройств:

  1. Запустите «Телефон».
  2. В строке ввода наберите *#*#8255#*#* и нажмите клавишу вызова, если новое диалоговое окно не открылось автоматически.

Обратите внимание! Если комбинации не сработала, значит она вырезана из прошивки производителем.

Приложение Device ID

Программа собирает подробную информацию о смартфонах и планшетах, включая MAC-адрес Wi-Fi и Bluetooth, GSF, IMEI:

Читайте также:  Переписка с ботом для андроид

  1. Установите ПО с Google Play.
  2. После запуска, подробная информация появится на главной странице.
  3. Данные об устройстве можно скопировать или отправить в социальные сети, на электронную почту.

Распространенное заблуждение

Владельцы Android-смартфонов путают Android Device ID с IMEI — идентификационным номером для определения гаджетов в сетях GSM или WCDMA. Чтобы проверить IMEI:

  • наберите последовательность *#06#;
  • воспользуйтесь приложением, указанным выше;
  • зайдите в «Настройки» и откройте «О телефоне»;
  • посмотрите на коробку или под аккумулятором (если батарея съемная).

Интересно! Количество IMEI зависит от числа слотов SIM-карт в гаджете.

Нет ничего сложного в том, как узнать свой ID на телефоне. Достаточно воспользоваться инженерной комбинацией или загрузить стороннее ПО.

Источник

Подводные камни идентификации 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 device ID

Бывает возникает необходимость получить какой-то уникальный идентификатор для Android телефона. Какие могут быть варианты? В данном топике опишу семь известных мне способов сделать это. (Точее, способов будет шесть, а вот седьмой как вариант – это комбинация всех шести предыдущих). Итак.

Android IMEI.
Думаю, Вам известно, что каждый, даже самый старый черно-белый телефон, имеет свой уникальный идентификатор – IMEI (International Mobile Equipment Identity), применяемый по большей степени в GSM сетях. Он устанавливается производителем телефона и хранится в прошивке. Можем его смело использовать в качестве требуемого идентификатора:

TelephonyManager telephonyManager = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);
String devicIMEI = telephonyManager.getDeviceId();

Для эмулятора всегда возвращается «000000000000000″, для реального телефона что-то наподобие «351256985671943″

Phone Number
Следующим образом можем получить номер телефона:

String phoneNumber = telephonyManager.getLine1Number();

Вернет строку вида: +ХХХХХХХХХХХХ (Х = [0..9])

Примечание: предыдущие два примера требуют указания в манифесте следующего пермишина:
android.permission.READ_PHONE_STATE

Псевдо-уникальный ID
Не все андроид-девайсы могут быть оснащены GSM-модулем, скажем, зато у всех у них есть производитель, который «слепил» устройство из всяких железок. Вот какраз информация об этих железках, собранная вместе, и может послужить в качестве уникального идентификатора (правда возможны и повторения). В некоторых случаях может пригодиться. Сконструируем из этих данных что-то похожее на IMEI телефона (15 знаков):

String pseudoID = «35″ +
Build.BOARD.length()%10 + Build.BRAND.length()%10 +
Build.CPU_ABI.length()%10 + Build.DEVICE.length()%10 +
Build.DISPLAY.length()%10 + Build.HOST.length()%10 +
Build.ID.length()%10 + Build.MANUFACTURER.length()%10 +
Build.MODEL.length()%10 + Build.PRODUCT.length()%10 +
Build.TAGS.length()%10 + Build.TYPE.length()%10 +
Build.USER.length()%10;

Android ID
Это еще один ID. Считается ненадежным, так как может в некоторых случаях быть и null. Обратимся к документации:
A 64-bit number (as a hex string) that is randomly generated on the device’s first boot and should remain constant for the lifetime of the device.
Ничего, пригодится:

Читайте также:  Как сделать красивое оформление android

String androidID = Secure.getString(getContentResolver(), Secure.ANDROID_ID);

Wi-Fi Mac адрес
В качестве уникального Device Id можно использовать Mac Wi-Fi-адаптера. Для его получения необходимо в манифесте установить права: android.permission.ACCESS_WIFI_STATE

WifiManager wifiManager = (WifiManager)getSystemService(Context.WIFI_SERVICE);
String wifiMac = wifiManager.getConnectionInfo().getMacAddress();

Androif BlueTooth ID
По аналогии с Wi-Fi мак-адресом, может взять и голубозубый мак. (требуются права android.permission.BLUETOOTH и, возможно, включенный адаптер)

BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
String blueToothMac = bluetoothAdapter.getAddress();

Номер 7
Вариация всех предыдущих методов. Самый простой вариант – получить все вышеописанные идентификаторы, сложить в одну строку и взять md5 хеш от этой строки.

Источник

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Источник

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