9 juli 2010

SMS berichten exporteren vanuit een iPhone backup

2 min leestijd

Als de iPhone met iTunes wordt gesynchroniseerd dan wordt er tevens een complete backup van je device gemaakt. In deze backup zitten naast alle instellingen ook persoonlijke data zoals contactpersonen en SMS berichten.

Wanneer je geen gebruik maakt van de 'gecodeerde' backup optie dan is het mogelijk om de SMS berichten die zich in de backup bevinden om te zetten naar een tekstbestand. Dit kan handig zijn als je de SMS berichten wilt bewaren of spontaan forensische neigingen krijgt :)

De iOS 4.0 backups die door iTunes van je iPhone worden gemaakt bevinden zich in de map:

(home) ~ ▸ Bibliotheek ▸ Application Support ▸ MobileSync ▸ Backup

Als je deze map bekijkt zijn dan zie je een aantal mappen die beginnen het met een UDID, dit is een uniek device ID die door Apple aan iPhones, iPads en iPod Touches wordt toegekend. Wanneer je meerdere iPhones of een iPhone en iPad bezit dan heb je dus meerdere UDID mappen.

Je kan het juiste UDID van een device terugvinden door je device aan te sluiten op je Mac en iTunes te starten. Selecteer het device en ga naar het tabblad ‘Samenvatting’, klik met option⌥ ingedrukt op ‘Serienummer’ hierdoor verschijnt het UDID van je device op het scherm.

Als je het UDID van je device weet selecteer dan de meest recente map die begint met het UDID in home-map ▸ Bibliotheek ▸ Application Support ▸ MobileSync ▸ Backup.

Ga in deze map opzoek naar het onderstaande bestand en kopieer deze naar je bureaublad:

3d0d7e5fb2ce288813306e4d4636395e047a3d28

Dit bestand is een SQLite database en bevat al je sms berichten. Met behulp van SQLite3 kan je dit bestand eenvoudig omzetten naar een leesbaar tekstbestand.

Open een nieuwe OS X Terminal sessie om het bestand te openen met SQLite. In het voorbeeld ga ik er vanuit dat het bestand op het bureaublad is geplaatst.

sqlite3 ~/Desktop/3d0d7e5fb2ce288813306e4d4636395e047a3d28

Hierna kom je in de SQLite interface, gebruik de onderstaande commando’s om de SMS berichten te exporteren naar een comma separated (.csv) bestand.

SQLite version 3.4.0
Enter ".help" for instructions
sqlite> .header on
sqlite> .mode csv
sqlite> .output smsexport.csv
sqlite> select datetime(date, 'unixepoch', 'localtime') as "date", case when flags=3 then 'verzonden' else 'ontvangen' end as "from", address as phone, text as "message" from message;
sqlite> .quit

In de directory waarin je SQLite hebt opgestart is nu het tekstbestand smsexport.csv aangemaakt met daarin al je SMS berichten. Wanneer je deze output in een werkblad van Numbers sleept dan ziet er dat als volgt uit:

Hieronder een korte screencast met een alternatieve methode:

httpv:/

Helaas, video is niet (meer) beschikbaar...

info
Auteur Richard IJzermans
Bijgewerkt09/07/2010 15:11
Categorie iPhone, macOS
Feedback Probleem melden
Delen 𝕏

