ADBを介してすべてのAndroid設定とアプリケーションをバックアップおよび復元できるかどうかを確認したいと思います。
私は試した:
adb backup -all
adb: unable to connect for backup
他のすべてのコマンドは機能していますが、機能していません。
このbmgrを使用することは可能ですか?
ADBを介してすべてのAndroid設定とアプリケーションをバックアップおよび復元できるかどうかを確認したいと思います。
私は試した:
adb backup -all
adb: unable to connect for backup
他のすべてのコマンドは機能していますが、機能していません。
このbmgrを使用することは可能ですか?
回答:
デバッグが有効になっていて、デバイスが接続されていることを確認してください。また、デバイス自体の「データのバックアップ」ボタンを実際に選択することを忘れないでください(デバイスには確認が必要です)。デバイスにこのような画面が表示されない場合は、ICSより前(4.0より前)の電話を実行している可能性が高く、残念ながらこの機能はありません。
また、これbmgr
は解決策ではありません-デバイスに砲撃するのではなく、アプリケーションのバックアップエージェントで「backup」および「restore」メソッドを手動で起動することにより、バックアップ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
許可が拒否されるファイルがいくつかありますが、デバイスをルート化するためにこのバックアップが作成されるため、これ以上許可を取得できません:(
-p
paramを追加し、の前でmkdir
削除し./
ました./adb
):time adb shell ls -l -a | grep '^[^l]' | sed -e 's/^d.* \([^ ]*\)\r$/mkdir -p sav\/\1; adb pull \/\1 sav\/\1/' -e 's/-.* \([^ ]*\)\r$/adb pull \/\1 sav\/\1/' | /bin/bash
私があなたを正しく理解していれば、このリンクはあなたが探しているものかもしれません。要約する:
1)実行adb devices
して、デバイスが接続されていることを確認します。
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>
復元)でも機能するようです。さらに何をお探しですか?
bmgr
コマンドは、開発者がアプリのバックアップ/復元をテストするためのツールです。実際にデバイスからデータをコピーすることはありませんので、有用ではないでしょう。
pull: building file list... 0 files pulled. 0 files skipped.
adb pull
プライベートなアプリデータの非根ざしデバイス上の意志ではない作品。そして、bmgr
制御ゴーグルは、バックアップクラウドのためだけである
問題はおそらく、複数のデバイス/エミュレーターが接続されているためです。
チェックadb devices
それは複数のデバイスを示している場合、接続できないことがありますspecialy to emulators
。
走る adb usb
それをすると、他のデバイスが再起動し、USBケーブルを切断/再接続します。
adb devices
1つのデバイスのみが表示されます。
今やる
adb backup -all
そして、あなたは行くのが良いはずです:)
SDKアップデートを実行し、Google USBドライバーのチェックボックスをオンにして、SDKをアップデートしてください。
デバイスでUSBデバッグを有効にしてPCに接続すると、ドライバーのインストールに関するプロンプトが表示されます。デバイスマネージャーが正常に開いて電話が見つかった場合でも、ドライバーを右クリックして更新し、ドライバーをGoogle USBドライバーフォルダーにポイントしますSDK > Extras > Google USB
、ドライバーを更新します。
その後、デバイスから完全バックアップを取得できるはずです。
バックアップに必要なGS4があり、残念ながらこのエラーに遭遇しました。少し頭をひっかいて(そして宣誓して)私はあなたのために働くことを望んでいる修正を見つけました。abd
ヘルプドキュメントを実行してスクロールするだけで、これを見つけることができました。それ-d
は「接続されている唯一のUSBデバイスにコマンドを送信する」パラメーターであることがわかりました。だからプラグを差し込んだ後、私はそれが私のために働くようになりました。私が使用したコマンドは次のとおりです。
adb -d backup -apk -shared -all -f C:\Users\NAME\backup.ab
これが私と同じ問題を抱えている人に役立つことを願っています。
adb: unable to open file ./backup.ab
、実行時にエラーが発生しますadb backup -all
。ないadb devices
あなたのアンドロイドを見つけますか?