[Tutorial] Importeren van oude sms [Jailbreak]

[Tutorial] Importeren van oude sms [Jailbreak] discussie in Jailbreak forum; ( verdwijnt na registratie ) [Inleiding] Sinds een maand heb ik een iPhone 3G, hiervoor heb ik jaren Nokia’s gehad, en telkens de sms’jes overgezet van het ene toestel naar ...



Ga terug   iPhone, iPod touch, iPad en Apple TV forum > Jailbreak en Unlock > Jailbreak
Wachtwoord vergeten? Registreren!
Registreer FAQ Ledenlijst Kalender Zoeken Berichten van vandaag Markeer forums als gelezen
  #1  
Oud 28 June 2009, 23:33
» iPhone 4S 16GB (Zwart) [FW: 5.0.1]  [Jailbreak: Ja]
» Ik heb geen iPad  
» Windows
 
Geregistreerd: 25 March 2009
Berichten: 8
Post [Tutorial] Importeren van oude sms [Jailbreak]

[Inleiding]
Sinds een maand heb ik een iPhone 3G, hiervoor heb ik jaren Nokia’s gehad, en telkens de sms’jes overgezet van het ene toestel naar het andere. Omdat Apple niet echt een telefoon suite heeft zoals Nokia, en op het internet alleen maar programma’s of handleidingen stonden voor het exporteren van je sms’jes van af je iPhone dacht ik dat ik wel kon leven zonder mijn recentelijk ontvangen berichtjes. Toch bleef het kriebelen, ik kon dus toch niet zonder. Na wat rond gekeken te hebben in de database dacht ik dat kan ik zelf ook! En omdat er met mij nog waarschijnlijk veel meer zijn die hun oude sms’jes niet kwijt willen heb ik deze tutorial geschreven.


[Voor dat je begint…]

Voordat je hier aan begint, nog wat dingen vooraf:
  • Je bent hier niet in een kwartiertje mee klaar! Er komt een hoop sorteer werk bij kijken en je zult een aantal lijsten die de sms.app gebruikt handmatig in elkaar moeten knippen en plakken. Nadat ik het helemaal door had heeft het mij 2 avonden gekost om een database te maken met 2500 berichten.
  • Lees de hele tutorial door voor dat je er aan begint, tot dat je helemaal snapt wat de gedachte achter het maken van de database is en dat je precies weet waarom je wat doet.
  • Werk altijd! met een back-up, nooit met het origineel, ook niet om even snel wat dingen uit te knippen of een database dump te maken!
  • Wanneer je de database kopieert van af je telefoon of naar je telefoon doe dit dan altijd! met de simkaart uit je telefoon.
  • Ik zal het in deze tutorial hebben over Nokia PC Suite maar je kunt deze tutorial volgen met elk soort telefoon/telefoon suite die sms’jes kan exporteren naar .csv of tekst bestanden.
Als je de tutorial stap voor stap volgt dan zul je geen sms’jes verliezen of met een niet werkende database achterblijven, het blijft echter op eigen risico! Ik kan er niets aandoen als je toch met je origineel aan de gang gaat of je simkaart er niet uithaalt en dan sms’jes ontvangt wanneer je met de database bezig bent.


[Benodigdheden]
Uiteraard je iPhone met firmware 3.0, SSH geļnstalleerd op je telefoon en WinSCP ( of Mac equivalent). Mocht je nog geen SSH op je telefoon hebben dan kun je dit installeren in Cydia, voor handleidingen hoe bestanden van en naar je telefoon te kopiėren verwijs ik je naar de handleiding in de wiki.

Dan hebben we nog wat software nodig, alles wat ik in deze tutorial gebruik is of open source of aanwezig op elke standaard Windows pc.
Mac gebruikers kunnen een Firefox extensie gebruiken voor het maken van de database maar persoonlijk vind ik SQLite administrator het beste werken en daarom heb ik ook gebruik gemaakt van Bootcamp.
Naast de software heb je nog een kladblok en een pen nodig.
Citaat:
Als je in deze tutorial in een programma naar een functie wordt geleid doe ik dat op de volgende manier: Bestand -> Exporteren -> enz.
[Voorbereiding]
Maak eerst ergens op je computer de volgende mappen structuur aan:
SMSdatabase edit
..↘sms.db
......↘Origineel
......↘Werkmap
......↘Uploadmap
......↘Tables
..↘Nokia bestanden

Nadat je de mappen hebt aangemaakt kun je met de Nokia PC Suite je sms’jes exporteren naar een .csv bestand. Dit doe je met de Nokia Comminucation Center. Wacht tot alle berichten zijn geladen.

Bestand -> Exporteren

Je moet dit tweemaal doen, eenmaal voor je ontvangen berichten en eenmaal voor je verzonden berichten. Daarna stop je de .csv bestanden in de map Nokia bestanden.

Haal je simkaart uit je telefoon en open WinSCP, kopieer het bestand “sms.db” uit “ /User/Libary/SMS” naar de map “Origineel” op je pc. Dupliceer dit bestand in de map op je pc en hernoem het bestand naar “sms.db.bak”. Als er wordt gevraagd of je de extensie wilt wijzigen zeg dan “Ja”. Kopieer nu het bestand “sms.db.bak” naar je telefoon. Doe je simkaart weer in je telefoon en leg deze een heel eind bij je vandaan.
Kopieer nu “sms.db.bak” in de map “Werkmap” en hernoem deze naar “smsOrg.db”


[Database aanmaken]
Open het bestand “smsOrg.db met SQLite Administrator en ga naar het volgende path:

Database->Database SQL

