Quindi è successo che Amanda ha avuto un momento biondo e ha cancellato tutti i suoi thread nell'app SMS per errore. Sì, "Elimina tutti i thread" probabilmente non dovrebbe essere così facile da invocare.
Il telefono è un ZTE Blade, con tutti i suoi dati utente memorizzati in modo scomodo su un filesystem YAFFS2.
Ho un vecchio backup, ma da allora gli SMS che devo recuperare. Probabilmente ce ne sono alcuni sulla carta SIM, quindi ho ordinato un lettore SIM. Ho il sospetto che una ventina di quelli che detengono siano per lo più spam di operatori di rete, comunque.
Quindi, maledico il mio piano di backup inefficace e prometto di eseguire il backup di SMS su GMail in futuro.
Nel frattempo, decido di recuperare mmssms.db, o ciò che ne rimane.
Innanzitutto, collego adb e controllo i montaggi, quindi provo a copiare il blocco su un'immagine sulla scheda SD:
dd if=/dev/block/mtdblock6 of=/sdcard/data.img
Non molta fortuna. Credo che smontare forzatamente sarebbe una cattiva idea e probabilmente non funzionerà in nessun caso.
Quindi, carico una copia staticamente collegata di busybox sulla scheda SD e utilizzo l'opzione conv = noerror.
Quello che ho finito è stato un file che ha continuato ad aumentare di dimensioni fino a riempire la scheda SD.
Che cosa sto facendo di sbagliato? ClockworkMod acquisisce un'immagine nel vero senso della parola o esegue semplicemente il backup dei file e li comprime in un'immagine? Esiste un programma di recupero YAFFS2? (I due articoli che ho letto sembrano fattibili ma non ho visto nemmeno il codice PoC)
Eventuali indizi ricevuti con gratitudine /
Modifica: il telefono è rootato. Molto radicato :)
Ulteriore modifica:
La maggior parte dei messaggi trovati in mmssms.db-wal:
ls -al /data/data/com.android.providers.telephony/databases
drwxrwx--x 1 radio radio 2048 Jul 17 20:16 .
drwxr-xr-x 1 radio radio 2048 Oct 26 2011 ..
-rw-rw---- 1 root root 60416 Jul 17 20:16 mmssms.db
-rw-rw---- 1 radio radio 32768 Jul 17 16:18 mmssms.db-shm
-rw-rw---- 1 radio radio 628832 Jun 30 19:23 mmssms.db-wal
-rw-rw-rw- 1 root root 60416 Jul 17 20:16 mmssms.db.xxx
-rw-rw---- 1 radio radio 132096 Jun 18 13:25 telephony.db
-rw-rw---- 1 radio radio 32768 Jul 16 22:14 telephony.db-shm
-rw-rw---- 1 radio radio 106928 Jul 16 22:14 telephony.db-wal
Con un po 'di fortuna, SMS Backup & Restore consentirà una fusione.