2010-07-28 23 views
11

Eventuali duplicati:
Is there a unique Android device ID?Come ottenere android_id di un dispositivo?

Nella documentazione di licenza gli sviluppatori di Android menzionare un modo semplice per identificare più o meno sicuro di un dispositivo Android. Stanno usando android.Settings.Secure.ANDROID_ID.

Dicono che interrogano le impostazioni di sistema per questo. Ma loro non lo spiegano ulteriormente.

Come ottengo il android_id e ho bisogno di permessi speciali per farlo?

risposta

6

È tutto nel Javadoc, come collegato a questa domanda che hai modificato 30 minuti prima di questo! :)
Is there a unique Android device ID?

La parte "Protetto" significa solo che le app non possono scriverle, solo leggere. Mi sembra di ricordare che questo ID dispositivo non è sempre presente; è popolato dal mercato come richiesto, forse.

+0

Grazie Ho provato il codice nella domanda e non ha funzionato, ma ora ho capito è stato un errore da parte mia e ha funzionato. – Janusz

+0

Volevo confermare la parte relativa all'ID non sempre presente. Quando ho provato su emulatori abbiamo avuto problemi con questo. Non ricordo se l'ID non fosse mai presente o mancasse solo occasionalmente, ma ricordo che non era sempre presente sugli emulatori – Hamy

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

L'id Android è modificabile con un telefono radicata ... Inserire un ID Android con:

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

Questo sembra non funzionare più sui recenti Androidi. Questo ha funzionato invece per me: 'le impostazioni della shell adb sono protette da android_id' – kralyk

Problemi correlati