編集:本郷の答えは手順が少ないです。
<オール>TWRP をインストールします。
TWRP ページでデバイスを選択し、そこにあるインストール手順に従ってください。リカバリを起動
ブートローダー メニューに反応するには、デバイスに固有のキーの組み合わせを見つける必要がある場合があります。 fastboot (fastboot flash recovery twrp.img
) を使用して TWRP をフラッシュした場合 )、次に fastboot reboot-bootloader
を試すことができます 、次に Recovery
を選択します . TWRP でパーティションをマウント
これでTWRPに入るはずです。そこから、マウントを選択します。data
を確認してください パーティションインマウント。 system
を確認してください そこにいくつかの実行可能ファイルが必要になるため、パーティションがマウントされます。 接続 adb
adb
をインストール まだ行っていない場合。 USBケーブルで電話機をコンピュータに接続します。 adb devices
と入力します .リストにデバイスが表示されていれば、接続されています。ポート adb forward tcp:33333 tcp:33333
を転送する
お使いの電話への TCP アクセスを有効にする必要があります。このコマンドは、コンピューターのポート 33333 (最初の引数) でリッスンし、すべての接続を電話のポート 33333 に転送します。任意のポートを選択できます。 PC の 1024 未満のポートにはルート アクセスが必要です。選択したポートがまだ使用されていないことを確認してください。 2 つの数値が一致する必要はありません。 バックアップするパーティションを見つけます adb shell mount
バックアップするパーティションを見つけて、デバイス名を取得します。 [編集 :バックアップする必要があるパーティションが /dev/block/dm-0
のように見える場合 、論理ボリューム (LVM) の一部であり、これはおそらく正しいバックアップ方法ではありません]携帯電話から raw パーティションを転送
adb shell
dd if=/dev/block/dm-0 bs=64k | gzip | nc -l -p 33333
を試す- この
/dev/block/dm-0
以前にマウント コマンドで見つけたデバイスを使用します。 33333
を置き換えます 上記で選択した電話ポートを使用- コマンドが見つからない場合は、先頭に
/system/bin/toybox
を追加してみてください または/system/bin/busybox
. - このコマンド ブロックは、指定されたデバイス (
if=
) からコピーします ) および 64k のブロック サイズ (bs=64k
) を使用 - この引数は任意に指定することも、完全に省略することもできますが、値が小さいと処理が遅くなる可能性があります。 64k より大きい値は、通常、プロセスを高速化しません)、これをstdout
にダンプします 、これは gzip にパイプされて圧縮され、次にリッスンしている netcat にパイプされます (-l
) ポート 33333 (-p 33333
) )。
- この
コンピュータにデータをダンプ
- 新しい端末から、
nc localhost 33333 | pv -i 0.5 --size 54g > dm-0.raw.gz
を実行します33333
を置き換えます 上記で選択したコンピュータ ポートを使用dm-0.raw.gz
を置き換えます 任意のファイル名54g
を置き換えます パーティションのサイズ (下記参照)- このコマンドはポート
33333
に接続します ローカルホスト (コンピューター) でstdout
にダンプします 、それをpv
にパイプします 、転送の進行状況を 0.5 秒ごとに更新します (-i 0.5
) 推定サイズは 54 ギガ (--size 54g
) - この引数は省略できますが、転送の進行状況を正確にするために必要です)、dm-0.raw.gz
という名前のファイルに
ここに別のより良い答えがあります:
要件:adb が既にインストールされている必要があります
<オール>Linux PC から、boot.img があるフォルダーに次のように入力します。
$ fastboot boot boot.img
mmcblk0 パーティション タイプのイメージをコピーするには:
$ adb pull /dev/block/mmcblk0 mmcblk0.img
TWRPをインストールしないでください
代わりに:
<オール>
android-platform-tools
をインストール または android-sdk
TWRP をコンピューターにダウンロードします。
音量を下げるボタンと音量を上げるボタンを押したまま、電話機の電源を入れて、ブートローダー画面を起動します。携帯電話がコンピュータの USB ポートに接続されていることを確認してください。
fastboot boot twrp-3.1.0.0.img
を実行して TWRP を起動します . (この方法でリカバリ パーティションをフラッシュする必要はありません。)
TWRP で、[Advanced]、[Terminal] の順に選択すると、シェルが開きます。 mount
と入力します [ENTER] を押してパーティションを表示します。 /data
を探しています おそらく /sdcard
あなたの /data
としましょう パーティションは /dev/mmcblk0p28
にマップされます . adb pull /dev/block/mmcblk0p28 data.img
を実行するだけです パーティションをコピーします。パーティションに保存されているファイルの数に関係なく、パーティション全体をコピーするため、このプロセスにはしばらく時間がかかることが予想されます。