- Où se trouve le
android_id
valeur stockée ?
Sur Android 5 et les versions antérieures, cette information était stockée dans secure
l'espace de nom des paramètres du dispositif. Vous pouvez donc l'extraire en utilisant :
~$ content query --uri content://settings/secure --projection value --where "name='android_id'"
Ou :
~$ settings get secure android_id
Ou lisez directement le secure
tableau des settings.db
fichier de base de données. Pour le propriétaire du dispositif :
~# sqlite3 /data/user/0/com.android.providers.settings/databases/settings.db 'select * from secure where name="android_id"'
Depuis Android 6 sont sauvegardés dans xml
fichiers . Pour le propriétaire de l'appareil :
~# grep android_id /data/system/users/0/settings_secure.xml
Depuis Android 8, android_id
es "unique à chaque combinaison de clé de signature d'application, d'utilisateur et de dispositif". afin de refuser "Les développeurs ont la possibilité de suivre les utilisateurs sur plusieurs applications". . Ces identifiants uniques sont stockés dans /data/system/users/<User_ID>/settings_ssaid.xml
.
- En
android_id
valeur init, la première fois que vous définissez la valeur ?
- Dans quel cas le
android_id
changement de valeur ?
C'est évident, android_id
"est généré de manière aléatoire lorsque l'utilisateur configure son appareil pour la première fois et doit rester constant pendant toute la durée de vie de l'appareil de l'utilisateur". à moins de procéder à une réinitialisation d'usine qui efface tous les paramètres.
Sur Android 8+, l'application spécifique android_id
"la valeur peut changer si une réinitialisation d'usine est effectuée sur le dispositif ou si une clé de signature APK change" .
En gardant tout cela à l'esprit, il ne semble pas que ce soit une bonne idée de construire un device_id
con android_id
.