Как получить android_id устройства?

Возможный дубликат:
Есть ли уникальный Android идентификатор устройства?

В лицензионной документации разработчики Android упоминают простой способ более или менее надежно идентифицировать устройство Android. Они используют android.Settings.Secure.ANDROID_ID.

Говорят, для этого запрашивают системные настройки. Но дальше они этого не объясняют.

Как мне получить android_id и нужны ли для этого специальные разрешения?


person Janusz    schedule 28.07.2010    source источник


Ответы (2)


Все это находится в документации Javadoc, на которую ссылается этот вопрос, который вы редактировали за 30 минут до этого! :)
Есть ли уникальный идентификатор устройства Android?

«Безопасная» часть просто означает, что приложения не могут писать в нее, а только читать. Я, кажется, припоминаю, что этот идентификатор устройства присутствует не всегда; возможно, он заполняется Рынком по мере необходимости.

person Christopher Orr    schedule 28.07.2010
comment
Спасибо, я попробовал код, указанный в вопросе, и он не сработал, но теперь я понял, что это была ошибка с моей стороны, и все заработало. - person Janusz; 28.07.2010
comment
Я хотел подтвердить часть о том, что идентификатор не всегда присутствует. Когда я тестировал эмуляторы, у нас были проблемы с этим. Я не помню, был ли идентификатор никогда или отсутствовал просто время от времени, но я помню, что он не всегда присутствовал в эмуляторах - person Hamy; 29.07.2010

adb shell sqlite3 /data/data/com.android.providers.settings/databases/settings.db "SELECT value FROM secure WHERE name='android_id'"

Идентификатор Android можно изменить с помощью телефона с рутированным доступом ... Вставьте идентификатор Android с помощью:

adb shell sqlite3 /data/data/com.android.providers.settings/databases/settings.db "UPDATE secure SET value='IDHERE' WHERE name='android_id'"
person Habbah    schedule 06.12.2012
comment
Кажется, это больше не работает на последних версиях Android. Вместо этого у меня сработало: adb shell settings get secure android_id - person kralyk; 30.11.2016
comment
Ответ упускает из виду тот факт, что требуются права root через su. - person Robert; 01.01.2019
comment
Это больше не работает! settings.db больше не существует с Android 7. - person rustyx; 14.05.2021