[教學] 如何備份Google Authenticator(Android Root)

如果有在用Google的Two-Step Verification的人應該會使用Google Authenticator這個app
很好用,沒錯,但是當你要換新手機或是重灌的時候,全部都要重新設定...有些網站又不像Google或Facebook會很貼心的讓你用簡訊動態密碼登入,豈不是崩潰....
就算沒有這樣的問題,重新設定一次動態密碼意味著你要先登入之後,取消二階段認證,然後重新啟用一次,雖然只是幾個小動作,但是網站、帳號一多,就會讓人點滑鼠點到想崩潰。
或是,你想要同時在兩三台手機,甚至電腦上面使用動態密碼產生的功能,但是一般都只能讓你設定一支手機,要弄第二隻的時候,網站就會取消你原先的動態密碼....
剛剛好我同時符合了上述三點,只好乖乖的去找解決方案囉...

如果,你符合以下條件:
  1. 使用Android手機
  2. Root了
  3. 你使用的動態密碼產生器是Google Authenticator
然後,你有以下其中一個需求:
  1. 想要同時多台手機/電腦作為OTP產生器
  2. 要換手機但是不想要重新設定動態密碼
  3. 願意重新設定動態密碼但是帳號多到想要哭
  4. 使用動態密碼的網站沒有備用的登入方式,造成無法重新設定你的動態密碼
你就乖乖的照下面的步驟走吧XDDDD

需要檔案:
  1. ADB(Android Debug Bridge) 
  2. SQL Database Viewer
備份

  1. 將手機連線上電腦之後開啟除錯模式
  2. 在命令提示字元/終端機中輸入以下adb指令
  3. $ adb pull /data/data/com.google.android.apps.authenticator2/databases/databases
  4. 命令跑完之後會在adb的資料夾下面出現databases的檔案
  5. 可以使用SQL Database Viewer觀看裡面資料

還原

  1. 如果同樣使用Android手機
    1. 安裝好Google Authenticator之後
    2. 使用adb指令:
    3. $ adb push databases /data/data/com.google.android.apps.authenticator2/databases/databases
    4. 傳輸完成就成功啦!
  2. 如果使用的不是Android手機 或是 不是使用Google Authenticator (滿足其中任一)
    1. 使用SQL Database Viewer取得Secret Key之後
    2. 手動輸入到你的OTP產生器中
===========================================================
幾個OTP產生器推薦
For Android:
Google Authenticator on Play Store

For iOS:
Google Authenticator on App Store

For Windows Phone:
Authenticator on Windows Phone App Store

For Others:

沒有留言:

張貼留言