5 votes

Est-il possible de changer l'ID Android sans accès Root ni réinitialisation d'usine ?

J'ai un téléphone Android 10 (OnePlus 5) et je veux changer l'Android ID (je pense que c'est ce que les applications utilisent pour vous identifier parfois). J'ai lu que je pouvais soit faire une réinitialisation d'usine, soit Rooter mon téléphone, les deux impliquant probablement d'effacer les données, ce que je veux éviter, et Rooter semble compliqué.

Mais j'ai lu qu'il était possible de changer l'ID Android en utilisant simplement des outils en ligne de commande, est-ce possible ?

6voto

Irfan Latif Points 16863

AFAIK vous ne pouvez pas changer l'ID Android sans Root ou sans effectuer une réinitialisation d'usine.

Pour ma propre référence et celle des futurs visiteurs, je vais expliquer ce que vous avez demandé dans le commentaire :

Est-ce qu'une réinitialisation d'usine conduirait également à un identifiant spécifique à une application différente ?

Android documentation n'est pas très clair à ce sujet :

"La valeur peut changer si une réinitialisation d'usine est effectuée sur l'appareil ou si une clé de signature APK change."

Comme je l'ai expliqué dans ma réponse à Où est stocké le "android_id" et quand change-t-il ? Depuis Android 8, chaque application reçoit un ID Android unique qui est enregistré dans le fichier :

/data/system/users/<User_ID>/settings_ssaid.xml

Puisque le fichier n'est pas accessible sans Racine il n'est pas possible de changer l'ID d'une application spécifique.

Android 11 code source montre que l'identifiant Android spécifique à l'application est généré sur la base de deux paramètres : un identifiant aléatoire généré lors de la première utilisation pour identifier une application. ID utilisateur (dans les profils multi-utilisateurs ou de travail), ainsi que l'application clé de signature .

Puisque l'ID de l'utilisateur est aléatoire après une réinitialisation d'usine l'identifiant Android spécifique à l'application doit également être modifié.

Sans Root et réinitialisation d'usine la seule chose que nous pouvons changer est la clé de signature du paquet, ce qui n'est pas toujours très faisable et nécessite quelques bonnes compétences en piratage.

Avec accès Root vous pouvez éditer le fichier mentionné ci-dessus. Il contient l'ID utilisateur ainsi que les ID Android spécifiques à l'application. Il suffit de changer l'ID Android pour faire l'affaire.

Mais si vous réinstallez ou mettez à jour l'application, l'ID Android d'origine (créé par Android OS) reviendra (puisque l'ID utilisateur généré aléatoirement et la clé de signature du paquet n'ont pas été modifiés). Vous devez donc modifier le fichier à nouveau. Ou vous pouvez également supprimer l'ID utilisateur du fichier (la ligne avec name="userkey" ) qui rend les changements permanents.

Après avoir apporté des modifications au fichier, un redémarrage peut être nécessaire si le framework Android met les valeurs en cache quelque part.

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