XXJVS Firmware- Update Galaxy S i9000 to Android 2.3.5

Yes, it’s been so long since we all flashed XXJVR (Android 2.3.4) firmware long back on August 2 and later, while the some portions of the android blogosphere was already beaming with the latest Android 2.3.5 builds of Android OS. So, it was time Samsung showed their supremacy, yet again, with this tiny update too, updating their rockstar Galaxy S (international version GT-i9000) android phone to Android 2.3.5, from 2.3.4 — just an addition of 0.0.1 but says a lot about how hard Sammy’s update team is working on to push timely update. Not only is Samsung the first one to update their phone to Android 2.3.3 and 2.3.4, but now, to 2.3.5 too.

So, without much ado, let’s see XXJVS Android 2.3.5 in flesh on our lovely Galaxy S i9000 — btw, even the mighty Galaxy S II is yet to see Android 2.3.5 builds. And for your information, this Android 2.3.5 update firmware/ROM, XXJVS, is said to be an official leak of Samsung’s team, but like always there is no confirmation from Samsung about that. We’ll know only when XXJVS reaches to consumers using Kies, Samsung’s PC update software.

Before seeing the whole flashing/installation procedure, let’s see warnings and compatibility notes first:

[error]This guide is applicable only for Samsung’s Galaxy S international version (GT-i9000). Check your phone’s version in Settings – About Phone. It has to be “GT-i9000” for this firmware to be compatible with your phone. If it’s not GT-i9000, simply don’t try this ROM on your android handset — don’t even think about it if you care about your android device.[/error] Warning: Warranty may be void of your device if you follow the procedures given on this page. You only are responsible for your device. We wont be liable if any damage occurs to your device and/or its components.

Pre-Installation thoughts:

  1. Installing/Flashing this ROM will erase your apps and data. So, it’s a very important you back them up, before proceeding further. To backup your apps and important data — bookmarks, contacts, SMS, APNs (internet settings), etc. Restore APN settings if Internet isn’t working for you. This Android backup guide would help you. And if you’ve rooted your Galaxy S, you can save application’s data too, using Titanium backup (free app on android market) to backup apps with data. And use this this app only  again to restore those apps with data.
  2. Drivers! — it’s important you’ve the proper drivers installed. Download links below:
  3. If you have Samsung’s PC software Kies installed, un-install it first because it may interrupt the flashing process. If you’ve installed it for sake of drivers which otherwise weren’t working, make sure you exit the Kies completely before beginning the procedure below.

How To Install XXJVS on Galaxy S i9000 (for experienced users)

Well, it’s pretty easy if you’ve already had fun flashing using Odin a decent number of times already. Download XXJVS (password: samfirmware.com) and install it using Odin3 v1.7. Put the *CODE* file in PDA tab, *Modem* file in Phone tab and *multi CSC* file in CSC tab. Put the .pit file in PIT tab and make sure Re-Partition is ticked too. Hit Start!

If you didn’t get what was said above, don’t worry one bit, a detailed guide for you is just below.

Step-By-Step Guide (for not so experienced users)

Although the guide below is very much detailed, step-by-step and sufficient for you to easily flash the XXJVS firmware on your Galaxy S, but in case if you want to watch a video of how you are going to do it, that is, flashing the XXJVS firmware is flashed using Odin, check out this video showing installation of an earlier firmware ‘XWJVB’ on Galaxy S. The procedure is same, so it would be helpful for those who are new.

  1. Download XXJVS firmware first. Filename: I9000XXJVS.rar. Size: 228 MB. Download Link. (password: samfirmware.com)
  2. Extract the downloaded file ‘I9000XXJVS.rar’ to get these 5 files:
    1. CODE_I9000XXJVS_CL565837_REV03_user_low_ship.tar
    2. GT-I9000-CSC-MULTI-OXAJVS.tar
    3. MODEM_I9000XXJVS_REV_00_CL1059471.tar
    4. s1_odin_20100512.pit
  3. Download Odin PC Software which we will be using to flash the XXJVS Android 2.3.5 ROM on Galaxy S. Filename: Odin3 v1.7.zip. Size: 192.55 KB. Download Link.
  4. Extract Odin3 v1.7.zip to get .exe file – Odin3 v1.7.exe. Run it when asked in step 7 below.
  5. Disconnect your phone if it’s connected to PC.  Then Switch it Off. Wait 5-6 seconds for vibration to confirm complete switch off.
  6. Now, put the Galaxy S in “Download Mode” — press and hold these keys together: Volume_DOWN+Home+Power. This is required to Install XXJVS using Odin PC Software.
  7. Open Odin (from step 4) — I9003_Odin3 v1.82.exe.
  8. Connect your phone to PC now. You should get the message “Added! !” under the Odin’s message box in the bottom left. If you don’t get “Added! !” message, than probably there is a problem with drivers. Make sure you’ve drivers installed (links given above under heading ‘Pre-Installation thoughts’).
  9. Now, in Odin, select these files at respective tabs (for visual help, see the screenshot at step 11 below):
    1. Click the PDA Tab, and select CODE_I9000XXJVS_CL565837_REV03_user_low_ship.tar (from step 2.1)
    2. Click the Phone Tab, and select MODEM_I9000XXJVS_REV_00_CL1059471.tar (from step 2.3)
    3. Click the CSC Tab, and select GT-I9000-CSC-MULTI-OXAJVS.tar (from step 2.2)
    4. Click the PIT Tab, and select s1_odin_20100512.pit (from step 2.4)
  10. Make sure these 3 checkboxes are ticked: Re-Partition, Auto Reboot and F. Reset Time. [Note: Since we’re using the .pit file, it’s important that the Re-Partition checkbox ticked, too. If sometime is future, you do not use the .pit file, then that time, keep the Re-Partition button unchecked. Just keep this in mind, always.] Leave everything else on Odin untouched.
  11. Double check everything said in step 9 and 10 above. Your Odin’s screen, after selecting all the files and ticking and not-ticking the checkboxes, should look like this: XXJVS-Firmware-Installation-Guide1
  12. Now, hit the START button to begin the flashing process. When it finishes, your phone will automatically reboot, upon which you can unplug the cable. Plus, you’ll get a PASS (with green background) message in the left-most box at the very top of the Odin. If it’s in red and with FAIL written over it, the process flashing process wasn’t successful.
  13. When it restarts, your Galaxy S will be running the Android OS, v2.3.5 with Samsung’s custom UI TouchWiz 3 atop it. Not TouchWiz v4 — that you find on Galaxy S2 — for Galaxy S right now, at least officially from Samsung. Check out you’re your phone’s android version here → Settings → About Phone.
  14. (Optional, of course) If you found this guide useful, share it with your friends and others on your Facebook pages, Twitter feeds and on websites you normally visits. That would be helping us grow too!


