Якщо у вас є програма для резервного копіювання, можливо, ви зможете створити резервну копію даних програми, синхронізувати її з хмарою та відновити її на іншому пристрої. Одного разу я спробував, що це просто призвело до краху Authenticator при запуску.
Якщо ви зберегли надані вам секретні ключі, що є хорошою ідеєю, якщо вони захищені та відокремлені від ваших паролів, ви можете повторно ввести їх на новому телефоні, знайшовши захищений генератор 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.
sqlite> .headers on
sqlite> select * from accounts;
Ви отримаєте таблицю з секретами, лічильниками тощо, які вам потрібно використовувати.
Якщо ви не можете отримати базу даних від автентифікатора, то у вас немає іншого вибору, як використовувати механізм, доступний для кожного сайту. Дуже рідко сайт коли-небудь передасть вам таємницю вдруге, як правило, найкраще, що ви можете зробити, це отримати іншим способом, відключити 2FA і повторно включити його з новим секретом.