Как получить 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'"