mercoledì 3 ottobre 2012

Importare il backup .sbu di Kies se Kies non riconosce il telefono

Dopo l'installazione della Cyanogenmod sul mio Galaxy S2 mi sono accorta di aver stupidamente fatto un backup generale (contatti, agenda, ecc.) utilizzando Kies e di non poterlo più ripristinare, perché Kies non riconosce dispositivi che montino ROM non ufficiali.

Ho cercato ovunque su internet, ma l'unica soluzione sembrava quella di reinstallare una ROM ufficiale, importare il file di backup, creare un nuovo backup con un'app specifica (es. Titanium Backup), installare di nuovo Cyanogenmod e ripristinare il backup con la stessa app.

Fortunatamente dopo 2 giorni di ricerca ho trovato la soluzione in un blog sconosciuto e ho deciso di riportarla qui in italiano, visto che di sbadati come me ce ne sono un sacco!
Premetto che il file contatti di Kies (.vcf) può essere ripristinato; in questa guida spiegherò come importare la rubrica contenuta nel file di backup di Kies con estensione .sbu (in parole povere quello che si fa quando si spuntano tutte le voci e viene creato un file unico che contiene tutti i dati).

ATTENZIONE: le scritte in rosso fanno riferimento ai miei file, ovviamente possono cambiare in base ai vostri dispositivi!

Preparazione:
  1. Per prima cosa dobbiamo essere certi di avere Java JDK installato nel pc. Per sicurezza possiamo scaricarlo direttamente dal sito ufficiale di Java.
  2. Scarichiamo SBU Extractor, estraiamolo e copiamo il file (SSVCardExtractor.java) nella stessa cartella in cui è contenuto il file javac (nel mio caso in C:/Programmi (x86)/Java/jdk1.7.0_07/bin/).
  3. Troviamo il file .sbu (di solito in Documenti/Samsung/Kies/Backup/GT-I9100) e copiamolo nella stessa cartella bin in cui abbiamo copiato gli altri files.
Procedimento:
  1. Apriamo il prompt dei comandi (dal menu Start di Windows > Accessori) e digitiamo:
    cd..
    cd..
    cd Program Files (x86)/Java/jdk1.7.0_07/bin
    (il vostro percorso può essere diverso)
    javac SSVCardExtractor.java
    java SSVCardExtractor 20121001T164153.sbu output.vcf
  2. Nella cartella bin è stato creato il file output.vcf: copiamolo e spostiamolo nella SD del telefono.
  3. Dal telefono: andiamo su contatti > importa/esporta > importa da archivio.
Ora tutti i contatti dovrebbero essere importati nella rubrica, un metodo un po' macchinoso ma efficace!

Se volete evitare tutta questa trafila ricordate: se avete intenzione di flashare ROM non ufficiali NON effettuate un backup con Kies, ma affidatevi a programmi appositi!

24 commenti:

Andrea Mancin ha detto...

GRANDIOSO! XD GIURO CHE TI ADORO.

Solo una piccola correzione:
dopo aver specificato la classe e quindi
javac SSVCardExtractor.java
la seconda linea inizia con JAVA e non di nuovo con JAVAC

Elisabetta Marzi ha detto...

Ci sei riuscito?! Io ora sto cercando una nightly decente, le ultime fanno un po' di casino..!

Maurizio ha detto...

ciao, io ho provato il sistema, ma ricevo questo errore quando tento di specificare la classe javac:
SSVCARDextractor.java:40:error:error while writing vcardwriter:ssvcardextractor$vcardwriter.class (accesso negato)
Sapete aiutarmi)
Grazie

Massimiliano Bramati ha detto...

Grazie Elisabetta, stesso problema, è da pomeriggio che smanetto con Kies e Cyanogen senza alcun risultato.
Ora tento il tuo metodo e spero di risolvere!

Utente1 ha detto...

problema grandissimo e denigrante:
-_-' cioé non riesco a dare il comando sul prompt, se faccio copia e incolla la stringa del comando come sopra e inserisco il mio percorso anzicché quello di Betta, mi da errore.

il fatto è, sono così impedito da non saper scrivere sul prompt? o i file che ho copiato nella cartalla java sono corrotti??
non saprei...
per favore help me
ho davvero bisogno di recuperare la mia rubrica al piu presto!!!

Utente1 ha detto...

"Program" non é riconosciuto come comando interno o esterno, un programma eseguibile o un file batch.

Utente1 ha detto...

