2010-07-28 3 views
11

Можно создать дубликат:
Is there a unique Android device ID?Как получить android_id устройства?

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

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

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

ответ

6

Это все в Javadoc, связанный с этим вопросом, который вы отредактировали за 30 минут до этого! :)
Is there a unique Android device ID?

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

+0

Спасибо Я попробовал код в вопросе, и это не сработало, но теперь я понял, это была ошибка с моей стороны и заставила ее работать. – Janusz

+0

Я хотел подкрепить часть об идентификаторе, который не всегда присутствует. Когда я тестировал эмуляторы, у нас были проблемы с этим. Я не помню, если идентификатор никогда не присутствовал или просто отсутствовал, но я помню, что он не всегда присутствовал на эмуляторах. – Hamy

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

андроид идентификатор изменчива с укоренившимся телефоном ... Вставьте андроид идентификатор с:

adb shell sqlite3 /data/data/com.android.providers.settings/databases/settings.db "UPDATE secure SET value='IDHERE' WHERE name='android_id'" 
+5

Это, похоже, больше не работает на недавних андроидах. Это сработало для меня вместо этого: 'настройки оболочки adb получают безопасный android_id' – kralyk

Смежные вопросы