Stellen Sie Dateien einer App wieder her

Mein Telefon ist ein Motorola MOTO G (erste Generation). Aufgrund einiger Probleme hatte ich die Werkseinstellungen meines Telefons wiederhergestellt. Aber ich vergesse, einige Daten einer App (Tricount) zu sichern. Zu diesem Zeitpunkt war mein Telefon nicht gerootet.

Meine Frage ist: Ist es möglich, die Datendateien dieser Anwendung wiederherzustellen?

Derzeit habe ich gerade mein Telefon gerootet und erstelle derzeit eine RAW-Kopie des Android-Systems mit dem Befehl adb shell su -c "cat /dev/block/mmcblk0" | pv > mmcblk0.raw. Meine Idee ist, den Befehl zu verwenden extundelete, um die Dateien wiederherzustellen, nachdem die Partitionen mit Testdisk.

Empfehlen Sie, Dateien in einer bestimmten Partition zu suchen? Ich kenne mich mit dem Android-Dateisystem nicht wirklich aus ...

EDIT: Eine andere Methode (habe ich noch nicht getestet). Im Terminal 1

adb forward tcp:5555 tcp:5555

ADB Shell

so

/system/bin/busybox nc -l -p 5555 -e /system/bin/busybox dd if=/dev/block/mmcblk0p12

Im Terminal 2

adb forward tcp:5555 tcp:5555

NC 127.0.0.1 5555 | pv -i 0.5 > mmcblk0p12.raw

Hinweis: Webseiten:

EDIT: Leider scheint Android die Dateien zu überschreiben, wenn Sie die Werkseinstellungen wiederherstellen (aus Sicherheitsgründen), und daher ist es unmöglich, die Dateien wiederherzustellen ... :-(

basierend auf der Konversation in der Antwort unten, werfen Sie einen Blick auf diesen Link . Ich habe keine wirkliche Erfahrung mit irgendetwas davon, und aufgrund Ihrer Frage wissen Sie mehr darüber als ich. Ich hoffe du kannst dich erholen. Viel Glück. (Ich hoffe, Sie bleiben hier und helfen anderen in Zukunft bei ihren Datenwiederherstellungsproblemen :))
@RyanConrad ;-) Diesem Link folge ich bereits. Aber ich bin mir nicht sicher, ob der Extraktionsbefehl gut ist. Derzeit kann ich nur eine RAW-Datei mit mehr als 4 GB extrahieren, aber mein Telefon hat normalerweise 16 GB ...
Dies könnten relevante Informationen sein . Ich benutze mein "GoogleFu" und schnappe mir ein paar Strohhalme für Informationen. Aus diesem Dokument sieht es so aus, als ob Benutzerdaten @ /dev/block/mmcblk0p5 sind
@RyanConrad Ein Befehl, um zu wissen, auf welcher Partition sich Benutzerdaten befinden: ls -al /dev/block/platform/msm_sdcc.1/by-name/. Ich erhalte eine Zeile mit: lrwxrwxrwx root root 1970-09-23 09:51 userdata -> /dev/block/mmcblk0p36...
Ich habe kein ausreichendes Niveau, also schlage ich einen neuen Link vor: !!! forum.xda-developers.com/showthread.php?t=1818321
Ich schlage vor, dass Sie sich auch Wie kann ich eine gelöschte Datei auf Android wiederherstellen ansehen , falls Sie dies noch nicht getan haben. Dies gilt für die SD-Kartendatei, sollte aber auch für Ihren Benutzerdatenblock relevant sein.
@RyanConrad Danke. Ich habe es schon gesehen, aber ich möchte vermeiden, auf den internen Speicher zu schreiben (und vorhandene Dateien zu überschreiben).
@RyanConrad Tatsächlich kann ich nicht ... Mein Ruf ist zu niedrig (20 erforderlich) ...
Ich habe dies in den Chat gestellt: Würden die "manuellen" Schritte in der Antwort erfordern, dass in den internen Speicher geschrieben wird? dd if=/dev/<blockdevice> of=/storage/sdcard1/image.img bs=4096 würde beispielsweise aus /dev/<blockdevice> lesen und das Image auf den externen Speicher schreiben. dann könnten Sie auf dem PC ein Datenwiederherstellungstool verwenden, um sich die .img-Datei anzusehen, anstatt zu versuchen, das Gerät auszulesen, und Sie hätten eine "Kopie" des Bildes, sodass Sie sich keine Sorgen über zusätzlichen Datenverlust durch Schreibvorgänge machen müssen .
@RyanConrad /storage/sdcard1/ist am Telefon? weil ich in meinem Telefon keine SD-Karte habe
Ok, war mir nicht bewusst, dass das Telefon keinen SD-Kartensteckplatz hat, sorry. Wenn Sie in /storage/sdcard0/ schreiben und das auf einem anderen Block ist, würde es Bereiche für den Benutzerdatenblock überschreiben? Ich würde denken, nein, aber es ist nur eine Vermutung. Ich denke, dass das Erstellen des Images mit dd die beste Option sein könnte, da Sie dann "jetzt" ein genaues Image davon haben. Sie müssen nur das Telefon einschalten, das Image erstellen, kopieren und dann ausschalten. Andernfalls riskieren Sie, dass andere Apps in den Benutzerdatenblock schreiben und die Daten beschädigen.
@RyanConrad Ich erstelle derzeit das Bild mit dd. 1h für 16gb....

