Se si dispone di un'applicazione di backup, potrebbe essere possibile eseguire il backup dei dati dell'app, sincronizzarli sul cloud e ripristinarli sull'altro dispositivo. L'unica volta che ho provato che si è appena verificato un arresto anomalo di Authenticator all'avvio.
Se hai salvato le chiavi segrete che ti vengono fornite, il che è una buona idea fintanto che sono sicure e separate dalle tue password, puoi reinserirle su un nuovo telefono trovando un generatore di codice QR sicuro (un locale o basato su JS che non invia i dati a nessun server) e formattando ognuno come questo:
otpauth://totp/LABEL:USERNAME?secret=SECRET&issuer=ISSUER&counter=N
Trasformalo in un codice QR e Authenticator lo scansiona. O trova uno strumento che farà entrambe le cose:
http://dan.hersam.com/tools/gen-qr-code.html
Se hai dei codici "counter", dovrai sapere quante volte lo hai usato, il che potrebbe essere problematico, ma quelli sono abbastanza rari.
Se non hai salvato i segreti, l'unica opzione è ripristinare il database dall'applicazione, da un backup o direttamente dal dispositivo. È sotto:
data\com.google.android.apps.authenticator2\databases\databases
Puoi aprirlo con sqlite3.exe
o con qualsiasi interfaccia utente di SQLite.
sqlite> .headers on
sqlite> select * from accounts;
Otterrai un tavolo con i segreti, i segnalini, ecc. Che devi usare.
Se non riesci a ottenere il database dall'autenticatore, non hai altra scelta che utilizzare qualsiasi meccanismo disponibile per ciascun sito. È molto raro che un sito ti fornisca il segreto per la seconda volta, in genere il meglio che puoi fare è ottenere in qualche altro modo, disabilitare 2FA e riattivarlo con un nuovo segreto.