Nu staat de SQL query om een database te maken in de tab “SQL Query”, kopieer dit helemaal, maak een nieuw tekstdocument aan in de map “Werkmap” ,plak het hierin en sta het op.
Sluit nu deze database af: Database-> Close database
Maak een nieuwe database aan: Database-> New
Zorg dat het een SQLite 3 DB is en noem hem “smswerk.db” sta deze op in de werkmap.

Ga nu naar je opgeslagen tekstdocument en kopieer de queries behalve de triggers, plak dit nu in het tabblad “SQL Query” daarna Query-> Execute Without results.
Refresh je database door op “F5” te drukken, je hebt nu de tables en indexen gemaakt.


[Data sorteren]
Ga nu naar het tabblad “Edit Data” en selecteer als table “message” , ga daarna naar Data-> Send to Excel. Je hebt nu een Excel sheet met daarin de namen van de kolommen.
We gaan nu de data uit de 2 .csv bestanden naar onze net gemaakte Excel sheet kopiėren. Begin met je “ontvangen” berichten. Hieronder is aangegeven wat je waar in moet zetten.

ROWID
= Deze kun je leeg laten of aan het einde van boven naar beneden door laten nummeren.

address
= Hier komen de telefoon nummers in, zonder de “+” dus alleen de getallen. Deze hebben het volgende formaat: 316xxxxxxxx

date
= Voor dat we de datum en tijd kunnen kopiėren moeten we hiervoor eerst de datum notatie converteren. Nokia Communication Center noteert de tijd op deze manier: 02.06.2008 12:34. Selecteer de hele kolom met datums, druk op “CTRL+F”, ga naar vervangen en geef in dat “.” moet worden vervangen door “-“. Met de rijen nog steeds geselecteerd, klik met de rechtermuis in de rij, bij celeigenschappen selecteer “datum” met de notatie “02-06-2008 12:34”. Maak nu een nieuwe rij aan naast de rij met datums en voer de volgende formule in “=((D1-25569)*86400)-3600”. D1 is de cel waar je datum in staat, je krijgt dan als je het goed hebt gedaan de volgende tijd notatie: 1212406440. Trek daarna de formule door voor alle cellen in die kolom. Als je dit hebt gedaan kun je de datums kopiėren naar je Excel sheet. Plak ze erin d.m.v. “Plakken Speciaal” en met alleen “Waarden” geselecteerd.

text
= Hier in komen je berichtjes.
flags = Voor de ontvangen berichten moet er “2” komen in de flags cellen.
replace = In de replace cellen komt overal “0”.
svc_center = Deze cellen kunnen leeg blijven.
group_id = Dit vullen we later in.
association_id = Voor de ontvangen berichten komt er “0” in deze cellen.
height =In de height cellen komt overal “0”.
UIFlags = In de UIFlags cellen komt overal “4”.
version = In deze cellen komt overal “0”.
subject = Deze cellen mogen leeg blijven.
country = In deze cellen komt overal “nl” tenzij je ooit een bericht hebt ontvangen uit een ander land dan komt daar de 2 letterige afkorting van dat land.
headers&recepients = Deze zijn voor mms en hoef je niets mee te doen.
read = “0” is niet gelezen “1” is gelezen, wij zetten alles op “1”


Nu gaan we verder met de verzonden berichten, plak deze onder de ontvangen berichten.
Voor de verzonden berichten zijn een aantal kolomen anders:
flags = In de cellen van de verzonden berichten komt “3”
association_id = In de cellen van de verzonden berichten komt de datum die je hebt staan bij “date”

Nu hebben we alles nog gescheiden wat betreft de flags dus tel nu het aantal ontvangen berichten (2) en het aantal verzonden berichten (3) en schrijf deze op, we zullen dat later nodig hebben.

Selecteer nu alle cellen en druk op sorteren in Excel. Sorteer op “address” en “waarden”, pas waar nodig de nummer notatie aan naar 316xxxxxxxx (Deze nummers moet je eventueel ook veranderen in je contacten zodat de goede naam erbij komt).

Ga nu terug naar “smsOrg.db”, ga naar “Edit Data” en selecteer hier “group_member” , ga naar:

Data-> Send to Excel.

Als het goed is en je hebt al wat sms’jes ontvangen en verstuurd met je iPhone dan staan er al wat nummers ingedeeld in een groep. Zoek nu in je “message” Excel sheet naar deze telefoon nummers en zet bij “group_id” het nummer dat in de kolom “group_id” staat van je “group_member” table.
Voor alle nummers die nog geen “group_id” hebben kun je deze zelf toe kennen. Schrijf de nummers en hun group_id ook op in je kladblok je hebt deze later nog nodig. De kolom “country” en “ROWID” spreken nu waarschijnlijk voorzicht deze krijgen de waardes “nl” en leeg.
Nu je klaar bent met het toekennen van de “group_id’s” is als het goed is ook de Excel sheet voor “group_member” gevuld. We gaan die nu opslaan als .csv bestand:

Bestand->Opslaan Als-> csv formaat kiezen en opslaan in de werkmap.

Ga nu weer terug naar je “message” Excel sheet, selecteer weer alles en klik op sorteren. Dit keer gaan we sorteren op “date”. Alle ontvangen en verzonden berichten staan nu op datum en op deze manier zou je goede conversaties moeten hebben.
Ga nu weer terug naar het bestand “smsOrg.db” -> Edit Date en selecteer hier de “message” table.

Doe ook hier: Data-> Send to Excel. Kopieer nu de sms’jes die in de database staan en die je nog hebt ontvangen toen je bezig was en plak deze onder de andere in je “message” Excel sheet. Het kan zijn dat de” height” en andere waarden anders zijn laat deze zoals ze zijn.

