GNU/Linux >> Linux の 問題 >  >> Linux

Android パーティションのイメージを PC に作成する方法

編集:本郷の答えは手順が少ないです。

<オール>
  • 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 が既にインストールされている必要があります

    <オール>
  • 安全でない boot.img を https://www.androidfilehost.com/?fid=9390169635556426389 から PC にダウンロードします
  • スマートフォンの電源を切り、音量を下げるボタンと電源ボタンを長押しして、ファストブート モードで再起動します。
  • 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 を実行するだけです パーティションをコピーします。パーティションに保存されているファイルの数に関係なく、パーティション全体をコピーするため、このプロセスにはしばらく時間がかかることが予想されます。


  • Linux
    1. Linuxでディスクをパーティション分割する方法

    2. Gsで画像を回転させる方法は?

    3. FOG画像の更新方法

    1. VPNの作り方

    2. ファイルをスパースにする方法は?

    3. Linux でマルチパーティション ディスク イメージをマウントする方法は?

    1. AndroidフォンをUbuntuにワイヤレスで接続する方法

    2. フォーマットされたパーティション イメージ ファイルを最初から作成する方法は?

    3. Android - PC に Android 暗号化データ パーティションをマウントする