Complimenti, la proveremo e ti faremo sapere se funzionacosì avrai un feedback in più.
Discussione: [Guida] Trasferimento messaggi da Nokia a N1 |
|
Ciao a tutti,
premetto che questa procedura è stata provata sul Nokia 6131 (il mio ex cellulare) e non ho la certezza che sia applicabile anche ad altri cellulari Nokia; io penso di sì, dato che Nokia permette di fare il backup dei messaggi anche per poter effettuare delle migrazioni fra cellulari Nokia.
NOTE:
- Armatevi di pazienza perché non è un'operazione che si effettua in pochi secondi.
- NON è necessario effettuare nessun tipo di Unlock del N1.
COSA SERVE:
1) cavetto per collegare il cellulare Nokia al PC
2) Nokia PC Suite (x Windows, scaricabile gratuitamente da qui)
3) Nokia NBU Explorer (x Windows, scaricabile gratuitamente da qui)
4) Cygwin (x Windows, scaricabile gratuitamente da qui)
5) lo script che vi ho allegato al post
6) SMS Backup & Restore (x Android, scaricabile gratuitamente dal Market)
PROCEDURA:
1) Installate Nokia PC Suite, collegate il cellulare al PC ed effettuate il backup dei messaggi. I messaggi verranno salvati in un file con estensione nbu.
2) Nokia, per ostacolare il passaggio ad un cellulare di un'altra marca, utilizza un formato dati particolarmente astruso; per poter convertire i messaggi in un formato leggibile, utilizzare Nokia NBU Explorer. Aprite con questo programma il file nbu ed esportate su PC i vari sms. Per ogni sms verrà creato un file .vmg.
3) Installate Cygwin, un emulatore di finestra di comandi UNIX. Durante la procedura d'installazione, installate anche il pacchetto libiconv.
4) Aprite la finestra di comando di Cygwin, posizionatevi nella cartella dove si trovano i file in formato vmg (per posizionarvi usate ad esempio il comando: cd "C:\mySms"). Copiate in quella cartella il file convert.sh (unzippate l'allegato a questo post) ed eseguitelo tramite la shell di Cygwin (attraverso il comando ./convert.sh). Lo script dopo qualche decina di secondi genererà il file out.xml.
5) Ripetete il punto 4 per ogni cartella di sms.
6) Installate sul N1 "Sms Backup & Restore".
7) Copiate nella cartella della schedina del N1 il/i file xml contenenti gli sms da recuperare.
8) Tramite il programma effettuate il "restore" dei messaggi contenuti nel/nei file xml.
BUG:
Nella mia procedura di estrazione non tutti gli sms sono stati convertiti correttamente. Il problema si è verificato nel conversione dei file nbu. La cosa buffa è che ho provato anche un altro programma "ABC Amber NBU Converter" oltre a "Nokia NBU Explorer" e... ho ottenuto la stessa identica conversione sbagliata. I casi sono 3:
1) i due programmi che ho provato hanno lo stesso baco;
2) uno dei due programmi ha copiato i sorgenti dell'altro;
3) il programma della Nokia (Nokia PC Suite) è bacato e crea dei file NBU fallati.
A vostra disposizione per dubbi e chiarimenti.
P.S.: lo script bash l'ho scritto un pò alla veloce e non è per nulla ottimizzato; a dirla tutta dal punto di vista della programmazione fa un pò schifo... vabbè chiudete un occhio, l'importante è che funzioni :-) Se trovate dei malfunzionamenti (dello script) fatemi sapere che lo modifico ;-)
Ultima modifica di Ale; 28-01-10 alle 20:53.
Complimenti, la proveremo e ti faremo sapere se funzionacosì avrai un feedback in più.
Guida: trasferire messaggi da Nokia a Nexus One | Nexus One Italia - Il blog italiano sul Google Nexus One
Grazie ad Ale per la guida.![]()
Danilo
Staff Nexus-Lab.com
www.nexus-lab.com - forum.nexus-lab.com
--- --- --- --- ---
Galaxy Nexus (unlocked) - Android Ice Cream Sandwich 4.0.2 - ClockworkMod Recovery v5.5.0.2
TUTTE LE GUIDE PER ABILITARE I PERMESSI DI ROOT, INSTALLARE CUSTOM ROM, CUSTOM RECOVERY, HACKS, ETC.
FAQ NEXUS-LAB - Per capire meglio Hacks e Mods Android
Grazie a voi per La Guida :-)
A brevissimo una nuova guida... ;-)
Ciao, sono nuovo del forum (e per la verità del mondo degli smartphone in generale).
Confesso subito che non ho un Nexus One, ma un HTC Tattoo; e cercando la soluzione a un problema simile a quello dell'OP ho trovato questo utilissimo thread, confidando sul fatto che tanto sempre di Android si parla.
Poiché, nonostante alcune difficoltà iniziali, sono riuscito felicemente a importare tutti i miei sms da un vecchio Nokia 6610 al nuovo telefono, ho pensato di condividere i dettagli del mio procedimento, nel caso dovessero ripresentarsi a qualcuno gli stessi ostacoli.
Andrò con ordine.
Anzitutto il cavetto non è strettamente necessario se sia il Nokia che il PC hanno la porta ad infrarossi, come è il mio caso.
Nokia PC Suite è, al contrario, indispensabile. Sfortunatamente, anche se il modello del mio cellulare è pienamente supportato, la creazione del file NBU è fallita, tutte le volte che l'ho provata. Al termine dell'operazione di backup, che sembrava procedere per il meglio, mi è apparso un messaggio d'errore secondo il quale sul telefono non c'erano informazioni disponibili, e che il file non sarebbe stato creato. E così è stato.
Inutile dire che le informazioni c'erano eccome, infatti il programma stesso riusciva a "esplorare" benissimo il contenuto del telefono. Questo è risultato molto utile perché, come già sapevo ma non so se è un fatto molto noto, i messaggi si possono trascinare dall'interfaccia di Nokia PC Suite a una cartella del PC ottenendo tanti file VMG quanti sono i messaggi, che è quello che si voleva fin dal principio. Pur avendolo saputo fin da prima, ho tentato il metodo dell'NBU perché dalla spiegazione mi sembrava più ortodosso, ma segnalo che funziona anche così.
Ovviamente non so se i file così ottenuti siano meglio, peggio o uguali a quelli che si otterrebbero con l'altro sistema, ma è ovvio che è meglio di niente.
Consiglio peraltro di stipare ogni cartella del cellulare (inviati, ricevuti, etc) in una differente cartella sul PC, per ragioni che saranno chiare in seguito (anticipo: per poter correggere eventuali errori negli XML con più uniformità).
Questione Cygwin: in fase di installazione è necessario cercare con l'apposita casellina il pacchetto "libiconv" quando appare la lista di tutti i pacchetti installabili, e confermare che lo si vuole.
Inoltre quando si danno i vari comandi cd nella finestra di terminale di Cygwin, bisogna fare attenzione: i nomi delle cartelle devono essere separati dagli slash in avanti / anziché dai più familiari, per chi usa windows, caratteri backslash \. Se poi i nomi delle directory contengono spazi, tutto il percorso va messo in virgolette, per esempio quindi non
maCodice:cd c:\documents and settings\username\desktop\backup
Quando cygwin sta operando nella directory giusta e si fa partire il file fornito dall'OP, eventuali errori possono derivare dalla mancata installazione del pacchetto sopra menzionato (libiconv), la qual cosa si può risolvere lanciando di nuovo il setup di cygwin e stando attenti a specificarlo.Codice:cd "c:/documents and settings/username/desktop/backup"
Questo procedimento va ripetuto, come dice giustamente l'OP, per ogni cartella di sms che è stata tirata fuori dal cellulare. Magari si possono rinominare tutti gli "out.xml" in qualcosa di più descrittivo (non cambia niente).
Installazione SMS Backup & Restore: con il Tattoo non riesco a trovarla nel Market né cercandola apposta, né usando i codici QR sui vari siti. Non credo che chi possiede un Nexus abbia lo stesso problema, ma se mai capitasse, il link per scaricare l'applicazione in formato APK è
https://slideme.org/mobileapp/downlo...313a00d126.apk.
Fra l'altro, a questo punto sarebbe opportuno fare un backup di tutti i messaggi che si hanno sul telefono android, in caso qualunque cosa andasse storta, e salvarlo pure nel pc.
Nel mio caso, dopo aver coerentemente fatto il restore di tutti gli xml così ottenuti sul cellulare, ho ottenuto diverse imprecisioni che però è stato possibile correggere a mano. Consiglio a tutti di verificare lo stato dei messaggi dopo il backup, se non sono troppi (io ne avevo un centinaio, che sono tranquillamente controllabili con una rapida scorsa, tanto più che il Tattoo li raggruppa in conversazioni). In ogni caso è meglio conservare sul pc una copia di tutti gli XML prodotti fin qui.
Possibili errori sono questi:
- presenza di duplicati tra i messaggi, potenzialmente anche coi mittenti diversi (voi e il vostro contatto, per esempio, che risultate aver mandato lo stesso messaggio).
- messaggi incastrati in mezzo ad altri, specie come risultato dell'elaborazione degli sms multiparte
- conversazioni in cui arriva prima la risposta della domanda, e cioè semplici errori di data/ora.
Per il primo problema è necessario anzitutto aver creato separatamente i file XML dei messaggi ricevuti e degli inviati. Infatti, con un po' di reverse engineering fatto a occhio, appare evidente che, in ciascun tag <SMS> del file XML, l'attributo type indica se il messaggio è stato ricevuto (valore 1) o inviato (valore 2). Mi è capitato che l'XML dei messaggi inviati contenesse tutti gli attributi type col valore sbagliato. Ho risolto con un banale trova e sostituisci con Notepad++ (ma qualunque editor va bene), dove la stringava sostituita conCodice:type="1"Abbastanza banale. A questo punto unirei tutti gli XML (che poi saranno due nella maggior parte dei casi) in uno solo, copiando tutti gli elementi <SMS> di uno dei file, dentro l'altro. Avremo così un solo XML contenuto in un grosso tag <SMSES> i cui elementi sono tanti <SMS>, tutti quelli che abbiamo. Notare che l'ordine degli elementi non conta in quanto il campo date serve a metterli correttamente.Codice:type="2"
Nell'XML totale andrebbe messo anche l'eventuale XML dei messaggi contenuti nel telefono prima dell'operazione. Questo serve per garantire uniformità durante l'importazione che si farà alla fine.
E' comunque importante conservare gli XML prodotti in precedenza in caso che qualcosa non funzionasse.
La cosa ci permetterà, poi, di:
- cancellare eventuali righe che contengono messaggi uguali, come mi è successo;
- copiare o spostare parti di messaggi che fossero finite dentro al corpo di un altro messaggio;
- modificare a mano una data nel caso che ci siano una risposta e una domanda con l'ordine sbagliato: questo accade perché (probabilmente per ragioni dipendenti dall'implementazione) alcuni messaggi hanno data uguale (il campo date è un tempo unix misurato in millisecondi, e che quindi riassume data e ora) e il telefono non sa quale deve mettere per primo. In questo caso è sufficiente aumentare di 10000 il valore del campo date della risposta, ritardandola così di 10 secondi, più che sufficienti in ogni caso.
Alla fine di questo procedimento avremo un unico file XML emendato di ogni errore, che potremo mettere sul cellulare previa cancellazione di tutti i messaggi ivi contenuti.
Se, a questo punto, compaiono ancora errori, doppioni o simili negli sms, si può ribackuppare tutto, passare sul PC l'xml, rieditarlo a mano e ripristinarlo ancora una volta sul telefono, e così ad libitum.
Ultima modifica di randomslayer; 23-02-10 alle 01:30.
Grazie per aver condiviso la tua esperienza!
Inoltre mi fa piacere che la guida sia servita a qualcuno
Ma toglimi una curiosita'... OP e' l'acronimo di cosa?
Original Poster, e cioè tu :P
Ciao ragazzi,ho da poco ricevuto il gioiellino,e volevo sfruttare il lavoro dell'ottimo ale per importarmi i msg dal nokia. Il problema però è che quando eseguo lo script, mi da un errore e non mi fa niente: Date: option requires an argument -- d.
Qualcuno può venire in mio soccorso?
Grazie!!
Saluti
Segui la seguente guida step-by-step e fammi sapare
Guida: trasferire messaggi da Nokia a Nexus One Nexus One Italia – Il blog italiano sul Google Nexus One
Danilo
Staff Nexus-Lab.com
www.nexus-lab.com - forum.nexus-lab.com
--- --- --- --- ---
Galaxy Nexus (unlocked) - Android Ice Cream Sandwich 4.0.2 - ClockworkMod Recovery v5.5.0.2
TUTTE LE GUIDE PER ABILITARE I PERMESSI DI ROOT, INSTALLARE CUSTOM ROM, CUSTOM RECOVERY, HACKS, ETC.
FAQ NEXUS-LAB - Per capire meglio Hacks e Mods Android
Ciao Danilo,
innanzitutto grazie per la celere risposta.
Il mio problema si verifica proprio seguendo la guida che tu mi hai indicato, esattamente al punto 4:
lanciando il convert.sh non mi crea il file out.xml corretto in quanto mi restituisce l'errore che avevo riportato in precedenza.
La libreria iconv l'ho installata, ma continua a non andare.
EDIT: Risolto Reinstallando Cygwin
Grazie comunque per il supporto morale![]()
Ultima modifica di thunder2k; 30-03-10 alle 13:03.