Het opslaan van deze table is iets anders als die van de andere dit komt omdat het normale scheidingsteken in een cvs bestand “;” is, echter in een hoop smileys in je sms’jes komt dit karakter voor en de interpeter van SQLite Administrator zou hier dan op afbreken en naar de volgende cel gaan. Dit is niet de bedoeling dus zullen we een ander scheidingsteken moeten gebruiken. In Excel kun je dit niet veranderen maar daar hebben we Open office voor.

Sla je “message” Excel sheet op als xlsx ( of xls als je een oudere Excel versie gebruikt). Open deze nu in Open Office Calc. We gaan nu het bestand opslaan als .csv bestand.
Bestand-> Opslaan Als-> csv bestand en vink “Filter instellingen bewerken” aan

In het “veldscheidingsteken” zetten we een “^” het veld” tekstscheidingsteken” laten we leeg en dan drukken we op “OK”.
Zo het grootste gedeelte van het sorteren zit erop, je hebt nu een .csv bestand met daarin al je berichten die je in je database wilt, deze hebben allemaal een group_id gekregen en zijn allemaal voorzien van een ontvangen flag (2) of een verzonden flag (3).
Er blijven nu nog twee tables over om aan te passen.

Ga weer naar je “smsOrg.db” en selecteer bij Edit Data deze keer de _SqliteDatabaseProperties table.
Stuur deze weer naar Excel door naar Data-> Send to Excel te gaan.
Je hebt in deze table alleen key & value hieronder staan de keys met hun values:

counter_last_reset = 0
_UniqueIdentifier = Deze staat als het goed is ingevuld
_ClientVersion = 10
counter_in_all = Hier zet je het nummer van alle ontvangen berichten die je hebt opgeschreven in je kladblok.
counter_in_lifetime = Hetzelfde getal als counter_in_all.
counter_out_all = Hier zet je het nummer van alle verzonden berichten die je hebt opgeschreven in je kladblok.
counter_out_lifetime = Hetzelfde getal als counter_out_all.
__CPRecordSequenceNumber = Dit staat ook al ingevuld en hoeft niet gewijzigd te worden.

Sla ook dit bestand op als een .csv bestand

De laatste table die we nu nog moeten aanpassen is de “msg_group” table. Hierin hebben we de volgende kolomen.

ROWID = Dit spreekt nu voor zich je mag hem invullen of het straks SQLite Administrator het laten doen.
Type = Vul hier voor alles “0” in.
newest_message = Om deze kolom in te vullen hebben we de “message” sheet weer nodig loop deze van onder naar boven af en schrijf in je kladblok het ROWID getal op van het laatste bericht dat je van deze persoon hebt ontvangen. Vul dit vervolgens in, in deze kolom.
unread_count = Je hebt al deze berichten al gelezen dus voor alle groepen is de unread count “0”.
hash = De mensen waar je met je iPhone een bericht van hebt gehad hebben een “hash” omdat alleen de sms.app deze hashes kan berekenen laten we dit leeg. Mocht je een later toch een sms krijgen of versturen naar een nummer zonder hash dan maakt de sms.app hier een nieuw “group_id” voor aan met een hash. Je hebt dan een dubbele naam in je berichtenlijst. Je kunt dan de database weer naar je pc kopiėren de nieuw aangemaakte “hash” kopiėren naar de oude ”group_id” en in “message” even de group_id aanpassen naar de oude. Daarna verwijder je de nieuwe “group_id” en zullen je berichten vooraan bij elkaar in één lijst komen.

Sla ook deze Excel sheet weer op als .csv bestand.

We hebben nu als het goed is 4 .csv bestanden, te weten: _SqliteDatabaseProperties, group_member, message en msg_group.


[Importeren in de database]

Zo alles is netjes gesorteerd en voorbereid nu is het tijd om onze database te gaan vullen met de gegevens die we hebben.

Open de “smswerk.db” die we hebben gemaakt en ga naar:

Data-> Import Data -> Open File-> kies hier het bestand “_SqliteDatabaseProperties”.
Als er wordt gevraagd wat de separator is geef hier dan “;” in. Bevestig de tweede vraag met “Yes”.
Selecteer bij target table “ _SqliteDatabaseProperties” in de witte selectboxen map je “key” aan “key” en “value” aan “value”. Druk nu op “Import Data” en de data zal geļmporteerd worden.

Zo de eerste gegevens zitten in onze database, herhaal de bovenstaande stappen voor de tables “group_member” en “msg_group”. Heb je geen ROWID aangemaakt in je Excel sheet dan hoef je deze niet te mappen. Heb je dit wel gedaan dan kun je rechts halverwege op het bladknopje drukken om automatisch de kolommen te mappen.

Voor “message” zijn de stappen hetzelfde het enige verschil is dat we hier een andere separator hebben gebruikt om de interpeter niet te laten afbreken op smileys in de berichten. Zodra er dus wordt gevraagd welke separator er gebruikt moet worden geven we “^” op.

Zo we zijn bijna zo ver, de data zit in de database. Het enig wat ons nu nog rest zijn de triggers op de “message” table zetten. Ga naar je tekstdocument met queries en kopieer hier de triggers. Ga naar “SQL Query” en plak de queries hier in. Ga daarna naar: Query-> Execute Without Results.

We zijn klaar! Loop alles nog een keer door kijk of je de group_id’s goed hebt aangemaakt en of de newest_message kolom klopt met je “message” table. Dit is heel belangrijk want als je per ongeluk de Excel nummering hebt gebruik i.p.v. de ROWID’s dan krijgt je dat berichten bij verkeerde namen staan. Let ook goed op dat de flags goed staan voor ontvangen en verzonden anders komen ze verkeerd te staan in de conversatie.

Zoals je ondertussen wel hebt gemerkt slaat SQLite Administrator zelf alles op dus dat betekend dat we nu onze zelf gemaakte database naar de telefoon kunnen kopieren!

