SQL для вилучення повідомлень із резервного копіювання


1

Ми знаємо, що iPhone буде створювати резервні копії повідомлень у доступній для SQLlite базі даних, що називається (звичайно) 3d0d7e5fb2ce288813306e4d4636395e047a3d28.

Тому я переглядаю, що використовує браузер DB для SQLlite , і не очевидно, в які поля я хочу найкраще реконструювати і від кого було надіслане кожне повідомлення.

Поки що я зрозумів це, що принаймні відповідає правильній часовій марці, але не дає зрозуміти, чи було це повідомлення надіслано чи отримано на вказаний телефон:

SELECT datetime(message.date, 'unixepoch', '+31 years', '-6 hours'), handle.id, message.text
   FROM message, handle WHERE message.handle_id = handle.ROWID;

Відповіді:


1

Далі буде додано стовпець із зазначенням того, чи надсилав або отримував кожен телефон кожне повідомлення:

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;
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.