バックアップアプリケーションがある場合は、アプリのデータをバックアップし、クラウドに同期して、他のデバイスで復元できる場合があります。一度試してみたところ、起動時にオーセンティケーターがクラッシュするだけでした。
与えられた秘密鍵を保存した場合、それが安全でありパスワードとは別である限り、安全なQRコードジェネレーター(ローカルのまたは、どのサーバーにもデータを送信しないJSベースのもの)および各ファイルを次のようにフォーマットします:
otpauth://totp/LABEL:USERNAME?secret=SECRET&issuer=ISSUER&counter=N
それをQRコードに変換すると、オーセンティケーターがスキャンします。または、両方を実行するツールを見つけます。
http://dan.hersam.com/tools/gen-qr-code.html
「カウンタ」ベースのコードがある場合、それを使用した回数を知る必要がありますが、これは問題になる可能性がありますが、それらはかなりまれです。
シークレットを保存しなかった場合、唯一のオプションは、バックアップから、またはデバイスから直接、アプリケーションからデータベースを回復することです。下にあります:
data\com.google.android.apps.authenticator2\databases\databases
sqlite3.exe
またはSQLite UI で開くことができます。
sqlite> .headers on
sqlite> select * from accounts;
使用する必要のあるシークレット、カウンターなどを含むテーブルを取得します。
認証システムからデータベースを取得できない場合は、各サイトで利用可能なメカニズムを使用する以外に選択肢はありません。サイトが二度目にあなたに秘密を与えることは非常にまれです、一般的にあなたができる最善は他の方法で取得し、2FAを無効にして新しい秘密でそれを再び有効にすることです。