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

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

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

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

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

Ответ 1

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

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

Ответ 2

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'"