как узнать gsf id телефона
Устройство не сертифицировано Google (Как снять блокировку Google Play)
Устройство не сертифицировано Google (Как снять блокировку Google Play). Как вы наверное уже знаете компания Google начала блокировку работы фирменных приложений, а на экране Android появляется ошибка «устройство не сертифицировано Google». Решаем эту проблему!
«Не сертифицированные устройства» — это различные малоизвестные китайфоны, а также кастомные прошивки, которые не провели сертификацию Android устройств в Google Play! В этой статье мы расскажем вам, как решить проблему, устройство не сертифицировано гугл!
Как проверить сертифицировано ли устройство?
1. Зайдите в магазин Google Play
2. Перейдите в меню «Настройки» и пролистайте страницу вниз
3. В конце будет информация сертифицировано ли ваше устройство Android или нет
узнаем сертифицировано ли устройство: переходим в настройки Google Play
Устройство не сертифицировано Google как обойти?
Или как сертифицировать?
Если у вас устройство не сертифицировано в Google и вы ищите как обойти или как сертифицировать Android, то вот что вам надо сделать:
1. Установите приложение Device ID
2. Откройте приложение Device ID, и скопируйте значения «Google Service Framework (GSF)»
копируем Google Service Framework (GSF)
4. Переходим на сайт конвертер и вставляем данные значения GSF и копируем отконвертированный номер с поля Decimal number
конвертируем «Google Service Framework (GSF)»
5. Вводим полученные значения с конвертера и жмем «Регистрация»
вставить конвертированные значения «Google Service Framework (GSF)»
6. Удалите данные приложения Google Play (в меню «Настройки» — «Приложения»)
удаляем данные Google Play
7. Удалить данные Cервисы Google Play (в меню «Настройки» — «Приложения»)
удаляем данные Сервисы Google Play
сбрасываем настройки если сброс данных Google Play и Сервисов Google не помогли сертифицировать устройство
Подводные камни идентификации Android-устройства
Некоторым разработчикам может понадобится идентифицировать Android-устройства своих пользователей. Чаще всего это делается не для того чтобы распознать именно девайс, а для определения конкретной установки приложения. Также я встречала несколько кейсов, когда это было необходимо, если у разработчика появлялось несколько приложений и он хотел понимать, что они работают в одной среде.
Гугл говорит, что идентифицировать устройство очень просто. Но мы же говорим об Android:)
Данная статья ориентирована на приложения или библиотеки, которые не хотят привязываться к гугловым сервисам.
Итак, давайте погрузимся в это чудесное приключение по получению уникального идентификатора устройства.
Тут мы видим несколько путей:
Advertising ID
Это уникальный для пользователя рекламный идентификатор, предоставляемый службами Google Play. Он необходим для работы рекламы, чтобы Google понимал, какую рекламу можно показывать конкретному пользователю и какая реклама уже была показана с помощью встроенных в приложения рекламных баннеров. А так же это значит, что вы лишитесь этого идентификатора, если ваше приложение будет скачано, к примеру, с Amazon, а помимо этого вам придется втащить в ваше приложение гугловые библиотеки.
Вывод: мы не идентифицируем устройство во всех случаях.
Но мы же хотим наверняка, верно? Тогда идем дальше.
Это международный идентификатор мобильного оборудования, используемый на телефонах стандарта GSM. Номер IMEI используется сетями для идентификации смартфонов и блокировки доступа в сеть украденных или занесенных в черный список девайсов. Но к сожалению с IMEI может возникнуть ряд проблем:
Вывод: мы не идентифицируем устройство во всех случаях и нас еще и могут обмануть: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 ID выполняет функцию уникального идентификатора мобильного устройства. Данный код нередко используется при настройке фирменного софта, а также может потребоваться при обращении в службу техподдержки для решения того или иного вопроса. Давайте рассмотрим, как узнать device ID телефона, работающего под управлением ОС Андроид.
Определение ID с помощью цифровой клавиатуры
Несмотря на то, что в разделе «О телефоне» представлено много полезных данных как о самом «железе», так и о программном обеспечении, ID идентификатор там не вписан. Поэтому для его поиска необходимо прибегать к другим методам.
Самый простой способ получить информацию об ID коде – воспользоваться специальной циферно-символьной комбинацией. Для этого нужно войти в меню набора номера, а затем с помощью появившейся клавиатуры ввести *#*#8255#*#* и нажать кнопку вызова. После этого на экране смартфона должен высветиться искомый идентификатор.
Данная комбинация работает далеко не на всех гаджетах. Поэтому если ее ввод ни к чему не привел, попробуйте другой вариант определения Android ID.
Для быстрого получения ID-кода следует снять заднюю крышку смартфона, изъять аккумулятор и посмотреть на наклейку, находящуюся за ним. Там может быть напечатана требуемая информация. Все больше современных телефонов выпускаются с несъемными батареями, поэтому если ваш девайс не поддается разборке, узнать ID Android таким способом вы не сможете.
Приложения для определения ID Андроида
Существует специальный софт, позволяющий быстро получить ID идентификатор мобильного устройства. Его можно бесплатно скачать с Google Play или поискать на сторонних сайтах. Единственный недостаток таких программ заключается в том, что для их нормального функционирования вам потребуется открывать на телефоне права Суперпользователя.
Разблокировать доступ superuser поможет утилита Kingo Root. Ее предварительно нужно скачать и установить на компьютере. Дальнейший порядок действий будет следующим:
После перезагрузки мобильного устройства и открытия прав Суперпользователя можно приступать непосредственно к определению Android Device ID. Одной из программ, позволяющих это сделать, является Mobileuncle Tools. Работает она следующим образом:
Аналогом Mobileuncle Tools является приложение Android Device ID. Скачивается и работает оно точно так же, поэтому дополнительно на нем останавливаться не стоит. Единственное, что следует отметить – с помощью данного софта полученный идентификатор можно сразу же переслать на почтовый ящик.
Как изменить Android ID?
Если вам требуется не просто узнать, а поменять ID идентификатор, сделать это можно через программу Android ID Changer. Для этого нужно:
ID код будет показан в соответствующей строке. Для его замены необходимо кликнуть по виртуальной кнопке Change ID, в появившемся поле ввести новые данные, а затем подтвердить свои действия, нажав Save ID.
Как определить Device ID на Android
На всех гаджетах, которые работают под управлением операционной оболочки Android есть свой уникальный ID. Он позволяет идентифицировать гаджет среди множества других и отвечает за бесперебойную интеграцию с сервисами Google и другими. Иногда, возникает ситуация, когда срочно надо узнать Device Name, но многие пользователи не знают, как это сделать. Эта статья дает развернутый ответ на вопрос – как узнать Device ID.
Несколько способов определения идентификатора
Существует несколько основных методов, позволяющих узнать идентификатор девайса. Рассмотрим каждый из них:
Номер необходимо записать, чтобы в будущем не возникало проблем с поиском. Многие задают вопрос – как узнать ID планшета Андроид. Такими же способами, если гаджет не имеет выхода в сеть, то только с помощью специальных утилит.
Вызов меню Recovery на OS Android: Видео
Как изменить имя устройства на Андроиде
Теперь рассмотрим еще один важный аспект – как поменять имя устройства на Андроиде. Это можно сделать в меню нескольких опций – для Bluetooth и Wi-Fi (в большинстве гаджетов). Для того чтобы сменить имя на Bluetooth надо активировать модуль. Дальше зайти в “Настройки”.
Активировать дополнительную кнопку и среди предложенных пунктов выбрать «Переименовать устройство».
После выбора, появится строка, где надо будет ввести новое имя для своего гаджета.
После завершения процедуры, каждый кто попробует подключится или передать файлы будет видеть уже новое имя. С Wi-Fi все происходит похожим образом. Надо зайти в меню радио модуля. Клацнуть на кнопку, которая вызывает настройки и выбрать Wlan Direct.
Появится текущее название, в правом углу будет кнопка «Переименовать». После ее нажатия и ввода нового имени, девайс будет переименован.
Выводы
Каждый раз, перед тем как изменить имя гаджета на ОС Android, надо быть очень внимательным, неправильный ввод тех или иных данных может вызвать неправильное функционирование устройства. Также после переименования, придётся подключаться к некоторым устройствам с нуля.
Как определить Device ID на Android: Видео
Поделитесь материалом в соц сетях:
Здравствуйте! У меня такой вопрос. Разработчики одного приложения,которое я скачала,а со временем не стало запускаться,так и вот они (разработчики) просят мой device id. Можно ли им дать этот код для ррешения проблемы
Да, это нужно чтобы разработчики смогли определить модель Вашего телефона и смогли Вам помочь(найти прошивку и проанализировать, что может быть не так)
Доброго времени суток, я случайно изменил свой id, а старый не записал, возможно ли восстановить старый id?
Здравствуйте. В статье же написано, как узнать ID девайса. Первый способ – открыть задний отсек, вытащить аккумуляторную батарею и внимательно посмотреть на пространство под ней. Там должна быть наклейка, где и находится искомый ID. Ну а на счет изменить ID, вы же как-то изменили? Вот таким же способом вы можете назначить старый ID и сохранить его. Но, вот еще один вариант, приложение Android ID Changer (скачать модно на сайте 4PDA). Приложение требует root прав.
Забанили в чате рулетка за то,что показывал как в танчики на ps4 играю…если id поменять,то это поможет вернуться на его просторы?…напишите пожалуйста на почту…спасибо!
Здравствуйте. Какой именно id вы хотите поменять? На чьи просмотры вернутся?
Здравствуйте! Скажите пожалуйста, ID девайса и ID провайдера это одно и тоже?
Здравствуйте, выше была тема о чат рулетке, присоединяюсь к Артуру, но хочу добавить, что везде пишут, что бан ставится именно на саму камеру якобы, так вот мой вопрос исходя из этого, возможно ли как-то сменить название камеры на Андроиде, или же сменить ID самой камеры, либо какие-то альтернативные варианты?
Нет. Аббревиатура ID расшифровывается как идентификатор. То есть, это просто идентификатор устройства. Теперь отвечая на ваш вопрос – ID девайса – это идентификатор устройства. А ID провайдера – это идентификатор провайдера. То есть, это некий уникальный номер, по которому можно понять, что это за устройство. Это как идентификационный налоговый номер человека, только касающийся какого-то устройства. Вот и все. Учитывая вышесказанное, ID устройства (device) и ID провайдера – это разные вещи. То есть, и то и то является идентификатором, но это идентификаторы разных вещей. В первом случае это идентификатор какого-то устройства, а во втором случае – это идентификатор провайдера.
Здравствуйте!
Подскажите есть ли как связан Device ID и номер телефона абонента?
Есть ли между ними взаимосвязь?
Здравствуйте. Давайте рассуждать логично. Device ID – это нечто вроде серийного номера устройства. В дословном переводе это звучит так – идентификатор устройства (то есть, это некий номер, по которому можно идентифицировать устройство, будь то телефон, планшет, холодильник или стиральная машинка). По сути, это как ваш идентификационный налоговый номер, по которому налоговая служба вас идентифицирует, как плательщика налогов, как гражданина определенной страны. А номер телефона абонента – это номер вашего мобильного телефона, который выдает мобильная компания. То есть, грубо говоря, это номер СИМ-карты, которую вы вставляете в телефон. И по этому номеру вам могут звонить другие абоненты мобильной связи. Вот вам вопрос – есть ли между этими понятиями связь? Ответ будет двузначным, так как в каких-то случаях связь есть, но если говорить в общем, то это разные понятия. Например, по номеру мобильного телефона можно узнать ID устройства, можно заблокировать телефон и так далее.
Здравствуйте. Возможно, проблема в программной части. Где-то произошел какой-то сбой. Найти этот сбой вы не сможете. Поэтому рекомендую сразу сделать сброс до заводских параметров – http://v-androide.com/instruktsii/obsluzhivanie/sbros-android.html. Если не поможет, то возможно, поможет прошивка. По поводу прошивания, вот для начала статья – http://v-androide.com/instruktsii/obsluzhivanie/kak-proshit-android.html. Но, если вы не уверены. что сами сможете прошить, то лучше сразу отнесите в ремонт. И тут подбираемся к третьему варианту. Возможно, что сам модем работает не корректно (аппаратная проблема). В таком случае надо просто заменить 3G модем в телефоне (если это возможно и если есть мастера, которые смогут это сделать). Самостоятельно вы точно не сможете заменить.
Здравствуйте. У меня такая проблема: полученные из Интернет-магазина blutooth-наушники не обнаруживаются ни одним устройством. Написала продавцу – он посоветовал удалить ID смартфона. Вот что он пишет: a. Turn off your bluetooth and delete “Device ID “ on your mobile phone
b.In the off state, long press the MFB button of earphone for 5 seconds, until the red and green led lights alternately c.Turn on your mobile phone Bluetooth and search for device ID “G18″
d.connect bluetooth earphone with your mobile phone, you can enjoy the call and listen to music function”.
Но ведь тогда удалится вся информация – сообщения, контакты, приложения и т.д.
Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.
Как правильно идентифицировать Android-устройства
Всем привет! Если вам нужно создать уникальный и стабильный идентификатор Android-устройства для использования внутри приложения, то вы наверняка заметили тот хаос, который присутствует в документации и в ответах на stackoverflow. Давайте рассмотрим, как решить эту задачу в 2020 году. О том, где взять идентификатор, стойкий к переустановкам вашего приложения, и какие могут быть сложности в будущем — в этом кратком обзоре. Поехали!
Зачем нужна идентификация
В последнее время обсуждения конфиденциальности пользовательских данных стремительно набирают популярность. Возможно, это спровоцировано ростом выручки рекламных гигантов. Возможно, под этими обсуждениями скрывается обеспокоенность монополиями, которые идентифицируют пользователей и их устройства. Так, Apple, борясь со слежкой и ограничивая всем разработчикам использование IDFA, в то же самое время нисколько не ограничивает его себе. Что можно сказать точно: процесс идентификации пользователя приложения для разработчиков усложнился.
В задачах, опирающихся на идентификацию, встречаются: аналитика возвратов, персонализация контента и рекламы, предотвращение мошенничества.
Среди последних можно выделить несколько актуальных проблем:
Общие аккаунты в сервисах с платной подпиской или уникальным платным контентом. Только представьте сколько теряют сервисы вроде Netflix или Coursera от того, что пользователи заводят один аккаунт на нескольких человек.
Обе проблемы ведут либо к потере выручки, либо к репутационным потерям. Надежность их решения напрямую зависит от надежности идентификации устройств.
Основные способы идентификации
Использование аппаратных идентификаторов
Устаревший и нежизнеспособный в настоящее время способ. Google хорошо поработала над тем, чтобы закрыть доступ к ним, поскольку они не меняются даже после сброса к заводским настройкам. Среди таких идентификаторов:
В настоящее время они недоступны без явного запроса разрешений. Более того, если приложению нужно ими пользоваться, оно может не попасть в Play Market. Оно должно основным функционалом опираться на эти разрешения, иначе будут трудности с прохождением ревью. Поэтому сейчас эта опция доступна приложениям для работы со звонками или голосовым ассистентам.
Такие идентификаторы не меняются после сброса к заводским настройкам, и здесь кроется неочевидный недостаток: люди могут продавать свои устройства, и в таком случае идентификатор будет указывать на другого человека.
Генерация UUID с первым запуском
Данный способ схож с использованием cookie: создаем файл со сгенерированной строкой, сохраняем его в песочнице нашего приложения (например с помощью SharedPreferences), и используем как идентификатор. Недостаток тот же, что и у cookie — вся песочница удаляется вместе с приложением. Еще она может быть очищена пользователем явно из настроек.
При наличии у приложения разрешений к хранилищу вне песочницы можно сохранить идентификатор где-то на устройстве и постараться поискать его после переустановки. Будет ли в тот момент нужное разрешение у приложения — неизвестно. Этот идентификатор можно использовать как идентификатор установки приложения (app instance ID).
Использование идентификаторов, предоставляемых системой
В документации для разработчиков представлен идентификатор ANDROID_ID. Он уникален для каждой комбинации устройства, пользователя, и ключа, которым подписано приложение. До Android 8.0 идентификатор был общим для всех приложений, после — уникален только в рамках ключа подписи. Этот вариант в целом годится для идентификации пользователей в своих приложениях (которые подписаны вашим сертификатом).
Существует и менее известный способ получить идентификатор общий для всех приложений, независимо от сертификата подписи. При первичной настройке устройства (или после сброса к заводским) сервисы Google генерируют идентификатор. Вы не найдете о нем никакой информации в документации, но тем не менее можете попробовать код ниже, он будет работать (по состоянию на конец 2020 года).
Добавляем строчку в файл манифеста нужного модуля:
И вот так достаем идентификатор:
В коде происходит следующее: мы делаем запрос к данным из определенного 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), поскольку при одинаковых показаниях с источников отпечатки будут одинаковыми. Отсюда же вытекает первый недостаток — разные устройства с некоторой вероятностью могут иметь одинаковый отпечаток.
Еще одна особенность отпечатка — не все источники информации стабильны. Например, установленные приложения дадут много энтропии. Возьмите устройство друга, и проверьте, одинаков ли у вас набор приложений. Скорее всего — нет, к тому же приложения могут устанавливаться и удаляться почти каждый день.
Таким образом, метод будет работать при правильном соотношении стабильности и уникальности источников энтропии.
Какой метод выбрать
Итак, мы рассмотрели доступные способы идентификации. Какой же выбрать? Как и в большинстве инженерных задач, единственного правильного решения не существует. Все зависит от ваших требований к идентификатору и от требований к безопасности приложения.
Разумный вариант — использовать сторонние решения с открытыми исходниками. В этом случае за изменениями в политике конфиденциальности будет следить сообщество, вовремя поставляя нужные изменения. За столько лет существования проблемы до сих пор нет популярной библиотеки для ее решения, как это есть для веба. Но среди того, что можно найти на android-arsenal, можно выделить две, обе с открытым исходным кодом.
Android-device-identification — библиотека для получения идентификатора. Судя по коду класса, ответственного за идентификацию, используются аппаратные идентификаторы, ANDROID_ID, и цифровой отпечаток полей из класса Build. Увы, проект уже 2 года как не поддерживается, и в настоящий момент скорее неактуален. Но, возможно, у него еще будет развитие.
Fingerprint-android — совсем новая библиотека. Предоставляет 2 метода: getDeviceId и getFingerprint. Первый опирается на GSF_ID и ANDROID_ID, а второй отдает отпечаток, основанный на информации с аппаратного обеспечения, прошивки и некоторых стабильных настроек устройства. Какая точность у метода getFingerprint — пока неясно. Несмотря на это библиотека начинает набирать популярность. Она проста в интеграции, написана на Kotlin, и не несет за собой никаких зависимостей.
В случае, когда импортирование сторонних зависимостей нежелательно, подойдет вариант с использованием ANDROID_ID и GSF_ID. Но стоит следить за изменениями в обновлениях Android, чтобы быть готовым к моменту, когда доступ к ним будет ограничен.
Если у вас есть вопросы или дополнения — делитесь ими в комментариях. А на этом все, спасибо за внимание!