用 ADB 免 root、解鎖備份 Android 手機平板

adb-to-backup-restorecover

趁過年有點時間,想拿舊手機刷 Firefox OS 來玩一下新的系統,順手研究一下 adb(android debug bridge)怎麼用,看著、看著才發現原來用 adb 來備份、還原這麼方便,就順帶把整理好的資料貼上來。

壹、用 adb 備份、還原的好處是:

  • 免費:不用花錢買鈦備份(Titanium Backup)。
  • 方便:直接存到電腦上,不用另外傳或同步什麼的。
  • 最重要的:不用 root、解鎖,完全不會影響保固。

貳、準備工作

1、電腦端安裝 shimp208 提供的 Minimal ADB and Fastboot 工具包(載點)。

2、確認手機或平板的 Android 系統版本為 4.0.4(iceCream)或以上。

3、到手機或平板的「設定」>「開發者選項」中把「USB 偵錯」(usb debugging)開啟,但安全起見不要勾選「ADB over network」。

adb-to-backup-restore1.jpg

4、安裝手機 driver(最好去官網抓),並用 ADB Driver Installer 檢測是否有裝好。

adb-to-backup-restore2.jpg

5、用 USB 連接手機到電腦。

參、開始備份!

1、開啟 cmd 模式

adb-to-backup-restore3.jpg

2、輸入 cd 「adb.exe 的安裝資料夾路徑」,如果前面安裝時沒改動位置,那麼應該是:

adb-to-backup-restore4.jpg

3、備份指令的格式為:

adb 做什麼 -是否含系統 -all -是否包含安裝的apk -是否含手機儲存空間 –f "存在哪裡"

  • adb 是告訴電腦準備 adb,一定要打。
  • 「-」:符號,作用像我們分 tag 的「,」功用。
  • 做什麼:adb 有各種動作指令,當然我們這篇是在介紹備份(backup)、還原(restore),所以知道這兩個就行了。
  • 是否含系統的打法是:含系統(system)、不含系統(nosystem),因為備份是要刷 rom,為了穩定,所以儘量選不含系統。
  • -all 指除非備份單一 apk 的表示方法,一定要打。
  • 是否包含安裝的apk:如果打(apk)就會備份安裝的 apk,反之打(noapk)則只會備份 apk 中的姿料。
  • 是否含手機儲存空間:想包含的話打(shared),反之打(noshared)
  • -f 存在哪裡的格式是:-f "檔案儲存路徑.ab",其中 .ab 為備份格式的副檔名。舉例:-f "D:\UserData\Downloads\xs1415.ab"

4、實際操作一次,我們要做的是:「備份,不含系統、包含APK,不含手機空間、存在 D 槽 userdata 下的 downloads 資料夾、檔名是日期」,那麼就輸入:

adb-to-backup-restore5.jpg

5、如果順利出現上圖畫面,手機端就會詢問是否輸入密碼,避免備份檔被拿走,人家可以直接透過還原取得這些資料,當然不輸入密碼也可以備份。確認要備份後,就可以在手機上看到正在備份的動作了。

adb-to-backup-restore6.jpg

肆、從備份的檔案還原

要對整份備份還原就可以不用這麼麻煩輸入一堆指令,直接在 cmd 進入 adb 的安裝目錄下直接打 adb 的還原指令加上路徑即可:

就可以還原了。

You may also like...

  • Patty

    最後那行應是

    adb restore “D:UserDataDownloads213.ab"

    才對呢

    • 感謝提醒,我多打了 -f

  • 羅章鎧

    我有個問題~~我備份了手機的儲存空間之後~~我能用還原弄到別支手機嗎

    • 檔案部份應該可以,系統部份肯定不行。另外這篇文章文章檔案位置有點舊了,記得從業面找新的下。

      • 羅章鎧

        因為我主要是想要備份google authenticator裡面的驗證碼
        因為當初忘了記下金鑰,想用這備份來讓多一支手機也可以看到google authenticator比較保險
        然而我是Z5要備份想要備份到z1我這樣是要備份APK和手機儲存空間嗎?

        • 羅章鎧

          我的手機是有下載google authenticator的喔~~GOOGLE也有綁定號碼~~
          我覺得你誤會我意思了~!!
          我就是因為手機綁定google authenticator然後我掃描了別的網站登入需要使用的驗證
          我怕手機之後掉了那就沒辦法登入該網站了!!因為我忘了一開始他給的備用登入金鑰,該網站也不讓我取消驗證...所以我只好想辦法備份以防我以後萬一手機出狀況

          • 你是有其他網站的帳號通過「Google Authenticator」進行兩段式驗證,但是沒另外備份金鑰,所以想要備份那些存在手機上的金鑰對嗎?

            如果我理解沒錯的話,你直接用 ADB 備份 Google Authenticator 這個 app 是沒用的,要把手機裡的「 root/data/com.google.android.apps.authenticator2/databases/databases」 這個 databass pull 到電腦端資料夾。

            之後在另一之手機安裝完「Google Authenticator」後,用 adb push 到另一支手機的相同位置去取代,這樣應該就能 work 了。

          • 羅章鎧

            喔喔受益了…..
            然而要存取root/data/com.google.android.apps.authenticator2/databases/databases」 這個手機就必須要ROOT才看的到對吧!!

          • 是的,要有權限才看得到,你也可以試試看用 adb 指令強行備份到電腦端看看(我不確定這樣可不可以)。

          • 羅章鎧

            強行備份指令是??

          • 就 PULL 啦~

Top