Reacties

  • Reactie van ely
    ely

    Iemand een idee hoe dit met IOS 5 gaat?
    Bestand is niet meer terug te vinden op mijn mac
    en heb het gevoel dat mijn backup niet meer in itunes staat, maar in de cloud hangt….
    dus hoe geraak ik eraan?

    Beantwoorden
  • Reactie van Maarten
    Maarten

    Werkt perfect, ook op Windows! Bedankt!
    Ik wist ook niet dat het een sqlite databasebestand was. Ik heb het nu ook met andere (grafische) tools geopend, maar deze commandline-methode is wel zo doeltreffend en simpel.

    Beantwoorden
  • Reactie van dana
    dana

    Ik krijg dezelfde foutmelding, staat de backup van de iPhone 3 automatisch op encrypted (want ik heb daar nooit op geklikt)
    Is het mogelijk om toch te exporteren wanneer je deze foutmelding krijgt?

    SQL error: file is encrypted or is not a database

    Beantwoorden
  • Reactie van bernd
    bernd

    telkens als ik het probeer krijg ik deze foutmelding:

    sqlite> select datetime(date, ‘unixepoch’, ‘localtime’) as “date”, case when flags=3 then ‘verzonden’ else ‘ontvangen’ end as “from”, address as phone, text as “message” from message;
    SQL error: file is encrypted or is not a database
    sqlite>

    enig idee wat ik fout doe?
    bij voorbaar dank.

    Beantwoorden
  • Reactie van Petman
    Petman

    Hee onwijs bedankt voor de tip. Ik moest wel even het goede bestand opzoeken, ik had er een paar met dezelfde naam. Uiteindelijk gelukt.

    Beantwoorden
  • Reactie van M
    M

    Hoi! Ik kan geen beschrijving vinden van het omzetten vd backup naar leesbare tekst voor een Windows laptop. Kan iemand mij daarbij helpen? Dat zou super zijn!

    Beantwoorden
  • Reactie van M
    M

    Hoi! Is er iemand die deze werkwijze kan omzetten naar een stappenplan voor een laptop met Windows? Dat zou super zijn!

    Beantwoorden
  • Reactie van Freezz
    Freezz

    Ik krijg de volgende melding steeds.. Error: near “sqlite3”: syntax error
    Wat betekent dit en wat moet ik hieraan doen?..

    Beantwoorden
  • Reactie van Kipnugget
    Kipnugget

    Bij mij geeft hij een error als ik “.output smsexport.csv” in heb getypt. Als antwoord krijg ik “can’t write to “smsexport.csv” “. Krijg het met geen mogelijkheid veranderd, heb wel gewoon admin rechten… Misschien geen root?

    Beantwoorden
  • Reactie van John
    John

    Misschien een stomme vraag hoor, maar als je dit bestand kopieert en plaatst naar je 2e iPhone, komen daar dan de smsjes ook op beschikbaar?

    Beantwoorden
  • Reactie van baziel
    baziel

    Is het werkelijk zo dat al mijn sms berichten amper 1,5Mb innemen? En dat na 2 jaar mijn iPhone 3G te hebben..

    Bij mij is het gelukt! :)

    Beantwoorden
  • Reactie van George
    George

    of je zet .mddata achter de file-name, dan werkt het ook :-)

    Beantwoorden
  • Reactie van Christa
    Christa

    Dank dank! het werkt :D

    Beantwoorden
  • Reactie van Zengenie
    Zengenie

    –of–

    In de beschrijving staat:
    sqlite3 ~\Desktop\3d0d7e5fb2ce288813306e4d4636395e047a3d28

    Vervang dit door:
    sqlite3 ~/Desktop/3d0d7e5fb2ce288813306e4d4636395e047a3d28

    Beantwoorden
  • Reactie van Zengenie
    Zengenie

    In de beschrijving staat:
    sqlite3 ~\Desktop\3d0d7e5fb2ce288813306e4d4636395e047a3d28

    Verander dit in de volgende 2 Terminal commando’s:
    cd ~/Desktop
    sqlite3 3d0d7e5fb2ce288813306e4d4636395e047a3d28

    De rest van de beschrijving blijft hetzelfde.

    Beantwoorden
  • Reactie van Jesper
    Jesper

    Prefect! werkt als een trein!

    Beantwoorden
  • Reactie van Richard
    Richard
    appletips

    *Update* > Screencast toegevoegd!

    Beantwoorden
  • Reactie van Richard
    Richard
    appletips

    @George & Christa:

    “SQL error: no such table: message” wanneer je deze foutmelding krijgt dan is het path naar het bestand niet juist.

    Typ in Terminal: sqlite3 + een spatie en sleep het bestand in het Terminal venster automatisch wordt het goede path ingevuld, hierna kan je de query uitvoeren.

    Beantwoorden
  • Reactie van Nuяb
    Nuяb

    Bij mij zit in de map Backup een map die begint met
    ed024821afd…..

    En ik krijg ook die foutmelding.

    Iphone 3G, software 3.1.3

    Beantwoorden
  • Reactie van Christa
    Christa

    ik krijg dezelfde foutmelding als George: ‘no such table: message’

    Beantwoorden
  • Reactie van George
    George

    Krijg error: SQL error: no such table: message

    Beantwoorden

Laat een reactie achter



Wil je appletips meldingen ontvangen?

Je kunt zelf aangeven over welke onderwerpen je medlingen wilt ontvangen en natuurlijk kun je deze ook weer uitschakelen.

Nadat je op akkoord klikt zal je webbrowser vragen of je akkoord gaat met het ontvangen van pushberichten.


AKKOORD    NEE BEDANKT
Download gratis de appletips app
voor iPhone en iPad in de App Store