Haal je simkaart er weer uit, kopieer “smswerk.db” naar de upload map en hernoem deze maar “sms.db” . Open WinSCP en ga naar /User/Libary/SMS. Overschrijf daar sms.db (we hebben daar nog de back-up sms.db.bak). CHMOD het bestand naar ->

User: mobile
Owner: mobile

En geeft alles read en write toegang.
Herstart nu je iPhone, nog steeds zonder simkaart!
Als de telefoon weer is opgestart stopt je, je simkaart er weer in. Nu kun je de sms.app openen en jezelf gemaakte database bewonderen! Stuur een sms naar je telefoon om te kijken of alles werkt.

[Nawoord]
Nu we al onze oude sms’jes weer terug hebben zullen we voor de mensen waar je nog sms’jes van krijgt af en toe de hashes nog moeten veranderen. Op het moment is het mij nog niet gelukt erachter te komen hoe dit werkt. Willekeurige 9 cijferige hashes blijken niet te werken. Verder kun je deze tutorial ook gebruiken als je, je sms database hebt gebackupt in 2.2.1 en er achter bent gekomen dat je deze nu niet meer kan terug plaatsen onder 3.0.

Alle verdere tips omtrent de inhoud en spelfouten zijn welkom vragen zal ik proberen zo goed mogelijk te beantwoorden. Stel ze wel structureel dus geef aan in welke table je bezig bent, of met welke stap je niet verder komt. Op PM’s zal ik niet reageren alles graag in deze post houden zodat iedereen er wat aan heeft.
__________________
[Iphone 4S 16GB Zwart][Jailbroken][Italiaans Fabriek af unlocked]

Laatst gewijzigd door IceTiger; 29 June 2009 om 00:11.
Advertentie
Advertentie Gesponsorde links (verdwijnt na registratie)

  #2  
Oud 4 July 2009, 21:05
» iPhone 4 32GB (Zwart) [FW: 5.0]  [Jailbreak: Nee]
» Ik heb geen iPad  
» Mac OS X
 
Geregistreerd: 30 March 2009
Berichten: 112
Standaard

klinkt mooi! al wacht ik toch eerst nog ff af totdat iemand anders het is gelukt met een samsung en mensen die het gelukt is, graag even melden aub.
  #3  
Oud 4 July 2009, 22:15
john1979's schermafbeelding
» iPhone 8 Plus 64GB (Spacegrijs) [FW: 11.0]  [Jailbreak: Nee]
» Ik heb geen iPad  
» macOS
 
Geregistreerd: 22 August 2008
Locatie: Haarlem
Berichten: 496
Send a message via twitter to john1979
Standaard

Jeetje man wat heb je hier een werk van gemaakt, knap werk!

Citaat:
Omdat Apple niet echt een telefoon suite heeft zoals Nokia
Uhuu hebben we iTunes voor

Mocht je een andere iPhone krijgen....

Backup van je iPhone maken
Nieuwe iPhone aan je pc/mac hangen
Backup terug zetten op je nieuwe iPhone, staat alles er weer op

iTunes werkt inderdaad alleen met een iPhone, andere merken i.c.m. een iPhone idd niet. Nog maals....knap werk!
__________________
iPhone 8 Plus 64GB Space Gray | Firmware iOS 11 | Jailbreak: Nee
  #4  
Oud 12 July 2010, 20:04
» iPhone 4 32GB (Zwart) [FW: 5.1.1]  [Jailbreak: Ja]
» iPad 2 Wi-Fi 32GB (Zwart) [FW: 5.1.1]  [Jailbreak: Nee]
» Windows
 
Geregistreerd: 12 January 2010
Locatie: Grensgebied
Berichten: 17
Standaard

Hallo,
ik heb een iphone 3gs 32gb. deze gaat over een maandje naar mijn dochter en ik hoop dan de gelukkige eigenaar te zijn van de iphone 4.
Als ik het goed begrijp kan ik dan mijn nieuwe iphone aan mijn itunes hangen en krijg ik dus ook al mijn oude sms berichten? of zie ik dit verkeerd?
zijn er misschien nog andere zaken waar ik aan moet denken? ik hoor jullie graag!
groet.
  #5  
Oud 12 July 2010, 20:06
King1987's schermafbeelding
iPhone(club) Guru
» iPhone 5 16GB (Zwart) [FW: 6.0.1]  [Jailbreak: Nee]
» iPad 2 Wi-Fi 16GB (Zwart) [FW: 6.0 beta]  [Jailbreak: Nee]
» Mac OS X
 
Geregistreerd: 13 March 2008
Locatie: Zeeland
Berichten: 7.440
Standaard

Citaat:
Oorspronkelijk geplaatst door deerhunter88 Bekijk bericht
Hallo,
ik heb een iphone 3gs 32gb. deze gaat over een maandje naar mijn dochter en ik hoop dan de gelukkige eigenaar te zijn van de iphone 4.
Als ik het goed begrijp kan ik dan mijn nieuwe iphone aan mijn itunes hangen en krijg ik dus ook al mijn oude sms berichten? of zie ik dit verkeerd?
zijn er misschien nog andere zaken waar ik aan moet denken? ik hoor jullie graag!
groet.
Ja, gewoon een reservekopie maken Daar zitten alle gegevens van je iPhone 3Gs in. Echter je app's en muziek niet, maar die kan je weer heel makkelijk uit hetzelfde iTunes halen.
__________________
 Momenteel in gebruik: iPhone4s 16GB Simlock vrij 
De iPhone Hardware specialist

Ben dan wel een Guru, ben geen vraagbaak
  #6  
Oud 12 July 2010, 20:12
» iPhone 4 32GB (Zwart) [FW: 5.1.1]  [Jailbreak: Ja]
» iPad 2 Wi-Fi 32GB (Zwart) [FW: 5.1.1]  [Jailbreak: Nee]
» Windows
 
