[Galaxy S I9000 Q&A, Help & Troubleshooting] OSTart:
Works on Mac too...

1st post - this thread had exactly what I needed, Just updated my phone and realised my phone sync from google didn't include all my recent contacts as I switched auto sync off last year. Doh!

Thankfully had a backup. I've lost a couple of months worth, but just managed to recover most of my contacts.

I found this thread so useful I registerd just to help anyone on OSX with similar issues. Java being cross platform really helps out here.

Here goes...

First check you have Java on your machine...

Go to utilities and run terminal. If you've never used terminal before don't freak. Anything below that has a > means you need to input something and hit enter. If you don't know what enter is, then ring an friend who's a geek and get them to read this thread ;) Ideally one who works in IT and knows Unix or Linux. If they never realised OSX Was unix before, they might go and by a mac after helping you out ;)

At the terminal command prompt type...

> javac
Usage: javac <options> <source files>
where possible options include:
-g Generate all debugging info
-g:none Generate no debugging info
-g:{lines,vars,source} Generate only some debugging info
-nowarn Generate no warnings
and blah blah blah.... for about 20 more lines.

If you get a load of blurb about javac options, then you have java installed. If not, then google how to get it - I won't write that here as there are millions of threads about how to do it, and by the time someone else reads this it will have moved and or changed anyway. It's not difficult and is really no more difficult than installing angry birds on an iphone. You might have to click yes a few more times but that's it.

Once you have java installed and javac does something create a folder in your home directory called SBUExtract

Now - go and download the SSVCardExtract.zip file from page 1 of this thread and put it in the SBUExtract folder. Unzip the file.

The file I ended up with was called SSVCardExtractor 2.java. (Note the space). You'll need to rename this to SSVCardExtractor.java (with no space or 2). The compiler is fussy about the classname (If you don't know what that means - don't worry just rename the file).

Now copy in the .sbu file from /users/yourname/Samsung/Kies/Backup/YourPhoneModel/whatever.sbu into the same SBUExtract folder.

If might be a bit large if you have a lot of photos and videos in.

Now go to the command prompt in terminal again and change directory (folder) so you are in the directory your created earlier:

> cd /users/yourname/SBUExtract

Check the files are there..

> ls -l

-rwxrwxrwx 1 Simon staff 2492542529 1 Aug 2012 20120801T075559.sbu
-rw-------@ 1 Simon staff 5808 3 Jul 2011 SSVCardExtractor.java

Now compile the file to make a runnable program:

> javac SSVCardExtractor.java

Check what has been produced....

> ls -l

-rwxrwxrwx 1 Simon staff 2492542529 1 Aug 2012 20120801T075559.sbu
-rw-r--r-- 1 Simon staff 1468 8 May 20:01 SSVCardExtractor$1.class
-rw-r--r-- 1 Simon staff 1252 8 May 20:01 SSVCardExtractor$2.class
-rw-r--r-- 1 Simon staff 280 8 May 20:01 SSVCardExtractor$VCardWriter.class
-rw-r--r-- 1 Simon staff 4730 8 May 20:01 SSVCardExtractor.class
-rw-------@ 1 Simon staff 5808 3 Jul 2011 SSVCardExtractor.java

Now run the command to get the output.... note you are running java this time - not javac. "java" is the program runner, "javac" is the compiler.

Simples!?

> java SSVCardExtractor yourSBUFileName.sbu Output.vcf

And agree to the message ;) with 'yes'

When it finishes check what's there...

> ls -l

-rwxrwxrwx 1 Simon staff 2492542529 1 Aug 2012 20120801T075559.sbu
-rw-r--r-- 1 Simon staff 99086 8 May 20:06 Output.vcf
-rw-r--r-- 1 Simon staff 1468 8 May 20:01 SSVCardExtractor$1.class
-rw-r--r-- 1 Simon staff 1252 8 May 20:01 SSVCardExtractor$2.class
-rw-r--r-- 1 Simon staff 280 8 May 20:01 SSVCardExtractor$VCardWriter.class
-rw-r--r-- 1 Simon staff 4730 8 May 20:01 SSVCardExtractor.class
-rw-------@ 1 Simon staff 5808 3 Jul 2011 SSVCardExtractor.java

That Output.vcf is the list of contacts you can copy to your phone and regain all those lost contacts. You can either email it yourself and open it on the phone or transfer via Kies Wifi/USB Etc.

You might even want to have a look in the file with your favourite text editor/document program. Or even import it to your mac contacts to have an additional "safe" copy.

Thanks to armomurha for the original post!