GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So erstellen Sie ein Image der Android-Partition auf Ihrem PC

Bearbeiten:Hongos Antwort hat weniger Schritte.

  1. TWRP installieren.

    Wählen Sie Ihr Gerät auf der TWRP-Seite aus und folgen Sie dort den Installationsanweisungen.
  2. In die Wiederherstellung booten

    Möglicherweise müssen Sie die für Ihr Gerät spezifische Tastenkombination finden, um das Bootloader-Menü zu aktivieren. Wenn Sie TWRP per Fastboot geflasht haben (fastboot flash recovery twrp.img ), dann können Sie fastboot reboot-bootloader versuchen , und wählen Sie dann Recovery aus .
  3. Partitionen in TWRP mounten

    Sie sollten jetzt in TWRP sein. Wählen Sie dort Mount. Stellen Sie sicher, dass Ihre data Partition in gemountet. Stellen Sie sicher, dass Ihre system Partition gemountet ist, da Sie einige ausführbare Dateien benötigen, die sich dort befinden.
  4. Verbinde adb

    Installieren Sie adb falls du es noch nicht getan hast. Verbinden Sie Ihr Telefon über ein USB-Kabel mit Ihrem Computer. Geben Sie adb devices ein . Wenn Sie ein Gerät aufgelistet sehen, sind Sie verbunden.
  5. Leite einen Port adb forward tcp:33333 tcp:33333 weiter

    Wir müssen den TCP-Zugriff auf Ihr Telefon aktivieren. Dieser Befehl überwacht den Port 33333 des Computers (das erste Argument) und leitet alle Verbindungen an Port 33333 auf Ihrem Telefon weiter. Sie können jeden Port auswählen. Ports kleiner als 1024 auf dem PC erfordern Root-Zugriff. Stellen Sie sicher, dass der ausgewählte Port nicht bereits verwendet wird. Die beiden Zahlen müssen nicht übereinstimmen.
  6. Suchen Sie die Partition, die Sie sichern möchten adb shell mount

    Suchen Sie die Partition, die Sie sichern möchten, und erhalten Sie den Gerätenamen. [BEARBEITEN :wenn die zu sichernde Partition wie /dev/block/dm-0 aussieht , es ist Teil eines logischen Volumes (LVM) und dies ist wahrscheinlich nicht der richtige Weg, es zu sichern]
  7. Leiten Sie die Raw-Partition von Ihrem Telefon weiter

    • adb shell
    • Versuchen Sie dd if=/dev/block/dm-0 bs=64k | gzip | nc -l -p 33333
      • Dieser /dev/block/dm-0 mit dem Gerät, das Sie zuvor mit dem Mount-Befehl gefunden haben.
      • Ersetzen Sie 33333 mit dem Telefonanschluss, den Sie oben ausgewählt haben
      • Wenn Befehle nicht gefunden werden können, können Sie versuchen, ihnen /system/bin/toybox voranzustellen oder /system/bin/busybox .
      • Dieser Befehlsblock kopiert vom angegebenen Gerät (if= ) und bei einer Blockgröße von 64k (bs=64k - Sie können jedes Argument angeben oder dieses Argument ganz weglassen, aber kleine Werte verlangsamen wahrscheinlich den Prozess. Werte größer als 64k werden den Prozess im Allgemeinen nicht beschleunigen), gibt dies auf stdout aus , das in gzip geleitet wird, um es zu komprimieren, und dann in netcat geleitet wird, das lauscht (-l ) auf Port 33333 (-p 33333 ).
  8. Speichern Sie die Daten auf Ihrem Computer

    • Führen Sie von einem neuen Terminal aus nc localhost 33333 | pv -i 0.5 --size 54g > dm-0.raw.gz aus
      • Ersetzen Sie 33333 mit dem Computerport, den Sie oben ausgewählt haben
      • Ersetzen Sie dm-0.raw.gz mit beliebigem Dateinamen
      • Ersetzen Sie 54g mit der Größe Ihrer Partition (siehe unten)
      • Dieser Befehl stellt eine Verbindung zu Port 33333 her auf dem localhost (Ihrem Computer) und speichert auf stdout , leitet das an pv weiter , die den Übertragungsfortschritt jede halbe Sekunde aktualisiert (-i 0.5 ) mit einer geschätzten Größe von 54 GB (--size 54g - Sie können dieses Argument weglassen, aber es ist für einen genauen Übertragungsfortschritt erforderlich), dann in eine Datei mit dem Namen dm-0.raw.gz

Hier noch eine bessere Antwort:

Voraussetzungen:adb muss bereits installiert sein

  1. Laden Sie unsicheres boot.img von https://www.androidfilehost.com/?fid=9390169635556426389 auf Ihren PC herunter
  2. Starten Sie Ihr Telefon im Fastboot-Modus neu, indem Sie es ausschalten und dann die Leiser- und die Ein/Aus-Taste gedrückt halten.
  3. Geben Sie auf Ihrem Linux-PC in dem Ordner, in dem sich boot.img befindet, Folgendes ein:

    $ fastboot boot boot.img
    
  4. Um das Image der mmcblk0-Partition zu kopieren, geben Sie Folgendes ein:

    $ adb pull /dev/block/mmcblk0 mmcblk0.img
    

Installieren Sie TWRP nicht

Stattdessen:

  1. Installieren Sie android-platform-tools oder android-sdk auf Ihren Computer.

  2. Laden Sie TWRP auf Ihren Computer herunter.

  3. Halten Sie die Leiser- und Lauter-Tasten gedrückt und schalten Sie Ihr Telefon ein, um den Bootloader-Bildschirm zu starten. Vergewissern Sie sich, dass Ihr Telefon an den USB-Anschluss Ihres Computers angeschlossen ist.

  4. Starten Sie TWRP, indem Sie fastboot boot twrp-3.1.0.0.img ausführen . (Auf diese Weise müssen Sie Ihre Wiederherstellungspartition nicht flashen.)

  5. Wählen Sie in TWRP Erweitert und dann Terminal, wodurch eine Shell geöffnet wird. Geben Sie mount ein und drücken Sie [ENTER], um die Partitionen anzuzeigen. Sie suchen nach dem /data und möglicherweise /sdcard Halterungen.

  6. Nehmen wir an, Ihr /data Partitionszuordnung zu /dev/mmcblk0p28 . Führen Sie einfach adb pull /dev/block/mmcblk0p28 data.img aus auf Ihrem Computer und kopiert die Partition. Erwarten Sie, dass dieser Vorgang eine Weile dauert, da die gesamte Partition kopiert wird, unabhängig davon, wie viele Dateien darin gespeichert sind.


Linux
  1. So partitionieren Sie eine Festplatte unter Linux

  2. Wie dreht man ein Bild in Gs?

  3. So erstellen Sie ein VPN

  4. Wie macht man eine Datei spärlich?

  5. Android - Mounten Sie die verschlüsselte Android-Datenpartition auf dem PC

So machen Sie Viewnior zu Ihrem Standard-Bildbetrachter in Ubuntu

So erstellen Sie einen transparenten Hintergrund in GIMP [Schritt-für-Schritt-Anleitung]

So installieren Sie das Haiku-Betriebssystem

Wie ändere ich das Partitionsschema auf Ihrem Linux-Server?

So ändern Sie das GRUB-Splash-Bild, den Hintergrund und die Schriftfarbe auf Ihrem Linux

Android - Wie finde ich den Pfadnamen der Swap-Partition auf der SD-Karte?