3 votes

Où est stocké le "android_id" et quand change-t-il ?

Je veux construire un device_id con android_id quelqu'un connaît-il la réponse à ces trois questions ?

  • Où se trouve le android_id valeur stockée ?
  • Quand est-ce que le android_id initialisée, c'est-à-dire la première fois que la valeur est définie ?
  • Dans quels cas le android_id changement de valeur ?

7voto

Irfan Latif Points 16863
  • 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 .

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X