Yep, we just posted the root guide (with download links and all that) to root XXJVS firmware. Find the XXJVS Root here.

That’s it.

BTW, as for what’s changed apart from the Android 2.3.5 build number in “About Phone” under settings, there is not much to say. The video talk feature is missing from the GTalk app. But, the Gmail app has been updated to latest version, 2.3.5, which supports individual label-wise notification system, always show images, etc. Let us know if you find any more changes — as also how is the battery life on your Galaxy S running XXJVS.

We’d be glad to hear back from you. See you all in comments below.

  • 2616 Posts
Kapil still loves his Galaxy S2 i9100! No, really. And Galaxy Nexus! Need we say more what kind of guy he is? And he's also a die-hard Liverpool FC fan. Email: kapil@theandroidsoul.com
  • Adriankim1984


  • Adriankim1984


  • Jordan

    What are the differences between 2.3.4 vs 2.3.5?

    • Jordan

      Sorry didnt read the entire description

  • Adriankim1984

    Quadrant Score:Flashed with Base RomQuadrant Benchmark Score: 1919Flashed Semaphore kernel 1.6Quadrant Benchmark Score: 2196Flashed Acid TweaksQuadran Benchmark Score: 2368Overcloked With Tegrak up to 1.2 ghzQuadrant Benchmark Score: 3044

    • Tezun

      so the jvr root worked?

      • JVR root is working totally fine. I’ll be uploading screenshots soon 🙂
        Go ahead, no worries!

        • Tezun

          thanks a lot bro, the job is done 🙂

        • Tezun

          dude, does the wifi work after rooting the device?

          • Of course, it works.

          • Suicidesadness

            I upgraded my stock 2.3.3 with the XXJVS version.Evrything went fine and flashed with the CF kernel also.

            wifi is doin fine..
            but i don’t have a network signal
            (wireless & networks/mobile networks) says “insert sim card” –  insert sim card to access network services…

            i just updated and flashed  sept 28 2011

            model no. – GT-I9000

            firmware version: 2.3.5

            baseband version: unknown

            kernel version:
            se.infra@sep-73 #2

            build no.

          • Baseband shouldn’t be unknown — it should be xxjvs. Are you sure you didn’t forget the *modem* file in Phone tab while flashing?

            No need to worry though, repeat the whole guide again. You’ll be fine.

          • fazabahakim
          • fazabahakim
  • r0bb3ry

    If somebody has it running, can you please check if the swype keyboard has Bulgarian (Български) language in its language list? I am using the device primarily for writing and cannot afford an update where Bulgarian swype language is missing (like in 2.3.4). Thank you in advance!

  • smiley

    wifi doesn`t work

  • smiley

    wifi doesn`t work

    • Tezun

      did you use the jvr root?

    • ufo

      same here, wifi doesnot work even after root…

      • guest

        Wifi seems to disconnect once per minute

  • Bikram

    I am still on I9000XXJVP and even here WIFI is not as best as it was before. Yes! Phone is very speedy and hangs very less.Will wait some time to update further to see reviews of XXJVS users.

  • Bikram

    Kapil , Is there something new in XXJVS that was not there in XXJVP ? Will only update if it is a big step forward.

    • Nah, you can avoid this happily. Nothing great to speak of changes 🙁 Only gmail app has been updated to v2.3.5, which one can do from the android market itself.

  • Bikram

    Kapil , Is there something new in XXJVS that was not there in XXJVP ? Will only update if it is a big step forward.

  • ufo

    Hi Kap

    Thx for the updates, i was browsing thru darky rom ver, what does JVS-Base meant/do and Darkcore_4.0_JVS do/meant, i was wondering how to do theirs, its confusing with so much varieties to chooice 😀 any advice? thx

  • ufo

    Hi Kap

    Thx for the updates, i was browsing thru darky rom ver, what does JVS-Base meant/do and Darkcore_4.0_JVS do/meant, i was wondering how to do theirs, its confusing with so much varieties to chooice 😀 any advice? thx

  • ufo

    Hi Kap

    Any difference in using Odin V1.0 or V1.7 or V1.72 to root ?

    • I would recommend v1.7 over 1.0. And better use the one I’ve provided link for, both for installation and root.

  • ufo

    wifi is not working  propely…

    • Will fix for that tomorrow, new cf-root for jvs is live, actually. Using that solves problem.

  • Vimal

    WIFI Ain’t Working!! Wait For Another UPDATE.

  • Ovidiu Raica

    any idea how to roll back to a version that may be updated with kies?  since flashing 2.1 to 2.2 and 2.3, kies gives me  ‘this version of firmware cannot be upgraded’ …or smth..   (galaxy s  i9000, xxjvr at the time)

    • Bikram

      yes after flashing of our own..even i can’t update my phone from kies. I get Same message ‘this version of firmware cannot be upgraded’ . Only Kapil can guide you what to do for going back to official update way.

  • Hey guys, you gave download link straight from your website! Way to go, thanks a million… Though try mirroring also, because your download speed as not as fast…

  • Anonymous

    Any confirmation if it’s an official Samsung release?

  • Bikram

    WIFI worked best in Android 2.2  . New versions have fasten the phone, increased battery time, decreased hanging but WIFI has lost its class. But still very happy with I9000XXJVP . Skype video calling works great and front camera can be used at will. Hopefully in future Galaxy S will get that one last killer and ultimate update.

  • So when I upgrade my phone to 2.3.4 My BF whent ballistick.
    I use Parrot car kit MKi9200 with soft 1.95.
    Now after 1 or 2 phone calls I got an error: “SORRY The process com.android.phone has stopped unexpectedly. Please try again. (Force close)”. After that phone did not find Parrot and I had to restart my phone. Yesterday I upgrade to 2.3.5
    And what you know the error text is shorter now but it still f..k my BF up.

    Whay to make new ones if they can not fix the bugs in old ones.  Some times I think if Linux wortks the same way then I am not suprised whay only small group of ppl use it. Becouse it is full of bugs and as it is free ware then no one is responsible.

    So how I can get the original soft back now ???

  • 4dri4n

    y dont you guys try amestris ROM.. its fast and stable.. and best of all battery life is xtra long. 



  • Gupta San06

    Does it support Indian Languages like Hindi, Tamil etc.?

  • Aaryan

    Hi Im currently on Android 2.3.3 (Carriers stock ROM, not modified or rooted). Can I still upgrade to 2.3.5 using the above steps provided?

    • As long as it is i9000 galaxy s phone, I think one can update.

  • Christos Gekas

    Guys, my “home” button no longer works on my GalaxyS (I think I spilled some water on it…) so I don’t have the three-button option.. Any other way to install the firmware? I’m currently on the 2.2. Thanks!

    • Christos Gekas

      no workaround to enter download mode if the home button doesnt work?

      • No, I don’t think there is a way. Btw, is your phone rooted ryt now?

        • Christos Gekas

          yes, it’s rooted.. Kies has just been a huge FAIL for me, so I really hoped I could at least get some upgraded firmware like this… but everywhere I look you need the three button combo… :/

    • grumpy

      buy a jig of ebay , that will force the phone into download mode

  • Christos Gekas

    Guys, my “home” button no longer works on my GalaxyS (I think I spilled some water on it…) so I don’t have the three-button option.. Any other way to install the firmware? I’m currently on the 2.2. Thanks!

  • sniperron

    i downloaded the files but why is it that the files are in winrar form…not in tar or md5…could i still use that for the update??? please reply asap and thanks in advance..

    • The icon only is that of winrar because they are associated with winrar, the file’s extension is as said in the post.

  • Mikkan

    Hi Kapil,
    I upgraded my stock 2.3.3 with the XXJVS version.Evrything went fine and flashed with the CF kernel also.
    Everything is working except 2 things
    1.WIFI I am see a frequent disconnect(I reported in another page also)
    2.When I reset the phone ,it throws up erros for formatting the /data/  cache with something relatef t rfs file system.do you know what these errors or how can I reset the phone?

  • Light_alex1

    One problem, the image showing how Odin should look doesn’t have the Re-Partition button ticked. I hope it hasn’t disterbet anyone until now 🙂

    • I’ll check it and let you know, but know that it needs to be ticked.

    • Oh, that’s because I took the screenshot before selecting the .pit file which is why re-partition remained unticked. I’ll soon replace it with a correct pic. Thanks for pointing it out.

  • Sujeetw1

    i tried that with my galaxy s gt-i9000 xxjvo but  message in the left-most box at the very top of the Odin it’s in red and with FAIL written over it, the process flashing process wasn’t successful. so now what will i have to do????? 

  • Hi guys. I’m also experiencing frequent wi-fi disconnects. My phone is not rooted.
    Changed from xxjvq to xxjvs because of the force closed problems. But now the wi-fi problem is more nerve wreck. Is there some fix to this? Thanks

    • Jorge Guimarães

      update: Back to xxjvo. At least is stable.

  • Vimal

    Guys Found Fix For Wi-Fi.With The New Update Permissions Have Changed.If U Want For The Wi-Fi To Work Use Kernels Based On XXJVS oNLY!!

    • Mikkan

      I thought the packages inside the PDA/PHONE/CSC contained the kernel which is already XXJVS?

  • Manab1108

    plz fix the power key ends call button bug..

  • Bikram

    Kapil, Is DarkyROM version of this 2.3.5 update better option than this ?

    • I am not a big fan of custom roms these days, and haven’t tried darkys either. But, JVS is pretty good.

  • Ahamed Rikaz

    Phone dialer doesn’t work wat can i do when i ti=ouch phone just black screen

  • Jay

    hi im jay, please help me i  want to update mine from froyo 2.2 to 2.3.5 and it is international version GT-i9000. is it okay to update directly from 2.2 to 2.3.5? i really wanted to update mine just by following intructions/guide above..
    please let me know..ty..

    • It’s OK. Just follow the guide above.

      • Jareilo

        thnx a lot Kapil…:)..im fine now with my SGS-19000 with the new jvs firmware…everything doing good…:)..

  • rob

    Sorry for the stupid noob question, but does upgrading this way wipe anything?  I’ve backed up, but if all my apps/contacts/settings get wiped, the missus will be peeved.

    • you can backup contacts, messages, logs etc. using MyBackup, or if your current firmware is rooted then you can backup everything using Titanium Backup. yes re-flashing wipes everything.

      • Thanks Andrew for helping people out here… i had forgotten to reply him… 🙂

  • Wolverine X

    hi please if u can help me in this after i made software and every things is right it’s not working at all wat can i do in this

  • Noone2

    Hi , I am on Darky 10.2, which is 2.3.4. Should I wipe cash, dalvik cashe etc… Or is just the guide enough to do all.

    Thanks in advance!

  • Harish

    Incredibly detailed, and works like a charm!!!  thanks a ton Kapil

  • Noone2

    Hi Kapil, thank you for your answer!
    Can I just ask 2 more things please:
    1) Really irritating on my DarkyRom 10.2 is that when I open Contacts/Phone/Msgs for the first time it takes like 3 sec blackscreen at least to open them. After that they are in cash or RAM and they open instanteneously. But after some time, they are killed automatically I guess, and again when I open Contacs – 3 sec lag time, which is so irritating. Same happens with other things like manage apps or similar.
    Is stock 2.3.5 having Contacts to a non kill list or something, so when you use them you don’t have to wait everytime.

    2) I remember when I was on stock 2.1 even, I have Facebook sync, and when I open Contacts and tab Activities – I can see my Facebook contact, or just some Facebook activities happening. Is this working with 2.3.5?

    P.S. I have a friend with 2.2.1 original stock, and she hasn’t done any customizations to her phone, and doesn’t have a lot of programs installed -> and her phone runs way much smoother than mine 2.3.4 customer rom……. ;(
    Hope all will be ok when I flash custom 2.3.5 next week.

  • Jarkko Suominen94

    odin wasnt working with me when i started it with administrator, but when i opened it normally it worked. (if someone have same problem) 🙂

  • Steffen

    Ik heb alle stappen netjes gevolgd, alleen hij blijft naar mijn idee wel erg stil..Er staat nu al een kwartier links in het vak Message: SetupConnection..Kan iemand mij vertellen of dit hoort, of dat er iets verkeerd is.

  • Anonymous

    i have a big problem with my i9000 i have format it and now i can’t turn it on
    can i bring him to life with that one?

    • Install the XXJVS again by booting into download mode and follow each step correctly. Don’t worry, it will be okay.
      On Oct 15, 2011 10:16 AM, “Disqus”

  • Hi Kapil,

    I’m using i9000 and with Froyo and upgraded to 2.3.4 through Kies.
    I have few thing to clarify

    1) My current F/W is I9000XXJVQ. Kies says its the latest version. Will 2.3.5 (I9000XXJVS) compatible  with my phone ?

    2). If I flash my phone through Odin will I able to use Kies for future updates ?

    3). Is the 2.3.5 still has the lagging problem that i have with my 2.3.4 ?

    Thanks you

    • 1. It’s compatible.

      2. I think to be compatible with Kies updates, your phone should run the latest firmware available for your region. Since your region has xxjvq available as latest firmware officially, flashing back to jvq should make Kies happy. But, if you flash jvq with different csc file, there might be problem, so I can’t say it would work perfectly.

      3. If you install lots of apps, the phone will slow down and will lag too. Only Galaxy S2 is the phone currently available which would not lag.

      Note: I’ve found xxjvs to be the best firmware for Galaxy S1 — and I use that only on mine. Xxjvt is also out but I don’t like the blue overscroll it got almost everywhere quite wrong.

      • Wow! Thanks for your Quick reply!

        1). Thanks
        2). If someday XXJVS available with Kies will I able to continue with Kies update again ?
        3). What is the best Lag fixing software you recommend for I9000 ?

        sorry for lots of questions

        • Don’t worry to much, man. Install JVS and live a happy life. When you need Kies compatibility, flash xxjvq back. I think lagfixes and custom ROMs do not help much. JVS is wonderful and faster than any lagfix I have tried, and that includes almost every lagfix out there.

          Hope it solves your probs 😀

          • Jareilo

            ..so true..xxjvs alone is the best than the other custom roms..thats my opinion…:)..

          • Thanks Kapil!

            I’ll do it and give you the feedback!

            Thanks again!

          • Dear Kapil

            I flashed my phone and everything is working fine!
            Thank you very much !

          • 😀 You’re always welcome here.

          • Small Problem Kapil
            The Swipe Keyboard is not giving right words
            for example
            when i type “how are you”
            It comes as Hoe are tast”
            for “Where is my car” as “Wekere is nu var”

            Why this happens ?

          • Change language — swipe across space bar.

  • Sean Curran

    Hi can I flash from ZWJV4 to this on my i9000?

  • Sean Curran

    Forgive me if thats a silly question, im still trying to get my head around everything. If I wanted to flash to Miui or CM7 what would I need to do?

  • Daryllcutee_29

    hi kapil, i bought this sgs gt-i9000 from dubai country im now on the philippines, how can i root my sgs 2.3.3, i9000JXJV6, kernel v mobilus MEA-03 #4 that i just updated to my kies? and can i update it to XXJVS? can it harm my phone? 

    a reply will be a big thanx man!

    • Yes, you can update to xxjvs and root the xxjvs. I’ve done this many many times and it hasn’t hurt my phone.

      When you’ll install, xxjvs your apps and their data will get lost.


      Kapil Malani

  • Daryllcute_29

    hi kapil, i bought this sgs gt-i9000 from dubai country im now on the philippines, how can i root my sgs 2.3.3, i9000JXJV6, kernel v mobilus MEA-03 #4 that i just updated to my kies? and can i update it to XXJVS? can it harm my phone? a reply will be a big thanx man!Like

  • Sean Curran

    Hi Kapil, can I update to XXJVS from ZWJV4 without harm?

  • Dear Kapil

    This is regarding the Swipe issue.
    I checked the language settings. It was all languages selected.
    I deselect all and select only UK English.

    But still the problem is same…

    • Well, I still think the problem its with language only. Happened to me too.

      • Dear Shivam, Thanks for your reply
        I found the problem.

        Directly swipe language change didnt work but,
        Settings > Applications > Running Services >Swipe >settings > Select Locale
        Change the language here..

        It fixed the problem !

        • Cool! Btw, I think you went to settings only, by another route. Anyway, if it ever occurs to other users and the 1st solution doesn’t work, I’ll be quick to hand out your solution to them. 😀

          • Dear Kapil

            What is the quick route to Swipe settings ?

          • Patrick

            Is there any other way to get the chinese input working please?

  • Sotblurboy

    I need some help. After I did the rom flashing my phone couldn’t be started. Any solution please?

    • Try again.

      I’m you assuming you are trying it on the right phone — Samsung Galaxy S gt-i9000.

      • Sotblurboy

        I did the wrong thing before that, now is working fine. Hehee but the only problem is the Chinese input is gone. Anyways to get it back please?

  • Harish Br

    Hi Kapil. When will you lead us down the path toward XXJVT and beyond?

    • XXJVT is little bit ugly, so we didn’t share it. Is there any other new firmware?

      • Harish Br

        Not that I have heard.  It would be wonderful if we could move directly to ICS!!

        • Making an ICS firmware is Samsung’s job man. We just write a guide in how to install a firmware when it leaked on the internet.

  • rhythm07

    is it ok to update from 2.3.3 to 2.3.5???
    thanks =]

    galaxy s GT i9000

  • mike

    and from 2.2.1 to 2.3.5. when i installed 2.2.1 i checked re-partition (512 pit). do i have again to check re-partition and do i have to turn on usb debuggini

    • Do as said in the guide above. Don’t do anything else. When you select 512 pit file, you have to keep re-partition checked.

  • Miguelhgsomes


    just flashed my GT I9000 to 2.3.5(XXJVS), and lost the 3G, any ideias?

    thank you.

    • Insert APN settings for your network, under Mobile Network settings.

    • Miguelhgsomes

      got it working, I needed to rewrite my APN settings.


  • Gamezone888

    dude after reboot what is the password on phone????

    • No password. Press next.

  • Dashinmirza


  • Sybren Bouwman


  • Invisibleboy

    Maybe a stupid question but updating from 2.1 will succeed to 2.3.5? Hope to get an answer.

    • Yes, it should succeed. And hey, it’s not a stupid ques.

      • Invisibleboy

        Thanks Kapil!..

  • laush

    Thanks 🙂

  • amir elmbaz

    First thanks:)
    but i upgrade my phone to this version i havnot persian language?
    please tell me how i have persian/iran language in my phone?
    email : ah_elmbaz@yahoo:disqus .com

    • Persian language is not available by default. To have it on XXJVS, you’ll need to root it and install ClockWorkMod recovery on it, and then flash a separate .zip file to get farsi/persian language.


  • the fly

    worked a treat, thanks very much!!

  • Parsa Deejay

    hi tanks but h have got some problem in connecting to wifi do me a favour ask my question parsa.,

  • Shivam Meghani

    I’m Updating my SGS for the First time..

    So do I need to Check Re-Partition?
    Hope to get a reply! 🙂

    • Yes, because we’re using the ‘*.pit*’ file, you must check the Re-Partition box.

  • Meetfamily Mine

    I am using Samsung Galary S GT-I9000 where Android version was: 2.3.3. But suddely my mobile automatically got Swithed off and It’s not even starting. What should I do in such case? Plz reply me if anyone knows the solution. My email id is: meetfamily.mine@gmail.com. Your kind co-operation is Invited.

    • Follow the guide above and install the xxjvs firmware. You’ll be okay.

  • johnlei

    Hey I did everything above for my phone, wifi works, but I can’t get network… 🙁
    Do I repeat the process?thanks



    SE.infra@SEP:disqus -73 #2


    • Make sure you have inserted the sim card correctly.

      • johnlei

        Cool I got it! Thanks!
        I think I just had the data network disabled… :S

  • Leon

    Firstly thanks for all the effor you have gone to…it is appreciated by us all. Secondly, How long should this take? My Galaxy S has been sitting on the download page for hours and has still not completed….help?

    • It doesn’t take more than 10 mins, so, just retry.

  • Yanacaballero

    mine didn’t work

  • Shivam Meghani

    Is SAMSUNG Galaxy S i9000 available anymore?

    • I searched for you on ebay.in and found this one:

      “Check out this item I found on eBay:

      Samsung Galaxy S i9000 in excellent condition.Gingerbread 2.3.5 +Rooted+Lagfixed

      Link: http://www.ebay.in/itm/Samsung-Galaxy-S-i9000-excellent-condition-Gingerbread-2-3-5-Rooted-Lagfixed-/230713833052
      (Sent from eBay Mobile for Android)”

      I would suggest you to check ebay.in regularly. It seems costly there btw now that the prod has stopped. Even dual-core used Atrix 4g is selling for Rs.17K. For used sgs i9000, I think up to Rs.15K is good. And no point in buying a new one, buy a used S2 in its place, for some Rs.22-23K.

  • Luciano

    Servi para o GT-I9000B?

  • John Citezen

    asks for password when flashing finished whats the password!!!!

  • Shameemk

     When i tried this procedure on my I9000, a few seconds after i click START from odin, the I9000 screen blacksout.. i don’t see any progress anywhere.. 

     please help. 


  • Coxy365

    Many thanks , never done a firmware upgrade before , just upgraded from FROYO , followed the instructions , no problems at all , once I had Odin installed and the firmware on my desktop whole thing took about 5 mins . Brilliant 

  • Kimmers0315

    Worked perfectly!  One question, should I now do a hard reset/wipe data?  One web site says to do this…

    Thanks so much!

    • No need for that.

  • Rabi Shrestha

    Hi kapil

    I am using Samsung Galary S GT-I9000 where Android version was: 2.3.2. Can i upgrade it to JVS directly from above guide?


    • Yep. Without any worries.

  • tamanoy007

    hi buddy! i want to install and root this android 2.3.5 version and i did downloaded all the requirements..but 1 thing i couldn’t do is to make my phone into “downloading mode”.. i’m sick of this for i’m been trying to do the procedure by pressing and holding this keys together (volume down + home + power)..huh! i’m tired and disappointed for its been 3 days that i’m trying to make it into “download mode..” i also tried to removed my simcard hoping that its gonna work but still, nothing happens..i need your help buddy!!!! i don’t know what to do next….before i’d installed kies but now that i’m going to flash 2.3.5, so i uninstalled it..please anyone..need help here..tnx alot!

    • I think download mode is disabled on your phone, then. maybe you should buy those $2-5 costing USB Jig at local ebay site, to enter your Galaxy into download mode.

      • tamanoy007

        tnx for the tip! but how can i use it? is there any other way to enter my galaxy into download mode without buying or something? tnx buddy!

        • Search YouTube for this — it’s very easy thing, btw 😉

  • saran

    Hi kapil

    My sgs has android version 2.3.3 baseband version ddjv5. can i upgrade it to ics 4.0.1 directly ? kindly help.

    thank u.

    • If you have cwm installed on your firmware (ddjv5), you’re good to go.

  • Igorkit

    Hi Kapil,

    I followed your instruction and I upgraded my SGS to XXJVS firmware. After that I root my phone and I installed CM7 as per your guides. Everything went well. Thanks for your well written guides.

    My question is: Can I use the same procedure for installing XXJVS firmware from CM7 using Odin? 


    • Yes, Of course. You can install xxjvs from any version of android or from any rom, using that very guide.

  • Ah_elmbaz

    what do support language farsi?

  • JesseSkipper8

    Hey, Kapil

    I followd your instuctions but it dosent seem to be working so i dont know what iv done, odin is stuck on Set Partition. iv tried redoing it again but it always gets stuck on Set Partition and in the message box it says DO NOT TURN OFF TARGET!! at one time i left it for lik an hour an nothing happend.

    I hope that you can help me!!!


    • Restart PC and phone both. Then try again. Also try another usb port on PC.

      • JesseSkipper8

        yeh i jst done all that a stil no change also after awile my phone screen blacks out while still in download mode, could this be the problem? i also noticed that in your instructions it says to add s1_odin_20100512.pit to the PIT tab and to make sure Re-partition is ticked but in the screen shot u have provided Re- Partition is not ticked and PIT tab is empty?

        sorry if i just being a dumb ass lol i havent done this before 🙂

        • Ohh… use the pit file. And then, select the re-partition checkbox.

          • JesseSkipper8

            thanks for your fast replys 🙂
            i already done that aswell and just tryd it again still no change and then  my phone doesent start. i also tryd not  ticking re- patition even tho i no u hav to, and i get a pass and my phone starts normaly but no update. so at least my phns not stuffd, but id relly like this to work so i can get ICS after. so i dont know what else i can do 🙁

          • What’s your current firmware’s build number? Check in settings – about phone.

          • JesseSkipper8

            it only boots up if i pull the battery out and then start again but leave the re- parition un ticked then it starts up normaly but no update. my firmware version 2.3.3

          • What’s the build number, pls?

          • JesseSkipper8

            sorry i think this is my build number GINGERBREAD.XWJVH

          • See, install root and cwm from here on xwjvh — https://www.theandroidsoul.com/how-to-root-xwjvh-android-2-3-3-rom-for-galaxy-s-i9000/
            When you get cwm, you can continue to CM7 and then ICS. No need for xxjvs.
            I still don’t know why Odin is not working for you 🙁

          • JesseSkipper8

            il give that a go. thanks alot for all of your help:)

          • JesseSkipper8

            Hey, sorry but 1 more question wher abouts can i find CM7? cus the only 1 i found on this site said it is only compatible with Sprint’s Galaxy S2 — pic 4G Touch. so i dont no if its the right 1. sorry man:)

          • It’s linked in the ICS post. Please follow the ICS post since it has all the links.

            ICS – https://www.theandroidsoul.com/android-4-0-update-for-galaxy-s-i9000-custom-rom/
            CM7 – https://www.theandroidsoul.com/cyanogenmod-7-cm7-samsung-galaxy-s/

          • JesseSkipper8

            i Just tried it one more time and it says in the message box Can’t open the serial(Com) port. while still stuck on set-partition. i hope this means some thing to you :0

            Thanks for your help so far:) 

          • It’s booting up, right? If yes, check and tell me what’s your current firmware’s build number? Check in settings – about phone.

  • Gova64

    I need the confirm password from the xxjvs firmware

    • samfirmware.com

      • Gova64


  • Omar

    Hi Kapil this will be my first update so i have a few questionsn1. If i do this update will my internal memory be wiped? n2. Can i do this update from 2.1 stock without the need of any update? n3. Can i do this update with root installed and a lagfix? nHope to hear from u soon.

    • Hi. I’m an lfc fan too ;)nn1. You’ll loose your apps and data. But won’t loose anything on sdcard. n2. You can update from Android 2.1/2.2.nn3. Yes. No need to remove root or lagfix. These will get removed automatically.

      • Omar

        Thanks for the quivk reply much appreciated 😉

      • Omar

        Hi again lol but i have a problem i cannot get my phone into download mode using the 3 button combo is there any other way to do it

        • Use USB Jig — search for it on local eBay or try buying it from any local store. It costs around $2-5. Search YouTube for how to use it.

          • Omar

            Thanks for that but my mate just told me another way that is to use android sdk can i use that or will i have to buy a jig

          • Whichever method works, follow that. 😉

          • Omar

            hey kapil if i update via kies do i have to remove root and lagfix???

          • Yes.

          • Omar

            wow that was a quick answern

          • 🙂

          • Omar

            so if im being annoying but i want to make sure everything goes right what will happen if i do have a lagfix installed and update via kiesnn

          • Omar

            i meant sorry

          • Omar

            i updated via kies worked fine :)n

          • Cool !!

          • Omar

            hikapil sincemyupdateviakies whenitrytoinstall somethingonmyfromfromthemarket itrestarts

          • Omar

            Never mind its fixed

          • Omar

            so if im being annoying but i want to make sure everything goes right what will happen if i do have a lagfix installed and update via kies

          • Kies will not recognize your device. Simple. It won’t update. You can try it yourself.

          • Omar

            it did recognize it

          • Oh. Better not try it. I’ve never done it. Better disable lagfix from recovery.

          • Omar

            how do i do that??? i have ryanza’s oneclicklag fix and it says i dnt have it installed because the memory things dont match so i cant unistalll and i cant install because i only have 4mb of memory left

          • Then you don’t have it installed. So, don’t bother.nnTo clean everything, simply install the xxjvs from above. Forget everything else and restore your phone to Android 2.3.5 with above.

          • Omar

            k tar

  • Borna707

    hey man i got a problem. My samsung galaxy s yust stops with updaten Added!!n Odin v.3 engine (ID:7)..n File analysis..n SetupConnection..n Initialzation..n Set PIT file..n DO NOT TURN OFF TARGET!!nand nothing happendsnpls help thx

    • Borna707

      lol nvm i was going throw other comments and found same problem yust I yust retarted my phone and pc and used another usb port :DnThx 😀

      • Borna707


  • NooM_GAGA

    I install this rom. My galaxy s ask password when I turn on it

    • Altarf

      Had the same problem, entered my SIM code and it worked

  • S-i-p2010

    u son of a bitch it’s a 2.3.4 not 2.3.5 u gay wad!!screw u!!be a man

  • nab

    Hi, im new to flashing and rooting stuff… id like to ask u guys… is it ok, when i update my phone from version 2.3.4 XXJVQ (not XXJVS just like in the tutorial up there) to 2.3.5 XXJVS

    • Yes, it’s okay.

    • It’s okay. Update without worries. Just for info, latest update with couple of new features is xxjvu — we’ve guide and download links covered, so just search for it here in case you wanna try it.

  • ahmad

    wow thankssssss very very much

  • Maximilian Frisch

    Hey,nit seems to be a very useful tutorial! I got my I9000 stock with O2 branding.nAfter flashing CF-Root to root it, my Phone gives me:nPDA:i9000XWJVInPHONE:i9000XXJVOnCSC:i9000VIAJV3nActual Android is 2.3.3 !nCan I directly update this ROM to 2.3.5 with this tutorial from my branded version tou00a0 the unbrandet one? I heart something about another sale code?nThanks much!

    • Yes I think you can.

      • Maximilian Frisch

        okay, everything worked fine! Thanks alot!

  • Karwandlshad76

    I like this version

  • Moh A

    Hi Kapil and All,nnThis tutorial is GREAT! I’m new to Android ( I bought my SGS exactly a month ago ) and this is my first flashing too….It works perfectly! I just followed all the instructions and BOOM…I got Gingerbread 2.3.5. LAYAR is the only Apps missing but it doesn’t worry me at all. My next flashing is….ICS/Android 4.0 :-). Thanks Alot for Kapil and the Developers whom working hard for this firmware. I will post again later after next flashing 🙂

    • Moh A

      Note: LAYAR wasn’t installed automatically, so I found it and installed it manually :-). Also the good thing after everything’s done, the phone is not rooted. So, I think the warranty is still applied 🙂

  • Akaash_93

    The I900xxjvs download link is working, however all the files seem to be corrupt. Do you have another download link perhaps? 

  • Saheq505

    Is there a copy in Arabic?

  • Ragu Ruba

    Thanks my phone working great

  • GREAT Tutorial!! Done it and tested!!! Step by step guide is totally great!!! The product is OK!!!

  • Raul Oja

    Hi, I want to install this 2.3.5 but odin does not recognize the SGS after I have pressed Wol UP+H+P. Computer recognize very well when phone is working. I turned off all kies stuff from Task manager but nothing. What to do?

    • It’s Volume DOWN + H + P, to go to download mode, when computer will recognize your phone.

  • Raul Oja

    Thanks a lot!

  • Jatt Xiss

    can u tell me this update give any type of wifi prob

    • Mie

      i think this rom more better than ics bcoz no wifi problem. but ics is better in vibrating than gingerbread.

    • tamanoy007

      no my friend.

  • Zwartje

    How long should the flashing take, an hour and half under way now and it still only shows: Set Partition

  • tamanoy007

    hi kapil! i can’t be able to connect wifi..its always “obtaining ip address – secured with wep”. pls help! i need your advice..tnx alot

    • tamanoy007

      sorry guys, i made a mistake. i flash it again and my wifi now is working fine and perfect. 

  • Bilal Althaf

    Great Tutorial Sir. Hats off 🙂

  • Arvind_arsenal1996

    My fone cannt on. Help

    • Oh.. your problem skipped my attention.. how is your device now? And which one was it, you sure it was galaxy S model number i9000, and not i9003?

  • Pmdm

    I got problem with my SGS after upgrading. For most of the time everything works great, but one, two times a week, i cannot get my phone out of stand-by mode. Normally you press ‘home’ button and LCD turns on, then you can unlock it. My LCD stays black, but phone is still working. I can hear it ringing and i can pick up the calls. The only way to solve the problem is removing battery. It happens completely randomly. I don’t remember certain actions after it happens. I just leave my phone and when i come back and want to use it, i can’t. Did anyone similar problem?

  • Wiglet09

    hi kapil! i have a situation here. after flashing android 2.3.5 and root cwm i can’t no longer connect to our wifi with WEP security. but my friends wifi with WPA/WPA2 PSK security, i could easily connect with it. no problem.

    please give me some tips here. i really don’t know what to do to connect with our own wifi with WEP security.

    so strange right?hehe! thanks buddy!

    • Yeah.. that’s strange. I don’t know what to do.. really. I never got this sort of prob.

      • Wiglet09

        OMG!!!!!! i’m so sorry mate, my brother just gave me the wrong password..now i’m already connected to our wifi with WEP security. sorry guys,,thanks kapil anyway..thanks for these efforts..you deserves cases of beer!!!!!! thumbs up!!!

        • Hehe…. no probs. Give your brother my regards, anyway.

          Btw, there will be one more cool rom (a custom one, not by Samsung) running Android 4.0, called AOKP Rom. We’ll cover it tomorrow. I would recommend you to try it. And you can revert back to xxjvs anytime using the above guide.

          See ya!

  • marvz

    just upgraded to android 2.3.5. 

    works great!!! 

    Thanks Kapil!

    More power!!!

    • Kapil Malani


  • Rockirythms

    I tried to upgrade mine with this software. I got stuck in ODIN and process had to be aborted. I removed the battery and now phone is completely dead – unresponsive. Doesn’t charge or turn on in any way at all. Any help what I should do?

    • tamanoy

      you did something wrong during flashing mate..in your case, you need a usb jig to fix it first and then try flashing again. you can search on youtube regarding USB JIG. g’luck!

  • Jassis7

    i flash i9000 phone no network please help me any body

    • Sujal Mnd

      i am facing the same problem 2…

  • Gwymember

    The image from step 11 does not correspond with the directions from step 10: re-partition is unticked!

    • Kapil Malani

      That’s an error. Screenshot is misleading.. sorry for that. Pls use pit file and select Re-Partition checkbox.

  • Jamaker21

    the flash worked fine, but the phone is now asking for a password which must be a generic one as i’ve never entered one on it myself , can you point me in the right direction please?

    • Did you set a password for sim card earlier?

  • Beautifulgirl1974

    is this update suport arabic language

  • jorge levano

    Excellent, Im from spain I have SGS Eclair and I a install this firmware with odin without any problem.

  • jorge levano

    If i want to restore to factory settings, Will I lost the ROM installed?

    • If you install xxjvs from above, you’ll lost your current from. Flashing the above will install jvs as new firmware and everything that was before that should get removed.

    • jorge levano

      Thank you. Now I have xxjvs, Can I install android 4.0 in my SGS?

  • Dr Fox3

    after i hit the start button  the setup stopped at the setupconnection step..!! what should i do ..!? can u help me please

    • Reboot your phone and enable USB Debugging Mode under settings – applications – development.

  • Hmm, it looks like there is something wrong after I did this. Everything works perfectly during your install, but when I restart the phone it just runs the “intro” animation and stands there with the large S pulsing.

    Any tips ?

    • Wait for 10 mins for it to boot and then try again if it doesn’t work.

      • Rajatguptarajat321

        can i install android on my wave through your process

  • Seanfak

    why i can’t get into downloading mode ? i tried , volume down + home + power already , it just get me into the normal booting mode . help !

    • tamanoy

      hi mate! you need a usb jig just like me.. try to search on youtube. g’luck!

  • Gilles

    Does it work with a GT-I9001?

  • tamanoy

    hi kapil! this update was really perfect! i’ve been using it for almost 2 months and everything’s working fine. thank you for these!!!

    by the way, i have a question. everytime i had a phone call on-going, i’m just curious, why i can’t open any apps? i can’t even send an sms unless i have a txt msg received and that’s the time that i could send an sms.

    may i ask, is there any way or any other apps on the market that allow us “android users” to open any apps or even sending an sms, etc. while phone call is on-going?

    thanks kapil! and more power!


  • Kenny au

    very very good, man.  I love you.

  • RaZZoR

    Thanks! i rooted a SGS 2.3.3 and something went wrong and i deleted the cache files so i could factory reset 🙁 but this sole my problemes, ty

  • Rahul Gunda

    the update has installed but the phone is not restarting

  • A_robelalex

    Thank u guys finally a healthy site which actually helps u

  • Pa

    I cannot extract 
    I9000XXJVS.rar, I have tried a few times using different programs but each time they fail to extract, is there another way I can get these files.

    • Better redownload it. And make sure you try with 7-zip software.

      • Pa

        tried it says error in encryption and asks if I have the right password

        • randyroll

          “(password: samfirmware.com)”

      • Btnhng08

        i tried win rar and worked fine

  • Na

    what program does the .rar file use to open?

    • Use 7-zip software, it’s free and nice.

  • Saasta

    Hey! I installed this correctly but i cannot connect to internet anymore on my phone. Whats prob?

    • Fill in your carrier’s APN settings in network settings.

  • Bing1617

    Fantastic! Easy guide, everything works like a dream. Thank you 🙂

  • David68

    Thanks guys for the clear instructions.
    The upgrade worked perfectly!

  • Marijan Gavran005

    when i go to recovery mode it asks me to confirm password 

    • Epostolache

      Please help!  I have the same problem

      • Try to enter password 10-12 times and see of resets. And, go to recovery mode and do factory reset.

  • Btnhng08

    great, worked for me! now runin on 2.3, hope the problem i had with the phone gets fixed after this, since it was the only reason why i got to this link

  • Shreshth mohan

    My phone is heating when using internet and while charging….what to do…

  • Works great 🙂 Ty

  • I will soon come out with this fix.


  • samer

    very good and many thanks

  • Brevvo

    Would this work with my phone being rooted onto android v2.2.1?
    Info on my phone:
    Firm V. 2.2.1
    Baseband version: I9000BVJP4
    Kernel version: Rooat@DELL104 #1
    Build: FROYO. BVJS4

  • prashant gupta

    hey ..plz solve my problam,
    i have sumsumg galaxy s GT-I9000. He is not runing download and Recovery Mode. And my android 2.2.0 plz update my android…..help me plz..

  • Unknown


  • SGS1

    Hi please help my is not working now. After i finish upgrade firmware of my galaxy S to gingerbread firmware and its pass on Odin then after that it reboots and it turns off and now i cant open my phone.. Please help me its a big problem for i have only my galaxy S.

  • ik

    i tried and worked fine,just wanna know after updating does it make phone free too ?

  • sunil

    thanxxx a lot………..u save my phone ….

  • Amy

    OMG you’re an absolute star!! I changed my rom and I had been trying for a week to get my phone back to its original rom, You’re a legend, definitely recommending this to my friends if they need it 🙂 Thanks!

  • Lino salaris

    stuck on set partition

    • Abhijeet Mishra

      Disconnect phone, remove battery and reinsert, start it up in download mode again, then repeat the procedure from step 7.

  • vetha

    I tried flashing but it reboots at galaxy logo

  • Farhan Issa

    i use samsung i9000. i can’t make call but can receive incoming call but with the blank screen. this happen after upgrade the firmware from 2.2 to 2.3.6. using samsung kies.please help

We’re hiring writers from India! Apply here.