SQL per estrarre i messaggi dal backup

1

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;
    
posta feetwet 03.10.2017 - 21:12
fonte

1 risposta

1

Quanto segue aggiungerà una colonna che indica se l'utente del telefono stava inviando o ricevendo ciascun messaggio:

SELECT datetime(message.date, 'unixepoch', '+31 years', '-6 hours') as Timestamp, handle.id, message.text,
    case when message.is_from_me then 'From me' else 'To me' end as Sender
FROM message, handle WHERE message.handle_id = handle.ROWID;
    
risposta data 03.10.2017 - 21:19
fonte

Leggi altre domande sui tag