Geregistreerd: 12 January 2010
Locatie: Grensgebied
Berichten: 17
Standaard

Ok, helemaal geweldig!
dus de instellingen van bijvoorbeeld mijn agenda, (calengoo) die zal ik weer opnieuw moeten instellen?
bedankt voor je snelle reactie.

groet
  #7  
Oud 12 July 2010, 20:13
King1987's schermafbeelding
iPhone(club) Guru
» iPhone 5 16GB (Zwart) [FW: 6.0.1]  [Jailbreak: Nee]
» iPad 2 Wi-Fi 16GB (Zwart) [FW: 6.0 beta]  [Jailbreak: Nee]
» Mac OS X
 
Geregistreerd: 13 March 2008
Locatie: Zeeland
Berichten: 7.440
Standaard

Citaat:
Oorspronkelijk geplaatst door deerhunter88 Bekijk bericht
Ok, helemaal geweldig!
dus de instellingen van bijvoorbeeld mijn agenda, (calengoo) die zal ik weer opnieuw moeten instellen?
bedankt voor je snelle reactie.

groet
Wat mij betreft niet Maar wacht met leeggooien van je 3Gs totdat je de iPhone4 lekker hebt ingesteld Kan je altijd vergelijkingen maken
  #8  
Oud 12 July 2010, 20:16
» iPhone 4 32GB (Zwart) [FW: 5.1.1]  [Jailbreak: Ja]
» iPad 2 Wi-Fi 32GB (Zwart) [FW: 5.1.1]  [Jailbreak: Nee]
» Windows
 
Geregistreerd: 12 January 2010
Locatie: Grensgebied
Berichten: 17
Standaard

thanks for helping!
  #9  
Oud 15 July 2010, 20:30
» iPhone 3GS 32GB (Zwart) [FW: 3.1.3]  [Jailbreak: Ja]
» Windows
 
Geregistreerd: 15 July 2010
Berichten: 4
Standaard

Beste IceTiger, ik ben bij de stap " [Data sorteren] ", alleen ik krijg het niet voor elkaar om Data -> Send to Excel te doen. Als ik message heb geselecteerd en daarna naar Data ga en Send to Excel klik dan krijg ik de volgende melding: "No Data for Send found!"
Wat doe ik hier nu verkeerd?
Tot nu toe zijn alle andere stappen probleemloos gegaan en ik heb met succes een smswerk.db file gemaakt.
Als iemand mij hierbij kan helpen dan hoor ik dat graag !!

Opgelost!! Ik heb gewoon één 1'tje geplaatst in de ROWID en daarna Data-> Send te Excel gedaan.

Laatst gewijzigd door AngelCode; 16 July 2010 om 17:12. Reden: gelukt
  #10  
Oud 16 July 2010, 17:10
» iPhone 3GS 32GB (Zwart) [FW: 3.1.3]  [Jailbreak: Ja]
» Windows
 
Geregistreerd: 15 July 2010
Berichten: 4
Standaard

Beste IceTiger, ik ben bij de stap " [Data sorteren] ", ik heb twee sms.db files van mijn iPhone. Eentje van voordat hij crashte en waardoor ik alles kwijt heb geraakt en eentje nadat ik de iPhone hersteld heb en nieuwe smsjes gekregen heb.
Ik heb een smswerk.db file gemaakt en daarna de message naar een excel sheet verstuurd. Mijn idee was om de oude en de nieuwe sms.db files zo samen te voegen.
Dat deed ik door eerst de oude sms.db file te openen met SQLite Administrator en daarna bij het tabblad Edit Data te kiezen voor message, en daarna Data -> Send to Excel. Vervolgens heb ik alle data netjes overgekopieerd naar de smswerk excel sheet.
Hetzelfde deed ik ook voor de nieuwe sms.db file. Maar ik stoot op een probleem. Tijdens het proces van Data -> Send to Excel kreeg ik een error namelijk, "ole error 800a03ec". Dit zorgde ervoor dat SQLite vastliep en de gemaakte excel sheet was gestopt ergens in het midden. Een beetje googelen leverde mij op dat het = teken kan zorgen voor ole error 800a03ec. Dat komt omdat excel bij het = teken denkt aan een formule, maar als dat een smiley is "=D" en erachter volgt tekst dan ziet excel het als een "corrupte formule", waardoor Send to Excel vastloopt. Teruggekeken naar mijn half gemaakte excel sheet door SQLite leverde bevestiging. Want hij was precies op die plek gestopt.

Ik probeerde toen het = teken bij dat smstekst te veranderen, maar daar kreeg ik weer een fout. SQLite gaf het volgende error "SQL error: no such function: read.". Ik dacht dat dit betekende dat het nieuwe sms.db file alleen read functie had en niet write/aanpassen. Op windows vista heb ik toen bij dat bestand de rechten geprobeerd te veranderen, maar dat leverde niks op, ik kreeg dezelfde error. Na uren zoekwerk en dingen proberen probeerde ik om dan maar gewoon export te klikken. Daar koos ik voor export als csv file en seperator is ; (Elk andere seperator bv. ^ leverde op office excel 2007 een csv bestand waar alles achterelkaar staat en niet in kolommen opgedeeld).

Dat leverde dus een csv file die wel alle smsberichtjes had uit de nieuwe sms.db file. Een klein probleempje was echter dat wanneer het ; symbool werd gebruikt in een sms voornamelijk als smiley "". Dan stopte daar de tekst in de "text" kolom en ging het verder bij de "flags" kolom. Ik heb dat handmatig aangepast.

