Google framework services android id как узнать

Обновлено: 06.07.2024

omikudzi,
Что значит не добавляется.

Описывайте проблему ЧЕТЧЕ:
- Что делаете?
- Что ожидаете?
- Что происходит или не происходит?

кстати, думаю у меня тоже самое

как бы что делать?

аппарат HTC Hero, ОС 2.1-update1, ПО 3.32.411.2


У меня аналогично, только при выборе отправки в picasa. Возникло после апдейта моторолы. Запускается мастер подключения гугл-аккаунта (хотя он уже есть и синхронизируется нормально), но сам мастер не работает, ни новый аккаунт не создаёт, ни подключает имеющийся (уже второй аккаунт создал на ББ для пробы). Да и просто если запускать мастера подключения аккаунта из настроек "Аккаунты и синхронизация" - то же самое. глупый вопрос, интернет то есть? а погода синхронизируется? может быть что- то не так с сервисов синхронизации, можно порекомендовать сброс настроек или перепрошивку глупый ответ: интернет есть (безлимит от мтс), все остальное синхронизируется (погода, твиттер и т.д.)

Если не ошибаюсь, в случае появления ошибки, связанной с "надёжным соединением" надо использовать режим GSM, а не WCDMA.

Бодтэк,
стояло "автоматически GSM / WCDMA", поменял на "просто GSM" - не помогло

У меня интернет и по GSM(EDGE) и по Wi-Fi, один хрен, не работает мастер подключения аккаунта. Через проводник нормально захожу. Почему аккаунт отвалился от отправки в picasa непонятно.
Я помню, что когда принёс телефон из магазина, стал первый раз подключать аккаунт, то тоже трабл был - по wi-fi не хотел подключаться ни в какую, пришлось на GSM переключать сеть, тогда проехало. А теперь вообще никак :beee:

Причём я включил сеть через 2G и посмотрел счётчик переданных/принятых данных после безуспешной работы мастера подключения - 0 байт. Т.е. мастер просто вообще никуда не "ходил", ещё бы ему подключиться куда-то.

В первой теме есть ссылка на программу Android - Add Account (на сайте и исходники), которая "в ручную" добавляет аккаунт.
Программа находится здесь. Ссылки: скачать программу (apk) и исходники.
Сам пока не пробовал.

В первой теме есть ссылка на программу Android - Add Account (на сайте и исходники), которая "в ручную" добавляет аккаунт.

Замечу только, что обновление я не устанавливал. В разделе инфо о телефоне - Версия ОС 2.1 Update 1. Номер сборки 2.03.405

что делать? (HTC legend)

Вопсчем обе проблемы с подключением решаются хард резетом. пока токо так.

Сам столкнулся на Galaxy S

Получилось только после входа через программу YouTube в аккаунт.

НО что главное заработал СТАНДАРТНЫЙ аплет по добавлению аккаунтов google (то есть через стандартное меню "Учетные записи и синхронизация" -> "Добавить аккаунт")

Устройство не сертифицировано Google (Как снять блокировку Google Play)

Устройство не сертифицировано Google (Как снять блокировку Google Play). Как вы наверное уже знаете компания Google начала блокировку работы фирменных приложений, а на экране Android появляется ошибка «устройство не сертифицировано Google». Решаем эту проблему!

C марта 2018 года компания Google ввела новую политику по борьбе установки своих фирменных приложений, GAPPS , а также других приложений завязанных на работе Google Play Service на не сертифицированные устройства.

«Не сертифицированные устройства» — это различные малоизвестные китайфоны, а также кастомные прошивки, которые не провели сертификацию 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)

3. Перейдите на страницу сертификации устройств Google , чтобы зарегистрировать устройство

4. Переходим на сайт конвертер и вставляем данные значения GSF и копируем отконвертированный номер с поля Decimal number

конвертируем «Google Service Framework (GSF)»

вставить конвертированные значения «Google Service Framework (GSF)»

6. Удалите данные приложения Google Play (в меню «Настройки» — «Приложения»)

удаляем данные Google Play

7. Удалить данные Cервисы Google Play (в меню «Настройки» — «Приложения»)

удаляем данные Сервисы Google Play

8. Повторите проверку сертификации, если ошибка остается, то выполните полный сброс настроек, «Настройки» -> «Восстановление и сброс» -> выбрать «Сброс настроек»:


сбрасываем настройки если сброс данных Google Play и Сервисов Google не помогли сертифицировать устройство

Устройство не сертифицировано

С начала 2018 года пользователи стали чаще сталкиваться с ошибкой: «Устройство не сертифицировано Google». Это уведомление появляется при первой активации устройства, при этом загрузка приложений из Play Market заблокирована.

Сертифицированное устройство— это устройство на котором установлены лицензированные приложения Google и также это означает, что такое устройство прошло тестирование на совместимость с ОС Android. На устройствах без сертификации возможны проблемы с безопасностью, а также проблемы связанные с некорректной работой приложений и функций системы. Кроме того, на не сертифицированных устройствах могут не обновляться приложения и прошивка ОС Android.

Как правило проблема с сертификацией встречается на устройствах с не официальной прошивкой, но также её можно встретить на дешёвых устройствах с прошивкой от производителя.

В одних случаях отсутствие сертификации никак не влияет на работоспособность устройства, а в других, как упоминалось выше, у пользователей даже нет возможности загрузить приложение из Play Market. Независимо от этого наличие сертификации гарантирует вам стабильную работу устройства. Для того, чтобы проверить сертифицировано ли ваше устройство нужно:

1) открыть «Play Market» и нажать кнопку «Меню»;

2) выбрать «Настройки» и пролистать страницу до конца.

Посмотрите статус вашего устройства в пункте «Сертификация в Play Защите»: «Устройство сертифицировано» или «Устройство не сертифицировано».

Сертификация в Play Защите

Если ваше устройство не сертифицировано, вы можете самостоятельно его зарегистрировать с помощью официального способа. Эта простая процедура, не требующая больших знаний.

1) Для начала вам нужно узнать идентификатор Google Services Framework Android ID. Это можно сделать, загрузив из Play Market приложение «Device ID» (разработчика Evozi). Если на вашем устройстве заблокирована загрузка приложений из Play Market, вы можете скачать «Device ID» из любого другого источника, например, с сайта которому вы доверяете (возможно для этого вам понадобится разрешить установку приложений из неизвестных источников). Установите приложение Device ID.

Google Services Framework (GSF)

После чего на сайте появится уведомление об успешной регистрации устройства.

После регистрации устройства, для надёжности, вы можете очистить данные приложения Play Market и кэш Сервисов Google Play.

Очистить кэш

Затем вам понадобится заново войти в Play Market под своей учётной записью.

После регистрации в пункте «Сертификация в Play Защите» ваше устройство по-прежнему может отображаться как не сертифицированное, но на его работоспособности это никак отразиться не должно. Вы сможете пользоваться всеми сервисами Google.

Всем привет! Если вам нужно создать уникальный и стабильный идентификатор 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. Подменить локально сохраненный идентификатор из предыдущего способа сложнее, поскольку это предполагает как минимум базовое изучение работы приложения.

Создание цифрового отпечатка (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, чтобы быть готовым к моменту, когда доступ к ним будет ограничен.

Если у вас есть вопросы или дополнения — делитесь ими в комментариях. А на этом все, спасибо за внимание!

Читайте также: