我想問一下是否可以通過ADB備份和還原所有Android設置和應用程序。
我嘗試過:
adb backup -alladb:無法連接備份
它不起作用,而所有其他命令都起作用。
是否可以使用此 bmgr? >
我想問一下是否可以通過ADB備份和還原所有Android設置和應用程序。
我嘗試過:
adb backup -alladb:無法連接備份
它不起作用,而所有其他命令都起作用。
是否可以使用此 bmgr? >
確保已啟用調試並已連接設備。另外,請記住實際選擇設備本身上的“備份我的數據”按鈕(設備需要確認)。如果您在設備上沒有看到這樣的屏幕,則很可能正在運行ICS之前的版本(< 4.0)手機,不幸的是它將沒有該功能。
此外, bmgr
並非為此的解決方案-它是一種工具,可通過手動觸發 backup API來測試處理自身備份的應用程序在應用程序中的備份代理上使用“備份”和“還原”方法,而不是插入設備並向/從開發計算機複製數據。
這是我備份內容的命令
。/adb shell ls -l -a | grep'^ [^ l]'| sed -e's / ^ d。* \([^] * \)\ r $ / mkdir sav \ / \ 1; 。\ / adb pull \ / \ 1 sav \ / \ 1 /'-e's /-.* \([^] * \)\ r $ /。\ / adb pull \ / \ 1 sav \ / \ 1 /'| / bin / bash
有些文件中我的權限被拒絕-但是由於進行此備份是為了使設備成為根目錄,因此我無法獲得更多的權限:(
如果我對您的理解正確,那麼此鏈接可能就是您所需要的。總結一下:
1)運行 adb設備
以確保您的設備已連接。
2)運行 adb pull / data / app ./
來獲取所有應用APK,並將它們放入當前文件夾中。
a)或運行 adb pull / system / sd / app ./
以將應用程序保存到SD卡上。
3)設置位於不同的位置,因此請找出位置,然後使用相同的 adb pull
命令來捕獲它們。
然後該鏈接詳細說明瞭如何基於Mac或Windows進行還原。
或者,它看起來像 bmgr 命令也可以使用一些簡單的命令(
adb shell bmgr backup <package>
進行備份,以及 adb shell bmgr restore <package>
進行還原)。您還在尋找什麼?
問題可能是由於連接了多個設備/模擬器。
檢查 adb設備
,如果它顯示多個設備,則可能無法連接專門針對仿真器
。
運行 adb usb
,它將重新啟動其他設備,然後斷開/重新連接USB電纜,現在運行
adb設備
它應該僅顯示一個設備。
現在執行
adb backup -all
您應該很好:)
請確保運行SDK更新,並特別選中Google USB Drivers框並更新SDK。
在設備上啟用USB調試並插入PC後,您將收到有關以下內容的提示:安裝驅動程序。即使成功打開設備管理器並找到您的手機,也可以右鍵單擊並更新驅動程序,然後將其指向 SDK > Extras > Google USB
中的Google USB驅動程序文件夾,並讓其更新驅動程序。
然後,您應該能夠從設備中提取完整備份。
我有一個我需要備份的GS4,不幸的是遇到了這個錯誤。經過一番撓頭(和咒罵)後,我發現了一個修復程序,希望對您有用。我可以通過運行 abd
並滾動瀏覽幫助文檔來找到它。我發現 -d
是一個“將命令定向到唯一連接的USB設備”的參數。因此,在插拔之後,我就可以使用它了。我使用的命令是:
adb -d backup -apk -shared -all -f C:\ Users \ NAME \ backup.ab
希望這適用於與我有相同問題的人。
我遇到了同樣的問題,也是ICS之前的課程。解決該問題的方法是使用ls /
和awk(使用grep跳過鏈接)創建一個批處理文件,該文件將每個實際目錄都拉到PC上的目錄中。