Eindelijk dacht ik dat het nu goed was en dat ik nu alles uit de csv file over kon kopieren naar mijn smswerk excel sheet om zo de oude sms.db file en de nieuwe sms.db file samen te hebben gevoegd. Ik kwam er toen achter dat sommige teksten van smsjes in de csv file gecreerd van uit de nieuwe sms.db file niet volledig waren. Dit probleem heb ik wat meer uitgezocht en ik ben erachter gekomen dat bij de oude sms.db file waar ik tabblad Edit Data,-> table message en daarna Data-> send to Excel heb gedaan, bij geen een smstekstjes er iets ontbrak. Want ik had teksten van 280, 300 en >300 karakters.
En bij de nieuwe sms.db file waar het niet lukte om Data-> send to Excel te doen omdat ik een error kreeg en waar ik de export functie heb gebruikt om een csv file te maken, ontbrak er dus wel delen van smstekstjes. Vergeleken met de nieuwe sms.db file kwam ik tot de conclusie dat alle smsteksten boven de 255 karakters af worden geknipt in de csv file die gemaakt wordt door SQLite Administrator.
Ohja ik ben er ook achter gekomen dat als ik export functie gebruik en opsla als HTML format .htm bestandstype, dat hij dan niet de smsteksten afknipt bij 255 karakters.

Oke ik weet dat dit een heel uitgebreid verhaal is, maar ik heb geprobeerd om mijn probleem zo goed mogelijk uit te leggen. Waar ik graag geholpen zou willen worden is:
Kan je ten eerste bij SQLite Administrator de "ole error 800a03ec" voorkomen? Door ergens bij SQLite Administrator of bij Office Excel instellingen zo te veranderen dat hij het = teken als teken ziet en niet als formule.
Als dat niet mogelijk is, kan ik dan de smsteksten in de nieuwe sms.db file waar de = teken wordt gebruikt vervangen door iets anders zonder dat ik "SQL error: no such function: read." error krijg en dus de functie Data-> send to Excel kan gebruiken. Als dat mogelijk is hoe doe ik dat dan?
Ten derde, hoe kan ik ervoor zorgen dat bij export functie bij SQLite Administrator niet alles achterelkaar staat en niet in kolommen opgedeeld als ik een andere separator gebruik dan ;.
Ten vierde, voor mij belangrijkste, hoe kan ik ervoor zorgen dat de smsteksten niet worden afgeknipt op 255 karakters als ik de export functie gebruik en .csv als opslag bestandtype kies. Misschien een andere programma die dat niet doet?

Verder heb ik Windows vista x86 en gebruikte ik office 2007 voor de excel sheets.
Als IceTiger mij kan helpen of een andere database Guru die hier veel van af weet dan zou ik erg blij worden!! Ik ben er al 3 dagen mee bezig en het is echt frustrerend dus please help me !!
  #11  
Oud 16 July 2010, 18:46
» iPhone 3GS 32GB (Zwart) [FW: 3.1.3]  [Jailbreak: Ja]
» Windows
 
Geregistreerd: 15 July 2010
Berichten: 4
Standaard

Citaat:
Oorspronkelijk geplaatst door AngelCode Bekijk bericht

Oke ik weet dat dit een heel uitgebreid verhaal is, maar ik heb geprobeerd om mijn probleem zo goed mogelijk uit te leggen. Waar ik graag geholpen zou willen worden is:
Kan je ten eerste bij SQLite Administrator de "ole error 800a03ec" voorkomen? Door ergens bij SQLite Administrator of bij Office Excel instellingen zo te veranderen dat hij het = teken als teken ziet en niet als formule.
Als dat niet mogelijk is, kan ik dan de smsteksten in de nieuwe sms.db file waar de = teken wordt gebruikt vervangen door iets anders zonder dat ik "SQL error: no such function: read." error krijg en dus de functie Data-> send to Excel kan gebruiken. Als dat mogelijk is hoe doe ik dat dan?
Ten derde, hoe kan ik ervoor zorgen dat bij export functie bij SQLite Administrator niet alles achterelkaar staat en niet in kolommen opgedeeld als ik een andere separator gebruik dan ;.
Ten vierde, voor mij belangrijkste, hoe kan ik ervoor zorgen dat de smsteksten niet worden afgeknipt op 255 karakters als ik de export functie gebruik en .csv als opslag bestandtype kies. Misschien een andere programma die dat niet doet?

Verder heb ik Windows vista x86 en gebruikte ik office 2007 voor de excel sheets.
Als IceTiger mij kan helpen of een andere database Guru die hier veel van af weet dan zou ik erg blij worden!! Ik ben er al 3 dagen mee bezig en het is echt frustrerend dus please help me !!
Ziet er misschien raar uit dat ik steeds mijn eigen vragen beantwoord , maar ik stuur het toch, want mocht er ooit iemand anders hetzelfde probleem ondervinden dan hebben ze misschien wat aan mijn oplossing.

Ik heb een oplossing gevonden voor vraag 3 en 4. Ik heb in plaats van SQLite Administrator SQLite Database Browser gebruikt. Daar heb ik mijn nieuwe sms.db file geopend en daarna bij browse data gekozen voor table-> message. Vervolgens klik je op File -> Export -> Table as CSV file. Dan kies je voor table name -> message en dan klik je op Export. En dan opslaan.
Vervolgens open je dat bestand wat je net opgeslagen hebt met OpenOffice.org Calc. En dan kies je bij tekstimport venster als de instellingen niet goed staan het volgende: Bij opties voor scheidingstekens-> Gescheiden en is het vakje aangevinkt bij Komma. En Tekstscheidingsteken heb ik op " staan. En daarna klik je op OK.

Als je het met Office Excel 2007 opent dan komt het dus niet in kolommen te staan en zie je overal " waar de kolommen hadden moeten zijn.

