Ich habe gerade eine Datei auf meinem Nexus S gelöscht, die ich wirklich brauche. (Es war Teil einer App, die eine SQLite-Datenbank verwendete und beim Upgrade auf eine neue Version eine Drop-Tabelle erstellt hat.)
Vermutlich muss ich zuerst das Telefon rooten (was bei Nexus-Telefonen leicht zu hören ist), aber bin ich hier in einem Catch-22? Bedeutet das Rooten des Telefons das Löschen / Überschreiben der Partition, in der sich die Daten befinden?
Wenn nicht, was empfehlen Sie für Tools zur Datenwiederherstellung? Vermutlich war die Datei nur nicht verlinkt und wurde nicht aktiv überschrieben (wie beim "Löschen" einer Datei üblich), daher müssen die Daten technisch gesehen dort sein ...
data-recovery
Dreeves
quelle
quelle
/data
(Ihre lokalen und gelöschten Dateien befinden sich in/data/media
oder so ähnlichem).dd
auf die Micro-SD-Karte in 4-GB-Schritten: `` dd if = / dev / dm-0 of = / sdcard / x1 ... n bs = 1048576 count = 4095 skip = ... `` `Nun, Sie haben die Möglichkeit, ein externes OTG-Laufwerk einzubauen (suchen Sie jedoch eine externe Stromquelle). Meins funktionierte jedoch nicht, so dass ich Stücke auf Micro-SD legen musste. Inskip
Parameter werden Sie setzen: 0, 4095, 8190, 16380 usw.cat
.testdisk
, um sich zu erholen. Dies ist das vielseitigste Tool zum Wiederherstellen von Dateien. Es ermöglicht das Wiederherstellen von Dateien aus einem bestimmten Verzeichnis und das Wiederherstellen von beschädigten Dateien und arbeitet sehr schnell (abgesehen von heuristischen Scannern). So können Sie sicher sein, dass alles, was möglich ist, wiederhergestellt oder überschrieben wird.testdisk
als Teil des Busybox-Pakets installieren und auf dem Telefon behalten.Antworten:
Manueller Weg
Glücklicherweise unterscheidet sich die Datenwiederherstellung unter Android nicht von jedem anderen PC / Linux mit einem Flash-Speichergerät. Sie benötigen zuerst root und die
dd
Binärdatei auf Ihrem Gerät, um eine vollständige Sicherung des Blockspeichers zu erstellen, auf dem sich Ihre gelöschte Datei befunden hat.dd
ist manchmal bereits in Ihrem System installiert.In nur drei Schritten können Sie herausfinden, ob die Datei wiederhergestellt werden kann:
mount
dd if=/dev/<blockdevice> of=/sdcard/image bs=4096
/sdcard/image
für die Datenwiederherstellung und lassen Sie es nach der verlorenen Datei suchen . Sie können natürlich versuchen, mehrere Tools für das Image auszuführen. Foremost und Scalpel sind ein guter Anfang."Undelete" App
Es gibt eine neue App namens "Undelete Beta", die Dateien auf dem internen Speicher und der SD-Karte wiederherstellen kann. Die App ist Beta und hat einige Einschränkungen.
Wenn die Datei wirklich wichtig ist, würde ich immer den "manuellen Weg" wählen .
quelle
Ab Android 4.3 und der Implementierung von TRIM ist es jetzt unglaublich schwierig, gelöschte Dateien im internen Speicher wiederherzustellen.
Einige der vorgeschlagenen Lösungen werden sich wahrscheinlich nicht lohnen, es sei denn, Sie können den Speicher nach dem Löschen sehr schnell nach gelöschten Dateien durchsuchen.
Darüber hinaus wird bei einer Wiederherstellung nach einem Zurücksetzen auf die Werkseinstellungen ab Android 4.0 eine sichere Löschung (oder ein ähnlicher Vorgang) durchgeführt, sodass alle Daten unwiderruflich gelöscht werden.
Referenz:
quelle
Die neue Undelete Beta kann hier hilfreich sein, wenn Sie keinen PC einbinden möchten. Jedes Mal, wenn Sie in den Speicher schreiben, besteht die Gefahr, dass die gelöschte Datei überschrieben wird, das Rooting sollte jedoch nicht gelöscht werden.
quelle