Bei jedem anderen Telefon, das ich besessen habe (mit CWM-Wiederherstellung), blieb beim Zurücksetzen auf die Werkseinstellungen der Inhalt meiner (internen) SD-Karte intakt. Ich habe nicht nachgedacht und einen Werksreset gemacht und alles gelöscht.
Wie Sie alle wissen, löscht das Neuformatieren einer Festplatte nicht wirklich das Laufwerk. So wie es aussieht, ist die interne SD-Karte Teil von /data. Also nahm ich das Blockgerät von data und tat Folgendes von der ADB-Shell
Ich suche nicht nach den genauen Pfaden, aber ich glaube, ich habe das zu verwendende Blockgerät bestimmt, indem ich mir die Ausgabe von "busybox df -h" angesehen habe
dd if=/dev/*--PATH-TO-mmblk-WHICH-DATA-IS-ON/ of=/cache/img1.img bs=1M count=1024
tar cvzf /cache/img1.tar.gz /cache/img1.img
*Copy img*.tar.gz to network share on my comp with ES file explorer
rm -f /cache/img*
dd if=/dev/*--PATH-TO-mmblk-WHICH-DATA-IS-ON/ of=/cache/img2.img bs=1M count=1024 offset=1024
tar cvzf /cache/img2.tar.gz /cache/img1.img
*Copy img*.tar.gz to network share on my comp with ES file explorer
rm -f /cache/img*
dd if=/dev/*--PATH-TO-mmblk-WHICH-DATA-IS-ON/ of=/cache/img3.img bs=1M count=1024 offset=2048
tar cvzf /cache/img3.tar.gz /cache/img1.img
*Copy img*.tar.gz to network share on my comp with ES file explorer
rm -f /cache/img*
,
.
.
Ich habe dies mit allen etwa 10 GB von /data/ gemacht (vergessen Sie die tatsächliche Größe, aber es ist ein 16-GB-Modell). Diese habe ich dann in einem Hex-Editor geöffnet und in meinen gespeicherten Daten (Inhalte von Nachrichten aus SMS Backup & Restore) nach bekannten Strings gesucht. Ich konnte meine Daten nicht finden. In Bezug auf Texte konnte ich auf meinem aktuellen Gerät Rohtexte finden (nicht vor dem Zurücksetzen).
Meine Frage ist, ist die interne SD-Karte auf einer anderen Partition als /data/?
Es scheint, dass sich die interne SD-Karte auf derselben Partition wie /data befindet (ich habe dies mit meinem GT-I9500 bei XXUEMJ9 - 4.3 überprüft, Ausgabe unten):
root@ja3g:/storage/emulated/legacy # df
Filesystem Size Used Free Blksize
/dev 931.8M 76.0K 931.8M 4096
/mnt/secure 931.8M 0.0K 931.8M 4096
/mnt/asec 931.8M 0.0K 931.8M 4096
/mnt/obb 931.8M 0.0K 931.8M 4096
/system 2.7G 2.1G 588.6M 4096
/efs 19.7M 9.2M 10.5M 4096
/cache 2.0G 32.6M 1.9G 4096
/data 8.8G 8.3G 540.4M 4096
/persdata/absolute 11.8M 4.2M 7.6M 4096
/mnt/shell/emulated 8.8G 8.3G 520.4M 4096
/mnt/shell/container 8.8G 8.3G 520.4M 4096
/mnt/ntfs 931.8M 0.0K 931.8M 4096
/storage/emulated 931.8M 0.0K 931.8M 4096
/storage/extSdCard 14.8G 10.4G 4.4G 8192
/storage/emulated/0 8.8G 8.3G 520.4M 4096
/storage/emulated/0/Android/obb 8.8G 8.3G 520.4M 4096
/storage/emulated/legacy 8.8G 8.3G 520.4M 4096
/storage/emulated/legacy/Android/obb 8.8G 8.3G 520.4M 4096
Einige andere Hersteller haben unterschiedliche Implementierungen des Layouts; Tatsächlich war diese Entscheidung der größte mögliche Grund, warum die Massenspeicheroption verschwand und MTP verwendet werden musste - weil /data ext4 verwendete, das die meisten Windows-PCs nicht erkennen können.
Einige CWM-Versionen führen keine Formatierung von /data durch, wenn Sie eine Zurücksetzung auf die Werkseinstellungen anfordern - das liegt daran, dass sie entweder:
Warum der Klartext nicht gefunden werden kann, bin ich mir nicht ganz sicher - aber ich dachte, es könnte damit zu tun haben, dass die Formatierung mit Secure Erase (MMC_CAP_ERASE) erfolgt.
Weitere Informationen finden Sie hier: http://teamw.in/DataMedia
Und im 4.2-Quellcode selbst: https://android.googlesource.com/platform/docs/source.android.com/+/android-4.2.1_r1/src/tech/storage/index.md