Dus voordeel bij deze manier is (antwoord vraag 3) dat ik een andere separator heb gebruikt dan ; symbool. Hierdoor zijn mijn smsteksten niet afgeknipt en opgeschoven naar de volgende kolom op de plekken waar ik ; gebruik bv. als smiley.
(antwoord vraag 4) En de smsteksten worden ook niet afgeknipt op 255 karakters.
  #12  
Oud 21 July 2010, 00:01
» iPhone 3GS 32GB (Zwart) [FW: 3.1.3]  [Jailbreak: Ja]
» Windows
 
Geregistreerd: 15 July 2010
Berichten: 4
Standaard

Hey,
Ik ben bij de stap [Importeren in de database] op problemen gestuit. Ik heb de “_SqliteDatabaseProperties”, "group_member", "msg_group" bestanden met succes kunnen importeren in SQLite Administrator. Maar bij het importeren van de "message.csv" bestand krijg ik heel wat errors. De eerste keer toen in het importeerde had de message sheet geen nummering bij de ROWID kolom en toen kreeg ik alleen maar errors en uiteindelijk stond de message tabel leeg in mijn database. Toen heb ik de ROWID kolom genummerd en opnieuw opgeslagen. Ik kreeg daarna een heel stuk minder errors, maar nog steeds best veel. Ik heb de Error log bekeken alleen ik begrijp er niet zo heel veel van. Het enige wat ik heel vaak terug zie is dat de meeste errors zijn opgetreden bij de smsjes die ik van T-mobile krijg als ik een oproep heb gemist. En als het importeren klaar is en ik probeer die smsjes op te zoeken met hun ROWID's dan zie ik dat die rijen gewist zijn. En owjah als ik naar de excel sheet ga van de message bestand, dan zijn bij die berichten de functie "tekst terugloop" ingeschakeld.

Ik plak een gedeelte van de error log hieronder, misschien dat iemand er wat meer van begrijpt:
20-7-2010 23:29:21: SQL Error: 4 values for 17 columns <insert into "message" ("ROWID","address","date","text","flags","replace","svc_center","group_id","association_id","height" ,"UIFlags","version","subject","country","headers","recipients","read") values ('34','316344xxxxx','1254927533','U heeft 1 gemiste oproep van +316344xxxxx.');>
20-7-2010 23:29:22: SQL Error: 1 values for 17 columns <insert into "message" ("ROWID","address","date","text","flags","replace","svc_center","group_id","association_id","height" ,"UIFlags","version","subject","country","headers","recipients","read") values ('Laatste oproep:07/10/09, 16:55 uur.');>
20-7-2010 23:29:22: SQL Error: 14 values for 17 columns <insert into "message" ("ROWID","address","date","text","flags","replace","svc_center","group_id","association_id","height" ,"UIFlags","version","subject","country","headers","recipients","read") values ('Dit is een gratis sms van T-Mobile, zie www.t-mobile.nl/gemisteoproepsms.','2','0','','4','0','0','5','0','','nl','','','1');>
20-7-2010 23:29:30: SQL Error: 14 values for 17 columns <insert into "message" ("ROWID","address","date","text","flags","replace","svc_center","group_id","association_id","height" ,"UIFlags","version","subject","country","headers","recipients","read") values ('Veel kusjes mij.','2','0','','4','0','0','4','0','','nl','','','1');>
20-7-2010 23:29:30: SQL Error: 4 values for 17 columns <insert into "message" ("ROWID","address","date","text","flags","replace","svc_center","group_id","association_id","height" ,"UIFlags","version","subject","country","headers","recipients","read") values ('436','TMobile','1258317701','Welkom bij My T-Mobile.');>
20-7-2010 23:29:30: SQL Error: 1 values for 17 columns <insert into "message" ("ROWID","address","date","text","flags","replace","svc_center","group_id","association_id","height" ,"UIFlags","version","subject","country","headers","recipients","read") values ('Je gebruikersnaam is: xxxxx');>
20-7-2010 23:29:31: SQL Error: 1 values for 17 columns <insert into "message" ("ROWID","address","date","text","flags","replace","svc_center","group_id","association_id","height" ,"UIFlags","version","subject","country","headers","recipients","read") values ('Je wachtwoord is: xxxxxxxx');>
20-7-2010 23:29:31: SQL Error: 1 values for 17 columns <insert into "message" ("ROWID","address","date","text","flags","replace","svc_center","group_id","association_id","height" ,"UIFlags","version","subject","country","headers","recipients","read") values ('Tip: Wijzig je wachtwoord na inloggen!');>
20-7-2010 23:29:31: SQL Error: 14 values for 17 columns <insert into "message" ("ROWID","address","date","text","flags","replace","svc_center","group_id","association_id","height" ,"UIFlags","version","subject","country","headers","recipients","read") values ('Groeten van T-Mobile.','2','0','','26','0','0','0','0','','nl','','','1');>
20-7-2010 23:29:31: SQL Error: 4 values for 17 columns <insert into "message" ("ROWID","address","date","text","flags","replace","svc_center","group_id","association_id","height" ,"UIFlags","version","subject","country","headers","recipients","read") values ('437','TMobile','1258317xxx','Welkom bij My T-Mobile.');>
20-7-2010 23:29:32: SQL Error: 1 values for 17 columns <insert into "message" ("ROWID","address","date","text","flags","replace","svc_center","group_id","association_id","height" ,"UIFlags","version","subject","country","headers","recipients","read") values ('Hier kun je 24 uur per dag terecht voor alle T-Mobile diensten. Je hebt je inloggegevens al ontvangen. Veel plezier!');>
20-7-2010 23:29:32: SQL Error: 14 values for 17 columns <insert into "message" ("ROWID","address","date","text","flags","replace","svc_center","group_id","association_id","height" ,"UIFlags","version","subject","country","headers","recipients","read") values ('Groeten, T-Mobile','2','0','','26','0','0','0','0','','nl','','','1');>
20-7-2010 23:29:32: SQL Error: 4 values for 17 columns <insert into "message" ("ROWID","address","date","text","flags","replace","svc_center","group_id","association_id","height" ,"UIFlags","version","subject","country","headers","recipients","read") values ('438','316344xxxxx','1258318017','U heeft 1 gemiste oproep van +316344xxxxx.');>
20-7-2010 23:29:32: SQL Error: 1 values for 17 columns <insert into "message" ("ROWID","address","date","text","flags","replace","svc_center","group_id","association_id","height" ,"UIFlags","version","subject","country","headers","recipients","read") values ('Laatste oproep:15/11/09, 21:46 uur.');>
20-7-2010 23:29:32: SQL Error: 14 values for 17 columns <insert into "message" ("ROWID","address","date","text","flags","replace","svc_center","group_id","association_id","height" ,"UIFlags","version","subject","country","headers","recipients","read") values ('Dit is een gratis sms van T-Mobile, zie www.t-mobile.nl/gemisteoproepsms.','2','0','','4','0','0','5','0','','nl','','','1');>
20-7-2010 23:29:32: SQL Error: 4 values for 17 columns <insert into "message" ("ROWID","address","date","text","flags","replace","svc_center","group_id","association_id","height" ,"UIFlags","version","subject","country","headers","recipients","read") values ('440','316344xxxxx','1258318143','U heeft 2 gemiste oproepen van +316344xxxxx.');>
20-7-2010 23:29:33: SQL Error: 1 values for 17 columns <insert into "message" ("ROWID","address","date","text","flags","replace","svc_center","group_id","association_id","height" ,"UIFlags","version","subject","country","headers","recipients","read") values ('Laatste oproep:15/11/09, 21:47 uur.');>
20-7-2010 23:29:33: SQL Error: 14 values for 17 columns <insert into "message" ("ROWID","address","date","text","flags","replace","svc_center","group_id","association_id","height" ,"UIFlags","version","subject","country","headers","recipients","read") values ('Dit is een gratis sms van T-Mobile, zie www.t-mobile.nl/gemisteoproepsms.','2','0','','4','0','0','5','0','','nl','','','1');>
20-7-2010 23:29:37: SQL Error: 14 values for 17 columns <insert into "message" ("ROWID","address","date","text","flags","replace","svc_center","group_id","association_id","height" ,"UIFlags","version","subject","country","headers","recipients","read") values ('Tot straks!','2','0','','36','0','0','0','0','','nl','','','1');>
20-7-2010 23:29:37: SQL Error: 4 values for 17 columns <insert into "message" ("ROWID","address","date","text","flags","replace","svc_center","group_id","association_id","height" ,"UIFlags","version","subject","country","headers","recipients","read") values ('639','9050678xxxxx','1259309006','Bayraminiz mubarek olsun..=)');>
20-7-2010 23:29:37: SQL Error: 14 values for 17 columns <insert into "message" ("ROWID","address","date","text","flags","replace","svc_center","group_id","association_id","height" ,"UIFlags","version","subject","country","headers","recipients","read") values ('Büsra Sxxm Txxxer','2','0','','87','0','0','4','0','','nl','','','1');>


