2010-07-28 5 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?

"보안 된"부분은 앱이 쓰기 만 할 수 있다는 것을 의미합니다. 이 장치 ID가 항상 존재하는 것은 아닙니다. 필요에 따라 시장에 의해 채워집니다.

+0

덕분에 나는 문제의 코드를 시도하고 작동하지 않았다하지만 지금은 실현 그것은 내 부분에 오류가 있었고 그것을 작동 시켰어. – Janusz

+0

나는 항상 존재하지 않는 ID에 관한 부분을 확증하고 싶었다. 에뮬레이터에 대한 테스트를했을 때이 문제가있었습니다. ID가 절대로 존재하지 않거나 때때로 누락되는 경우를 기억하지 못합니다.하지만 에뮬레이터에는 항상 존재하지 않는다는 것을 기억합니다. – Hamy

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

안드로이드 ID가 뿌리 전화로 변경 가능 ... 이와 안드로이드 ID를 삽입 :

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

이것은 최근의 Androids에서 더 이상 작동하지 않는 것 같습니다. 이것은 대신 나를 위해 일했다 :'adb shell settings get secure android_id' – kralyk

관련 문제