credo che alla fine il mio problema in sostanza sia questo: ovvero non riesco a dare il comando sul prompt, ... :(

Elisabetta Marzi ha detto...

@Utente1: "Program" non è un comando ma è il nome della cartella "Programmi". I miei files si trovano nella cartella "Programmi (x86)" e nel prompt il nome della cartella me lo prende solo in inglese (ovvero "Program Files (x86)").
Se non te lo prende così, prova a scrivere il nome originale della cartella, ovvero in italiano.
Ah, se puoi evita di fare copia-incolla nel prompt! :P
@Massimiliano: che mi dici, ci sei riuscito?!

Utente1 ha detto...

Elisabetta aiuto!! non ce la faccio... impazzirò :(

il problema è che man mano che vado scrivendo sul prompt mi dice che il percorso non esiste. Quando tu scrivi "cd.." vai a capo con invio? o scrivi tutto sulla stessa stringa?
appena io arrivo al "cd.. Programmi/Java/jdk.1.7.0_07/bin" mi dice che il percorso non è valido.
:(
secondo te che cosa sbaglio?
non voglio rimontare la stock originale ho paura di combinare un casino.....e la tua sembra l'unica soluzione valida, ho scritto ovunque e nessuno mi risponde.

Se solo tu fossi così magnanima da farlo per me... magari potrei inviarti il mio file sbu. ma forse ti chiedo troppo...

Enrico ha detto...

Io non capisco perchè il file output.vcf ha dimensione 0byte mentre il file .sbu 4,3GB. Infatti non contiene nessun contatto. Soluzioni? Grazie....

Samuel Busetto ha detto...

Perchè ti sei sbagliato a scrivere il nome del file di backup.
Non ti dice che non lo trova ma semplicemente estrae niente dal niente.
Io ho provato e funziona.

Elisabetta sei stata la mia SALVEZZA.
TVB. XD

Emanuele Vrenna ha detto...

grandissima.... ti adoro!! :-)

Emanuele Vrenna ha detto...

ho tribolato un pò, specie con il prompt dei comandi perchè non prendeva la stringa javc SSVCard.....ecc la prima intendo.... però dopo vari tentativi è andato!!! PS: LA PRIMA STRINGA CMQ è: javac SSVCardExtractor.java e non "Cart" con la T.. cmq fantasticaaa :-)

Elisabetta Marzi ha detto...

Grazie per la correzione, a forza di scrivere ogni tanto un errore ci sta :)
Sono contenta che vi sia stato utile, chiaramente prima di pubblicare queste guide le provo in prima persona! :)

Matteo Palladino ha detto...

ho lo stesso problema dell'utente 1, come si risolve?

Mario Condorelli ha detto...

Ho lo stesso problema di Maurizio. potresti darmi una mano per favore?

Elisabetta Marzi ha detto...

@Mario hai aperto il prompt come amministratore?
Se hai scritto il percorso in maniera corretta ed estratto il file nella cartella giusta non dovrebbero esserci problemi!

ALFIO MARLETTA ha detto...

Ciao, sono anni che cerco una soluzione ma finora nulla...spero che con questo tuo articolo qualcosa si possa fare anche per me...io ho fatto un backup con Kies e Galaxy S, quello che mi interessa recuperare sono principalmente le immagini (foto e quant'altro) contenute nel backup. E' fattibile con questo metodo? Grazie

Elisabetta Marzi ha detto...

Ciao Alfio, sinceramente non ho provato perché di solito le foto e i video li salvo nella sd e non nel telefono.
Cmq provare non costa nulla, facci sapere!

gliubriaconi coibastoni ha detto...

Io ho incontrato solo il problema di maurizio e mario e aprendo la prompt come amministratore (da tuo consiglio) ho risolto..
Adesso ho di nuovo tutti i miei contatti!

GRAZIE ELISABETTA

ALFIO MARLETTA ha detto...

Ho trovato questo programma SBU-Extractor-0.3.1...lo provo e vi faccio sapere. Ciao

Roberto Vizzini ha detto...

HELP! Mi dice Javac non è riconosciuto come comando interno o esterno, un programma eseguibile o un file batch.
Che faccio?

Elisabetta Marzi ha detto...

@Roberto probabilmente ti sei perso qualche passaggio, riprova e leggi il codice con attenzione!

Filippo Morleo ha detto...

Ciao @Elisabetta, come faccio a sapere che numeri scrivere prima di .sbuoutput.vcf?