Antworten (1)

Was für eine App ist Tricount? Das heißt, es wurde auf Ihrem Telefon vorinstalliert oder Sie laden es aus dem Play Store wie dem Google Play Store herunter?

Die Antwort auf die obige Frage ist IMP, da das Android-Dateisystem eine klare Unterscheidung zwischen System-Apps (die von Ihrem Geräte-OEM geliefert werden) und heruntergeladenen Apps aufrechterhält.

Unter der Annahme, dass es sich um eine heruntergeladene App handelt, können Sie den folgenden Speicherort überprüfen: /data/data/app-package-name Wobei app-package-name der Name des Pakets ist (gegeben von dem Entwickler, der die Tricount-App entwickelt hat).

Tricount ist eine App, die ich im Google Play Store heruntergeladen habe.
Sie können nach /data/data/app-package-name für Tricount suchen. Alle Daten (einschließlich der intern von der App verwendeten Datenbanken) werden darin gespeichert.
Auch wenn es sich um eine System-App handelt, werden die „Daten“ für die App in den „Benutzerdaten“ auf dem Systemspeicher gespeichert. Diese "Benutzerdaten" werden gelöscht, wenn Sie einen Werksreset durchführen. Kurz gesagt, es sei denn, die App synchronisiert Daten mit Google Cloud-Diensten, die Wahrscheinlichkeit, dass Sie sie wiederherstellen können, ist (bestenfalls) gering.
@RyanConrad aber die Dateien werden umgeschrieben oder einfach gelöscht? Meine Idee ist es, Wiederherstellungstools zu verwenden ...
ADB bietet eine integrierte Möglichkeit zur Bereitstellung von Backups. adb backup -noapk com.your.packagename
Sie könnten Wiederherstellungstools ausprobieren, aber das Problem dabei ist, dass sie normalerweise einen Low-Level-Zugriff auf den Speicher benötigen, den Sie wahrscheinlich nicht bekommen werden. Und nach dem "Zurücksetzen auf die Werkseinstellungen" haben Sie wahrscheinlich das Telefon gebootet, das anfängt, "neue Daten" über die alten, gelöschten Daten zu schreiben. Selbst wenn Sie also mit Wiederherstellungstools darauf zugreifen können, ist die Wahrscheinlichkeit hoch, dass die Daten durch Überschreiben beschädigt wurden.
@AADTechnische Sicherung hilft nicht, da die Daten gelöscht wurden.
@RyanConrad Ich stimme dir zu. Aber ich will es versuchen. Was halten Sie von meinem Befehl, eine RAW-Kopie der Daten zu extrahieren?