如果有在用Google的Two-StepVerification的人应该会使用GoogleAuthenticator这个app很好用,没错,但是当你要换新手机或是重刷的时候,全部都要重新设定…有些网站又不像Google或Facebook会很贴心的让你用短信动态密码登入,岂不是崩溃….就算没有这样的问题,重新设定一次动态密码意味着你要先登入之后,取消二阶段认证,然后重新启用一次,虽然只是几个小动作,但是网站、帐号一多,就会让人点滑鼠点到想崩溃。或是,你想要同时在两三台手机,甚至电脑上面使用动态密码生成的功能,但是一般都只能让你设定一个手机,要弄第二个的时候,网站就会取消你原先的动态密码….刚刚好我同时符合了上述三点,只好乖乖的去找解决方案咯…如果,你符合以下条件:使用Android手机Root了你使用的动态密码生成器是GoogleAuthenticator然后,你有以下其中一个需求:想要同时多台手机/电脑作为OTP生成器要换手机但是不想要重新设定动态密码愿意重新设定动态密码但是帐号多到想要哭使用动态密码的网站没有备用的登入方式,造成无法重新设定你的动态密码你就乖乖的照下面的步骤走吧XDDDD需要装备:ADB(AndroidDebugBridge)SQLDatabaseViewer备份将手机连线上电脑之后开启USB调试在命令行/终端中输入以下adb指令$adbpull/data/data/com.google.android.apps.authenticator2/databases/databases命令跑完之后会在adb的文件夹下面出现databases的文件可以使用SQLDatabaseViewer查看保存的数据还原如果同样使用Android手机安装好GoogleAuthenticator之后使用adb指令:$adbpushdatabases/data/data/com.google.android.apps.authenticator2/databases/databases传输完成就成功啦!如果使用的不是Android手机或是不是使用GoogleAuthenticator(满足其中任一)使用SQLDatabaseViewer取得SecretKey之后手动输入到你的OTP生成器中。