Facebook

неділю, 1 квітня 2018 р.

Google Services Framework Android ID

You can read this article translated using the Google Translate.


На телефоні мого сина кілька днів тому виникла проблема, що не міг увійти в Google Play Market. Аби зрозуміти глибину трагедії, треба бути поставити себе на його місце й уявити, наче в часи Вашого дитинства забрали можливість цілими днями ганяти на вулиці. Якось цьому співмірне.

Поґуґливши, виявилось що той самий Google розпочав таки блокування не сертифікованих пристроїв. Не вдаватимусь в деталі що це і з чим його їдять. Але наслідки такі, що не можливо буде звантажувати програми з Play Market та, навіть більше, просто користуватися такими програмами, як Gmail, Google Maps, Google Play Music, Google Photos тощо. Тепер краще починаєте розуміти глибину трагедії?

Гадаю, проблеми можуть проявлятися в різний спосіб. В сина була така ситуація, що не міг запустити Play Market й не було збережено профілю Google. А коли пробували останній додати, то не могли увійти в нього, хоч дані на 100% було введено вірні. Потім я довго мучився й робив таке, що Вас не цікавитиме.

Отож, причина та її вирішення. Може й Вам допоможе. Справа в тім, що в нього була система, котрі чомусь мала пусте значення ключового параметру Google Services Framework Android ID. Його побачити можна кількома способами.
  1. Знайти в налаштуваннях телефону, якщо його відображає;
  2. Звантажити собі програму Device ID, що, власне, я й зробив;
  3. Якщо на телефоні набрати комбінацію *#*#8255#*#*, то має запуститись GTalk Service Monitor, де HEX значення після aid: XXXXXXXXXXXXXXXX є шуканим;
  4. Ті, хто знає, що таке adb, можна спробувати таке (мені не вдалося отримати інформацію цим способом, гадаю тому, що це залежить від версії системи Android, у нас була трішки старіша):
    $ adb root
    $ adb shell 'sqlite3 /data/data/com.google.android.gsf/databases/gservices.db "select * from main where name = \"android_id\";"'
  5. Використовуючи мови програмування, цей спосіб для геть просунутих, котрі мій блог не читають. :)
Що далі? Треба його конвертувати в десяткове число. Це робиться в калькуляторі на комп'ютері переключенням в режим Програміст. Вводите його в шістнадцятковому режимі (Hex), а потім перемикаєте в Dec й копіюєте значення (Ctrl+C для Windows). Можна також знайти сайт, котрий конвертує HEX до DEC.

Наступний крок - заходите на сторінку реєстрацію Вашого пристрою (для цього Вам потрібно володіти профілем Google й пройти авторизицію) й ввести отримане десяткове значення у єдиному віконечку внизу сторінки.
Реєстрація пристрою введенням значення Google Service Framework Android ID

Що робити, якщо жодним способом не вдається отримати це значення? Я на свій страх і ризик перепрошив телефон й допомогло, Device ID показав значення параметру, хоч до цього поле було пустим. Вам цього робити не раджу, знімаючи з себе відповідальність.

Важливо: це значення змінюється після кожного скидання телефону до фабричних налаштувань.

Деякі виробники телефонів самі будуть сертифікувати телефони. Тому, шукайте інформацію у всесвітній павутині.

Ну і, звісно, мої Вам, православні християни, вітання зі святом:


Немає коментарів:

Дописати коментар