На всех гаджетах, которые работают под управлением операционной оболочки Android есть свой уникальный ID. Он позволяет идентифицировать гаджет среди множества других и отвечает за бесперебойную интеграцию с сервисами Google и другими. Иногда, возникает ситуация, когда срочно надо узнать Device Name, но многие пользователи не знают, как это сделать. Эта статья дает развернутый ответ на вопрос – как узнать Device ID.
Содержание
Несколько способов определения идентификатора
Существует несколько основных методов, позволяющих узнать идентификатор девайса. Рассмотрим каждый из них:
- Первый способ – открыть задний отсек, вытащить аккумуляторную батарею и внимательно посмотреть на пространство под ней. Там должна быть наклейка, где и находится искомый ID.
- Второй способ – набрать специальный код *#*#8255#*#*. Должно появится меню, один из пунктов в котором будет Device ID. Этот код может отличаться на разных аппаратах.
- Третий способ – получить Root-доступ. Далее, установить специальную утилиту Mobileuncle. Запустить ее, в меню будет пункт «Информация об устройстве». Если зайти в него, и пролистать вниз отобразиться номер идентификатора.
- Четвертый способ – установить утилиту Android Device ID. После запуска на экране отобразиться номер. Это и есть Device Name.
Номер необходимо записать, чтобы в будущем не возникало проблем с поиском. Многие задают вопрос – как узнать ID планшета Андроид. Такими же способами, если гаджет не имеет выхода в сеть, то только с помощью специальных утилит.
Вызов меню Recovery на OS Android: Видео
Как изменить имя устройства на Андроиде
После выбора, появится строка, где надо будет ввести новое имя для своего гаджета.
После завершения процедуры, каждый кто попробует подключится или передать файлы будет видеть уже новое имя. С Wi-Fi все происходит похожим образом. Надо зайти в меню радио модуля. Клацнуть на кнопку, которая вызывает настройки и выбрать Wlan Direct.
Появится текущее название, в правом углу будет кнопка «Переименовать». После ее нажатия и ввода нового имени, девайс будет переименован.
Выводы
Каждый раз, перед тем как изменить имя гаджета на ОС Android, надо быть очень внимательным, неправильный ввод тех или иных данных может вызвать неправильное функционирование устройства. Также после переименования, придётся подключаться к некоторым устройствам с нуля.
Как определить Device ID на Android: Видео
- Чулан*
Бывает возникает необходимость получить какой-то уникальный идентификатор для 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; Итог: 356984215578214Android 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. Ничего, пригодится: 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(); Результат: 8794ee6db82e389aAndroif BlueTooth ID По аналогии с Wi-Fi мак-адресом, может взять и голубозубый мак. (требуются права android.permission.BLUETOOTH и, возможно, включенный адаптер) BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); String blueToothMac = bluetoothAdapter.getAddress();Номер 7 Вариация всех предыдущих методов. Самый простой вариант – получить все вышеописанные идентификаторы, сложить в одну строку и взять md5 хеш от этой строки. Некоторым разработчикам может понадобится идентифицировать Android-устройства своих пользователей. Чаще всего это делается не для того чтобы распознать именно девайс, а для определения конкретной установки приложения. Также я встречала несколько кейсов, когда это было необходимо, если у разработчика появлялось несколько приложений и он хотел понимать, что они работают в одной среде. Гугл говорит, что идентифицировать устройство очень просто. Но мы же говорим об Android:) Данная статья ориентирована на приложения или библиотеки, которые не хотят привязываться к гугловым сервисам. Итак, давайте погрузимся в это чудесное приключение по получению уникального идентификатора устройства.
Тут мы видим несколько путей:
- Advertising ID
- IMEI
- MAC-address
- Serial Number
- Android ID
Выглядит пока что не плохо, не так ли? Целых пять способов получить уникальный идентификатор для Android-устройства. Я уверена, что если вы еще пошуршите по сети, то, наверняка, найдете еще парочку других способов, но тут я вынесла самые популярные. Итак, давайте пойдем по порядку.
Advertising ID
Это уникальный для пользователя рекламный идентификатор, предоставляемый службами Google Play. Он необходим для работы рекламы, чтобы Google понимал, какую рекламу можно показывать конкретному пользователю и какая реклама уже была показана с помощью встроенных в приложения рекламных баннеров. А так же это значит, что вы лишитесь этого идентификатора, если ваше приложение будет скачано, к примеру, с Amazon, а помимо этого вам придется втащить в ваше приложение гугловые библиотеки.
dependencies { compile 'com.android.support:appcompat-v7:21.0.3' compile 'com.google.android.gms:play-services:6.5.87' }
Вывод: мы не идентифицируем устройство во всех случаях. Но мы же хотим наверняка, верно? Тогда идем дальше.
IMEI
Это международный идентификатор мобильного оборудования, используемый на телефонах стандарта GSM. Номер IMEI используется сетями для идентификации смартфонов и блокировки доступа в сеть украденных или занесенных в черный список девайсов. Но к сожалению с IMEI может возникнуть ряд проблем:
- Возникает ошибка «Invalid IMEI»
- IMEI можно изменить
- Для получения IMEI необходим permission:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { String imei = telephonyMgr.getImei(); } else { String imei = telephonyMgr.getDeviceId(); }
Вывод: мы не идентифицируем устройство во всех случаях и нас еще и могут обмануть:C
MAC-address
Не надежно 100%. Гугл сам об этом говорит, но, к сожалению, я действительно встречала пару приложений, которые полагались на 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
Считается уникальным серийным номером устройства, который остается с ним до “самого конца”. Получить его можно таким способом:
//Until Android 7.1 (SDK 25) Build.SERIAL //Android 8 (SDK 26) ++ Build.getSerial()
А теперь про проблемы. Во-первых, для получения серийного номера потребуется запросить у пользователя разрешение READ_PHONE_STATE, а пользователь может отказать. Во-вторых, серийный номер можно изменить.Вывод: мы не идентифицируем устройство во всех случаях, мы должны запросить permission у пользователя, которые их подбешивают и нас все еще могут обмануть.
Android ID
— Вот оно! — должны завопить мы. — Решение всех наших бед! Android ID — это тоже уникальный идентификатор устройства. Представляет из себя 64-разрядную величину, которая генерируется и сохраняется при первой загрузке устройства. Получить его можно вот так:
Secure.getString(getContentResolver(), Secure.ANDROID_ID);
Казалось бы, такая короткая строчка избавляет нас от головной боли по идентификации устройства. Даже ребята из гугл использую Android_ID для LVL в примере. И тут наши надежды рушатся и ничто уже не будет прежним. После обновления на Android 8 Android_ID теперь стал уникальным для каждого установленного приложения. Но, помимо этого, гугл ведь заботится о нас, так что приложения, которые были установлены до обновления останутся с прежними одинаковыми идентификаторами, которые гугл сохраняет с помощью специально написанного для этого сервиса. Но если приложение будет удалено, а затем заново установлено — Android_ID будет разным. Для того чтобы это не произошло, нужно использовать KeyValueBackup. Но этот backup сервис нужно зарегистрировать, еще и package name указать. Более того, в документации написано, что это может не сработать по любой причине. И кто в этом виноват? Да никто, просто вот так.
Общий вывод
Если у вас хороший бекенд, то просто собирайте слепок устройства (установленные приложения, сервисы, любые данные об устройстве, которые можете достать) и сравнивайте параметры уже там, какой-то процент изменений считайте приемлемым. P.S. Все подборки я публикую как всегда в телеграм канале @paradisecurity, а ссылку можно найти в моем профиле, либо найти в поиске телеграм по названию. С наступающим:) Реклама
Android ID выполняет функцию уникального идентификатора мобильного устройства. Данный код нередко используется при настройке фирменного софта, а также может потребоваться при обращении в службу техподдержки для решения того или иного вопроса. Давайте рассмотрим, как узнать device ID телефона, работающего под управлением ОС Андроид.
Реклама
Определение ID с помощью цифровой клавиатуры
Несмотря на то, что в разделе «О телефоне» представлено много полезных данных как о самом «железе», так и о программном обеспечении, ID идентификатор там не вписан. Поэтому для его поиска необходимо прибегать к другим методам.
Самый простой способ получить информацию об ID коде – воспользоваться специальной циферно-символьной комбинацией. Для этого нужно войти в меню набора номера, а затем с помощью появившейся клавиатуры ввести *#*#8255#*#* и нажать кнопку вызова. После этого на экране смартфона должен высветиться искомый идентификатор.
Реклама
Данная комбинация работает далеко не на всех гаджетах. Поэтому если ее ввод ни к чему не привел, попробуйте другой вариант определения Android ID.
Для быстрого получения ID-кода следует снять заднюю крышку смартфона, изъять аккумулятор и посмотреть на наклейку, находящуюся за ним. Там может быть напечатана требуемая информация. Все больше современных телефонов выпускаются с несъемными батареями, поэтому если ваш девайс не поддается разборке, узнать ID Android таким способом вы не сможете.
Приложения для определения ID Андроида
Существует специальный софт, позволяющий быстро получить ID идентификатор мобильного устройства. Его можно бесплатно скачать с Google Play или поискать на сторонних сайтах. Единственный недостаток таких программ заключается в том, что для их нормального функционирования вам потребуется открывать на телефоне права Суперпользователя.
Реклама
Разблокировать доступ superuser поможет утилита Kingo Root. Ее предварительно нужно скачать и установить на компьютере. Дальнейший порядок действий будет следующим:
- Скоммутируйте смартфон, ID код которого вам требуется узнать, с ПК.
- Войдите в настройки гаджета и во вкладке «Для разработчиков» перетяните ползунок в положение «Вкл», а также поставьте галочку напротив «Отладка по USB».
- Запустите программу-активатор и в главном окне нажмите Root.
После перезагрузки мобильного устройства и открытия прав Суперпользователя можно приступать непосредственно к определению Android Device ID. Одной из программ, позволяющих это сделать, является Mobileuncle Tools. Работает она следующим образом:
- Запускаем Play Market и с его помощью инсталлируем Mobileuncle Tools на Андроид.
- Открываем данное приложение и разрешаем ему использовать расширенный доступ.
- Переходим в раздел «Информация».
- Ищем пункт DeviceID и записываем на листочек или в текстовый редактор компьютера показанный ID код.
Аналогом Mobileuncle Tools является приложение Android Device ID. Скачивается и работает оно точно так же, поэтому дополнительно на нем останавливаться не стоит. Единственное, что следует отметить – с помощью данного софта полученный идентификатор можно сразу же переслать на почтовый ящик.
Реклама
Как изменить Android ID?
Если вам требуется не просто узнать, а поменять ID идентификатор, сделать это можно через программу Android ID Changer. Для этого нужно:
- Разблокировать на смартфоне профиль Суперпользователя.
- Установить утилиту на телефон.
- Запустить ее и в начальном окне открыть доступ к root-правам.
ID код будет показан в соответствующей строке. Для его замены необходимо кликнуть по виртуальной кнопке Change ID, в появившемся поле ввести новые данные, а затем подтвердить свои действия, нажав Save ID.
178 ₽ free Инструменты Скачать бесплатноКак установить? Версия устарела?Другие версии Navigation tip: Hover mouse on top of the right or left side of the image to see the next or previous image respectively.You are browsing images from the article:Device ID Masker» data-fresco-caption=»Navigation tip: Hover mouse on top of the right or left side of the image to see the next or previous image respectively.You are browsing images from the article:Device ID Masker» target=»_blank» data-lightview-group=»e16c51ce42″> Navigation tip: Hover mouse on top of the right or left side of the image to see the next or previous image respectively.You are browsing images from the article:Device ID Masker» data-fresco-caption=»Navigation tip: Hover mouse on top of the right or left side of the image to see the next or previous image respectively.You are browsing images from the article:Device ID Masker» target=»_blank» data-lightview-group=»e16c51ce42″> Navigation tip: Hover mouse on top of the right or left side of the image to see the next or previous image respectively.You are browsing images from the article:Device ID Masker» data-fresco-caption=»Navigation tip: Hover mouse on top of the right or left side of the image to see the next or previous image respectively.You are browsing images from the article:Device ID Masker» target=»_blank» data-lightview-group=»e16c51ce42″> Navigation tip: Hover mouse on top of the right or left side of the image to see the next or previous image respectively.You are browsing images from the article:Device ID Masker» data-fresco-caption=»Navigation tip: Hover mouse on top of the right or left side of the image to see the next or previous image respectively.You are browsing images from the article:Device ID Masker» target=»_blank» data-lightview-group=»e16c51ce42″>
Device ID Masker – это утилита, с помощью которой владелец смартфона имеет возможность менять, удалять, маскировать, скрывать определенную важную информацию.
Приложение легко и без сбоев способно поменять идентификационные данные о девайсе. К примеру, серийный код SIM-карты, адреса Bluetooth и сетей Wi-Fi, модель и бренд телефона, IMEI, Android ID и другие. После редактирования данных запускается перезагрузка девайса. За каждое действие, сделанное в данной утилите, отвечает исключительно пользователь.
Что нового в Device ID Masker 1.9:
- Внесены правки в работу некоторых инструменты.
- Исправлены мелкие баги.
- Повысилась производительность.
Чтобы программа выполняла свои функции, на устройстве должны быть права суперпользователя, а также активированный Xposed Framework. Версия Андроид на гаджете должна быть не менее 4.1. Скачать Device ID Masker на Андроид бесплатно стоит, он обладает простым и комфортным интерфейсом, переведённым на русский язык.
24.12.2017 Просмотров: 367 Дополнительная информация Обновлено 30.11.-0001 Русский язык Присутствует Root Не требуется Размер (Google Play) 1.17 МБ Требуемая версия Android 4.0 или более поздняя Стоимость приложения Бесплатно Ссылки для скачивания Скачать на Google Play
Скачать Device ID Masker APK 1.9 на Андроид | Вирусы не найдены | Скачали: 26 раз | 1.17 MБ |
Отзывы о Device ID Masker —>
- http://v-androide.com/instruktsii/dopolnitelno/kak-uznat-device-id.html
- https://habr.com/sandbox/27109/
- https://habr.com/post/434726/
- http://poandroidam.ru/helpful/kak-uznat-id.html
- https://vedroid.net/apps/tools/306-device-id-masker.html