Weet iemand waarom deze errors optreden en zo ja wat kan ik eraan doen?
Ik hoor het graag!

groet

Laatst gewijzigd door AngelCode; 21 July 2010 om 00:11.
  #13  
Oud 26 January 2011, 15:35
» iPhone 4S 16GB (Zwart) [FW: 5.0.1]  [Jailbreak: Ja]
» Ik heb geen iPad  
» Windows
 
Geregistreerd: 25 March 2009
Berichten: 8
Standaard

Het is al een tijdje terug dat je wat hebt gepost en ik vraag me dus af of je er nog mee bezig bent. In eerste instantie waren er niet veel mensen die het hebben geprobeerd hun sms.db te wijzigen vandaar dat ik dit topic niet meer volgde.

Uit de error log die je geeft blijkt dat de interpeter van SQLite Administrator tegen een teken is aangelopen die hij niet kan importeren. Zoals je kunt zien geeft hij aan welke velden hij wel en niet heeft kunnen importeren. Dit heeft waarschijnlijk toch te maken met de gebruikte separator. SQLite Administrator is wat dat betreft heel kieskeurig over wat het wel en niet pakt, het is helaas het enige stukje software waarmee je SQL3Lite databases kunt wijzigen zonder er een hele localserver voor op te zetten.

Mocht je het nog willen proberen, dan wil ik nog wel even naar je .csv file kijken.
Reageren

Labels
database, jailbreak, sms, sqlite


Er zijn 1 actieve gebruikers die momenteel deze discussie bekijken (0 leden en 1 gasten)

 
Discussietools
Weergave

Soortgelijke discussies

Discussie Auteur Forum Reacties Laatste bericht
Importeren SMS van reservekopie zonder Itunes? tj2307 iTunes 5 23 May 2012 11:32
iPhone: Jailbreak van Iphone 3gs, oude Bootrom met orginele OS4 cobra88 Jailbreak 1 18 July 2010 13:19
iPhone: Jailbreak iPhone 3GS van 3.1.3 met spirit naar ios 4.0 (oude iBoot) bartsmit85 Jailbreak 7 5 July 2010 09:04
sms'jes van oude naar nieuwe IPhone kaatvanderweide Archief 8 10 May 2010 20:04

Regels voor berichten
Je mag geen nieuwe discussies starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit
Trackbacks are Aan
Pingbacks are Aan
Refbacks are Uit



Alle tijden zijn GMT +2. Het is nu 10:28.