Sappiamo che iPhone farà il backup dei messaggi in un database accessibile con SQLlite chiamato (ovviamente) 3d0d7e5fb2ce288813306e4d4636395e047a3d28
.
Quindi lo sfoglio utilizzando DB Browser per SQLlite , e non è ovvio quali campi voglio ricostruire al meglio e da chi è stato inviato ciascun messaggio.
Finora ho ottenuto questo, che almeno ha il giusto timestamp, ma che non chiarisce se il messaggio è stato inviato o ricevuto sul telefono in questione:
SELECT datetime(message.date, 'unixepoch', '+31 years', '-6 hours'), handle.id, message.text
FROM message, handle WHERE message.handle_id = handle.ROWID;