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.