Si vous disposez d'une application de sauvegarde, vous pourrez peut-être sauvegarder les données de l'application, la synchroniser avec le cloud et la restaurer sur l'autre appareil. La seule fois où j'ai essayé, cela faisait juste planter Authenticator au démarrage.
Si vous avez enregistré les clés secrètes qui vous sont données, ce qui est une bonne idée tant qu'elles sont sécurisées et séparées de vos mots de passe, vous pouvez les saisir à nouveau sur un nouveau téléphone en trouvant un générateur de code QR sécurisé (un local ou basé sur JS qui n'envoie les données à aucun serveur) et formatant chacun comme ceci:
otpauth://totp/LABEL:USERNAME?secret=SECRET&issuer=ISSUER&counter=N
Transformez cela en QR-code et Authenticator le scannera. Ou trouvez un outil qui fera les deux:
http://dan.hersam.com/tools/gen-qr-code.html
Si vous avez des codes basés sur des "compteurs", vous devrez savoir combien de fois vous les avez utilisés, ce qui pourrait être problématique, mais ceux-ci sont assez rares.
Si vous n'avez pas enregistré les secrets, votre seule option est de récupérer la base de données à partir de l'application, soit à partir d'une sauvegarde ou directement à partir de l'appareil. C'est sous:
data\com.google.android.apps.authenticator2\databases\databases
Vous pouvez l'ouvrir avec sqlite3.exe
ou n'importe quelle interface utilisateur SQLite.
sqlite> .headers on
sqlite> select * from accounts;
Vous obtiendrez une table avec les secrets, les compteurs, etc., que vous devez utiliser.
Si vous ne pouvez pas obtenir la base de données de l'authentificateur, vous n'avez pas d'autre choix que d'utiliser le mécanisme disponible pour chaque site. Il est très rare qu'un site vous donne le secret pour la deuxième fois, généralement le mieux que vous puissiez faire est d'obtenir d'une autre manière, désactiver 2FA et le réactiver avec un nouveau secret.