How to Root Galaxy S on Android 2.3.3 XXJVK Firmware

Galaxy S LogoWanted to get the most out of your Galaxy S? So, let’s check out how you can do it, we will see on how you can root your Samsung Galaxy S GT I9000 so that you can unlock the potential of your Galaxy S. But before that make sure that rooting actually voids the warranty and is only good for the people who actually know the rooting benefits and also can make use of apps which are only available for the phones which are rooted. But it’s recommended that normal users along with the users whose phone is locked or operator specific don’t perform this rooting process or else your phone may get unstable due to the overwrite of critical system files. Before proceeding to update ensure that you sync all your contacts with your Google Account, all sms, apps, videos and music files which are there in your phone should be taken a backup or else the data will be lost. Anything which is in SD card will not be lost, so you can alternatively move to SD Card.

Pre Requisites:

  • Make sure that you have installed the latest firmware of XXJVK 2.3.3 on your Galaxy S GT I9000 phone, or else if you continue without that your phone will be bricked as the base file goes missing which XXJVK 2.3.3 acts,
  • Download the below mentioned files,

CF-Root-XW_OXX_JV1 kernel

Kernel XXJVK

which are there in the Rooting Package for XXJVK which you will have to download it from here (Password :

  • Ensure that your phone’s battery is charged to the maximum and also ensure that you keep USB cable along with your phone as handy.
  • This procedure is not applicable for those who has operator locked phones as warranty voids.

Procedure to root Galaxy S with Android 2.3.3 XXJVK Firmware:

  • After downloading the above files, you will have to extract CF-Root-XW_OXX_JV1-v1.3-BusyBox-1.17.1_NO-CWM on your computer which you have downloaded so that you get a .tar file which we will be using it in the due course of article.
  • Now, double click on “Kernel XXJVK” and select the “Extract” option.
  • Now you will have to switch off the Galaxy S and wait till the phone vibrates which means that phone is completely off now.
  • Next up you will have to start download mode in Samsung Galaxy S GT I 9000, you need to hold the Volume Down button + the Home key button (the middle button). While holding these both buttons, you need to switch ON your device.
  • Now in Odin, you need to ensure that the options like “Re Partition” is not checked and keep the options like “Auto Reboot” and “F: Reset Time” boxes as checked and keep rest all of the options as mode
  • Now, click the PDA tab from the Odin and choose CF-Root-XW_OXX_JV1-v1.3-BusyBox-1.17.1.tar file which is extracted in the above step.


  • Now, you will have to click on the flash option and will take few minutes for flashing and will preferably take few minutes.
  • After this you will see that your phone has been rooted and you can check it as the Superuser app will be available in the app drawer section.
  • After this process, again get into the download mode by following the same procedure so that again you need to flash the XXJVK Kernel which is extracted in the above step.
  • Now, Open the Odin and connect your phone with the computer and after connecting, simply click on the “Reset” button and you will see that “Added” notification is there in the message box. Make sure that you have unchecked the “Re-Partition” option and kept the tick on “Auto Reboot” as well as on the “F.Reset time”
  • Now, after selecting the options as mentioned above, click on the “PDA” button and select the unzipped “Kernel XXJVK.tar” file and simply click on the start option and wait for the procedure to get completed and start the reboot the device.

You can also go through our following video for easy understanding on this rooting process.

There you go, you have now successfully rooted your Galaxy S GT I9000, do let us know if you face any problems as we will help you in getting out of it.


  1. Dear Neal!

    I own Galaxy S GT- I9000
    Firmware version 2.3.3
    Baseband version I9000JHJV5
    Kernel version
    Build number GINGERBREAD.JHJV8

    How can I root my phone?
    Thanks, Stas.

    • as of now there is no rooting procedure!

      • Neela,
        I have the same as Stas, from above and tried to root the phone, had to get jtag to get it to work again and the “lab” that did the work entered loads of Orange stuff to the system that I don’t want (phone is not on Orange and never has been)So I really need to root it to get rid of all this junk which is a nuisance.

        PPLEEEASE HELP!!! The phone was also 19000T but now the T is gone also. I use pelephone, not Orange so really don’t like the phone opening to orange and having orange GPS, etc,etc.


  2. Hi

    I followed the steps above to the letter and after the first flash my phone has gone in to a loop of starting and then restarting again. If I try the second flash with the kernel it just sits indefinitely with no activity. I had Gingerbread 2.3.3 before starting. What can I do to fix?

  3. Hi Neil,
    I am using samsung galaxy s GT I9000 locked on orange, UK. I want to unlock my phone as I am moving to India and want to use my phone on Indian network. I requested orange to provide me with the unlock code which they did. But for some reason I am unable to unlock the phone with the code provided from Orange. I also contact other unlocking code providers on internet and they also provided me with the code (which was similar to that provided by Orange) so cannot unlock my phone. It seems that the unlock code available against the IMEI number of my phone is incorrect. DO you know what the problem is and why the unlock code is not working inspite provided by Orange? any other alternative?

  4. Hello Neal,
    I have upgraded to gingerbread 2.3.3 successfully and also Rooted using Odin successfully. But now my phone speed is around 950 while when I had Froyo 2.2. with oneclick lagfix it was 1850 on the quadrant benchmark.
    How can I fix the Lag and speed up my phone while keeping the stable 2.3.3. version?
    Thanks !

  5. It seems as if I misread my model, I apparently have a Samsung Galaxy S Gt i9000

    Is there a way to unroot it so that it exits the infinite loop?

  6. I’ve got a Samsung Galaxy S i9000, yet I have the same problem as Kirk. It goes into Media search, then continues to reset itself, please help!

  7. Re-flashed a new xxivo from download. Got things back to original state. No root.


  8. Help please.
    I had a Samsung Galaxy S Vibrant I9000

    I followed your rooting procedure today 12 Sept
    OS was 2.3.3
    The unit will not start up. It will continue to re-boot or it will go into download mode. How can I get it started again?

    Your help is most appreciated


    • THIS IS BECAUSE YOU FLASHED THE FIRMWARE ON THE WRONG PHONE! IT WAS SUPPOSED TO BE ONLY FOR GALAXY S GT I9000. You now need to apply update for Vibrant phone! is your phone turning on in the download mode?

  9. what are the benefits of doing this to your device? as i have followed the instructions and have seen no difference in my phone. please inform me :)

  10. sir i’m updated my galexy i9000 build nomber jpjpa. after updating there is ”market” is not reach pls help me

  11. Hi , Mine wont stop rebooting like the proble above , Ive Re added the . Tar file 3 times now and uploaded

  12. sorry sir
    i was trying to root my Galaxy S 2.3.3
    and while i was in odin
    i thought you said flash option means “flash lock”
    now my phone stuck on the download screen and my computer is not rooting the phone
    how do i deal with this?

    p.s. i was working on CF-Root….

  13. Does it work on any Gingerbread Firmwares?

  14. Ajinkya Prakash Hivare


  15. I rooted my i9000 after updating to 2.3.3 from your previous tutorial. Everything’s fine but it seems my accelerometer isn’t working, hence I can’t go into landscape mode anywhere. It’s not really an issue as such and I can live with it but is there any way to fix this?

  16. Dear Neal Pradeep. As I’ll have to ask you the same question that I asked before updating to 2.3. Will my fone remain unlocked.

    If it remains unlocked than I shell give it a try. Thanks

    GT-I9000 Orange Unlocked updated to your Gingerbread 2.3.3

  17. I followed the instructions to the letter. Odin told me fail and my phone had black screen of death. If I was not a developer my phone would have stayed dead. (i was not able to enter download mode nor connect to computer)

  18. hello i did the process last night but the phone is taking self reset again and again. plz urgent response required

  19. Odin is not there in the package I downloaded!
    It only has a zip file named “CF-Root-XW_OXX_JV1-v1.3-BusyBox-1.17.1_NO-CWM” and a file named “Kernel_XXJVK” (7zip application)!

  20. hi i have rooted my phone with the above procedure . but now i want to unroot it . so haow can i unroot my device back to stock firmware . can i flash it directly with the stock firmware using odin

  21. “Hey Guys, you are all awesome and doing and doing a fantastic job. Your instructions are so clear and precise that I now have Gingerbread v2.3.3 XXJVK on my Galaxy S. Now I want to Root It. I have downloaded the files from the Rooting Package successfully. When I double click on the CF-Root-XW_OXX_JV1-v1.3-BusyBox-1.17.1_NO-CWM file and extract, I do not get the tar file that you say I should get, I get another zip file with the ame name as the file I have just extracted. When I double click on that and extract, I get a file called zImage. And I get the same when I extract the Kernal XXJVK file too. What am I doing wrong?” Regards Foz.

    I have exactly same problem and can’t find an answer??????


  22. Ajinkya Prakash Hivare

    hi my phone version is 2.3.3. Baseband version-I9000DDJV4 KERNAL VERSION BUILD NUMBER-GINGERBREAD.DDJV6

  23. Thanks bro 4 this awesome instructions n want 2 suggest everyone just go with the flow… :-) finally rooted sgs i9000 android 2.3.3 xxjvk

  24. Will this root work for Samsung GL i9003 with 2.3 Version?

  25. Tnx Neal! Would my phone be rooted after the update or do I need to go through another step to root it? If the latter is rooting available for jvp 2.3.4?


  26. Hi,

    I accidentally rooted my 2.3.3 JVO with the instructions above for JVK. Now my phone keeps resetting. I made a dumb mistake. Please help me. How do I go about getting it back to life and also rooting it.

    Tnx in advance,

  27. im very very sorry for my comment, i just didnt read the comment above….

    i did read them and it works perfectly now, so no rebooting just perfectly rooting (heheheh)

    thanks guys!!!

  28. Hi guys,

    So i rooted my phone but now it just keeps rebooting it self after 5 seconds.
    like: its on 5 seconds later off and then automaticly on again than after 5 seconds it repeats…

    anyone who can help me with that

    i would really apreciate it!!

  29. Hi,
    I have the same problem as Rich above. I did exactly what you said and now my Galaxy S just keeps rebooting. How can I fix this?

  30. after following you tot to the letter, my phone just keeps rebooting. any advise would be great??

  31. Hi,

    I followed the instruction and download 2.3.3 on the phone and it works fine with no problem at all. Only one issue GT I 9000 is for vibrant and I have fascinate (similar to captivate) after installing new OS my home key and search key does not work……..Do you know what I can do to resolve that issue? is there a 2.3.3 for captivate or fascinate? Please let me know.



    • @sid you will have to either wait for few days or you will have to visitt he service centre as despite mentioning again and again you flashed the in correct firmware for your phone!

  32. Wow. worked in a matter of seconds. Thanks guys. AGAIN!

  33. hi neal im going to give this whole thing another try…. i redownloaded the xxjvk 2.3.3 files and when i try downloading the root package it says that there were some errors during testing and the package failed. *GGGGGRRRRRRRR*

  34. Hi all Ive bean looking for a simple flashing tutorial that’s works, when i found this i couldn’t believe my eyes.
    I installed the odin software on the comy and read threw the tutorial at least 3 times ,computers are not my strongest point but this couldn’t of bean any simpler

    I would just like to thank Neal Pradeep for this firmware


  35. one shot, worked perfect, no problems, thanks

  36. hey neal…i hav a query

    i need too install themes on my galaxy s and make it cool wit lots of widgets nd graphics….plzz tell me wat i hav to do for dat….???
    do i need to root my phn??
    and how v can install touchwiz…??

    plzz do reply

  37. Dear Neal,
    When I extract the files from the Rooting Package, I get zImage files instead of the tar file and Kernal XXJVK file you say I should get.

  38. Hey Guys, you are all awesome and doing and doing a fantastic job. Your instructions are so clear and precise that I now have Gingerbread v2.3.3 XXJVK on my Galaxy S. Now I want to Root It. I have downloaded the files from the Rooting Package successfully. When I double click on the CF-Root-XW_OXX_JV1-v1.3-BusyBox-1.17.1_NO-CWM file and extract, I do not get the tar file that you say I should get, I get another zip file with the ame name as the file I have just extracted. When I double click on that and extract, I get a file called zImage. And I get the same when I extract the Kernal XXJVK file too. What am I doing wrong?

  39. Hi Pradeep , I have already downloaded the XXJVK 2.3.3 and I don’t have a PIT file for that particular firmwares. Can you please send me a PIT file or someone can help me with this. My Phone is Samsung Galaxy GT Si9000. It was very slow without any songs and pictures. So that i didn’t download anything on it, I was totaly unsatisfied with that because i paid expensive. It has 2.1 version, Kernel , Eclair, PDA: JG4/ PHONE: JG3/CSC: JG1 (ops) Its abit hard to remember all. Please help with it. Bye from Parmeshwar

    • @parmeshwar the pit file is there in the complete package. Download the same from the above article!

  40. so I should reflash the latest firmware of XXJVK 2.3.3 and then root as this tut????thanks for the quick response

  41. sorry just reread your above tut ???it is actually for my phone,but still have avg report superuser as an infected item

  42. Hi Neal Ive used your tut for upgrading galaxy s to gingerbread xwjvb and then used this tut to root ,installed avg free on phone and it reports superuser app to be an infected file and wants to uninstall it,I then realised that my phone is actually a galaxy s gt-i9000 and there is a seperate tut for it but not for gingerbread xwjvb,apart from avg reporting virus the phone seems ok ,but i’m worried it may not last any help would be much apreciated

  43. Helppp…
    i have followed the steps above and i do not have any tar file in the unziped ones….
    the phone does not start any more it only reset itself all the time

  44. i ws rooting galaxy s gingerbread xxjvk nd i accidentally unplugged the cable nd the phone is nt gettin switched on what shld i do nd wen i rooting the proceess seemed to stop ws it goin on or nt

    • Hey vicky sorry for the delay jn replying. you can flash with xwjvb 2.3.3 again by goin into download mode….

  45. Hello, anybody else who installed this version has problems with batery? the batery will go to 0% after 8–9 hours..

  46. Sorry, can you clarify something for me? The 2.3.3 ROM that just came out for the i9000 is XWJVB. However, this guide says it is for XXJVK. Thus, it seems to me that this root is /not/ for the new 2.3.3 ROM.
    So yeah, can you clarify this for me :P Or explain it to me, since obviously I’m not understanding something here.

  47. hey iam stuck after i rooted the phone using the above procedure, upto the first stage everything was fine. in the second stage when i again when into download mode for appyling the kernel file Kernel_XXJVK.TAR.

    it starts the process and gets stuck
    after displaying firmware update start, it is stuck on zimage for ages nothing happens
    pls help

  48. hi Neal,
    I tried rooting my galaxy captivate with Android 2.3.3 XXJVK Firmware but during the procedure, its screen turned green and the phone never started again. It’s not charging, not getting detected on the pc. Its completely dead :( . what should I do now.
    Please guide me.

    • hey @haroon you were not supposed to update your phone by this methosd as this one was strictly to I9000 users and nt for Captivate, now you need to update the phone’s firmware with any of the ROM!

  49. Does it support the T. Chinese? Also, I have done the upgrade of 2.3.3 and also rooted, but I can not find any lagfix to improve I/O performance, can u pls help me to get it?

    • hey @harry still there are no lagfixes, once it arrives, will surely update with the same, stay tuned to

  50. does it support russian ?

  51. Hi
    l am having problem with my phone.After l rooted my phone the screen stopped to auto rotating.l wonder if there is anything l could do to solve this.Also the kernel still showing is jv1 even after l went on second stage of istalling jvk kernel as shown above.

  52. I have upgraded to Gingerbread 2.3.3 and also rooted my phone, but I am not able to find any lagfix for Gingerbread 2.3.3, can u please tell me where do I find that?

  53. Hi Neal,
    Can you please tell me what is this rooting means? And its benefits?
    Once I root my SGS 2.3.3 XXJVK now, whether it will be possible to upgrade this in all future updates?

    I am just confused by “rooting” please help me


    • hi @ajith, rooting is for using the functionalities which is suited for beta testers as well as developers, its not recommended to root as it voids warranty. yes even after rooting you can upgrade the firmwares

  54. Is it possible to unroot my phone?

  55. Robert Witherspoon

    Hello Neal, Im not sure you saw my last post but,

    After flashing the CF-Root-XW_OXX_JV1-v1.3-BusyBox-1.17.1.tar file twice because after doing it the first time, I did not see the superuser app, I then flashed again. After flashing a second time I still did not see the superuser apps in the App draw. Can you please tell me what I may be missing? FYI, I am running Gingerbread 2.3.3.

  56. Robert Witherspoon

    Hello Neal,

    I’m not sure if saw my last post but please read below.

    After I flashed the CF-Root-XW_OXX_JV1-v1.3-BusyBox-1.17.1.tar file I checked to see if the superuser app was in the App draw. I noted that it is not there. I tried flashing a second time and checked again but still the file was not there. Can you please tell me what I may be missing?

    • @Robert sorry to see that, but may be due to some reason you are unable to root! i hope you cleared the cache and all!!

  57. Hello Neal

    i sew the guide you publish abuot hot to root the SGS and it seems to be working just fine (Thank you!), SU icone is appear, but where can i find the “root” folder on my SD at the phone ? or should i install
    something else ?
    *need to add region\font\lang’
    or maybe you have a better idea to do so …

    Thank’s =]

  58. after unpacking file Rooting-Package-by-AndroidAdvices I get the next files:
    1. CF-Root-XW_OXX_JV1-v1.3-BusyBox-1.17.1_NO-CWM.ZIP
    2. Kernel_XXJVK.exe
    After duble click on Kernel.exe I have get the file called
    1. Kernel_XXJVK.TAR
    but I have not the file CF-Root-XW_OXX_JV1-v1.3-BusyBox-1.17.1.tar !
    What I need to do ! Your description is not corect ! Or I do anything wrong ?

  59. Everything goes fine until I have to Flash the Kernel. The Download screen goes on forever (more than 2 hour) and seems to get stocked, then I turn off the phone and its getting bricked.

    Can I eventually drop to flash the Kernel? What can I do?

    Many Thanks

  60. Followed the guide for my Galaxy S. Gingerbread 2.3.3 ROM from

    After the first Flash the phone was rooted (could start Titanium Backup Pro), after the second flash the phone was NOT (TB fails to get root).

    Any ideas?

  61. Robert Witherspoon

    Hello again Neal,

    I was able to correct the problem I previously had. Now though, after flashing the first Tar file and checking to see if the superuser apps is in the App draw I note that it is not there. What am I missing?

  62. Robert Witherspoon

    Hello Neal,

    I made the mistake of have the box next to PDA checked and then hit start. Nothing seems to be happening. Have I caused a problem by doing so?

  63. Followed above guide, and after hanging first time (why does it always do that) and restarting went in nicely.
    Phone runs vey well best since I brought it in 2010. Upgraded to Froyo and now Gingerbread.

    Re-installing lost apps. Always good to clean out stuff not used.

    However phone was rooted and now is not. Do you have procedeure for rooting a Galaxy S running Gingerbread.

    Thanks again..

  64. Hi! I installed JVK yesterday, straight from and using ODIN. Perfect! I then started re-installing my old apps, since I lost everything.

    Question: If i follow the procedure you described above to root my SGS JVK 2.3.3, will i loose everything I installed and configured so far? (rookie question, I know. :))

    thank you.

  65. The question about the kernel above.. Answered./ figured it out.. great tutorials by the way they work as described. Perfect. thank you again now rooted.

  66. Hi last question. Sorry about all the questions. Ok so I have a question with this last step

    you need to flash the XXJVK Kernel which is extracted in the above step.

    Question> do i just do the same thing exactly over with the same PDA file as i just flased in the step above ?. or do I have to click on another button like phone or csc and then click start. Sorry I did not really understand I have to flash the kernel.. So do I now select the kernel file and put it in the PDA box on Oden.. sorry really confusing..

    can you help one last time please.? thank you

    • hey, never regret about asking questions about Android at as we are here to empower you with all sorts of Android help! Let us know for any sort of help and also do pass a word about this site to your friends too so that they too are benefited by our motive to empower the Android users!

  67. and once more question. sorry to keep posting here. where is the reset button they speak about in this sentences below.. I am so lost! can anyone help please..;

    simply click on the “Reset” button and you will see that “Added” notification is there in the message box.

    • @slamdrunk hey you are free to ask your doubts here, as we are there to help you! So, go ahead!! :)

  68. sorry can someone explain what this means..

    Now, you will have to click on the flash option and will take few minutes for flashing and will preferably take few minutes.

    I do not SEE the FLASH OPTION.. does this mean click start.. or is there a menu somewhere that i did not see. thank you for anyones time to answer my silly question.

    • @slamdrunk yes you need to click on the Start button and not on reset button!

      • Dear Neal,

        Right now i am rooting my galaxys with gingerbread2.3.3, but after starting the flashing, the phone screen if off,but still showing the IDCOM in odin in yellow colour.

        Tell me how much time it will take?????

        Thanks in advance.

        • @Praveen it doesn’t take more than 5 minutes and which is the maximum time! try restarting the phone and computer!

      • Dear Neal,
        I own a SGS GT-I9000 which I bough in the KSA and have been using without any problem. But when I wanted to use it in India with IDEA or VODAFONE sim cards, it gives only ‘emergency call’ facility. I could use an IDEA sim about 15 days which is almost 2 years old. But later it also stopped working and gives only emergency call in the same way a newly bought sim card does. All these sim cards work in other phones including another model of Samsung!

        Finally I bought an Airtel sim card, which works without any problem. I do not know what causes my SGS to act like this. Could you advise me to get rid of this problem. The phone details are here:
        Model number: GT-I9000
        Firmware version: 2.2.1
        Baseband version:I9000JXJPF
        Kernel version:
        Build number: FROYO.JPJPM
        If I enter *#1234#, I get the response:
        PDA: I9000JPJPM
        PHONE: I9000JXJPF
        CSC: I9000 OJPJPL
        Buil Info: 2011.02

        Thank you in advance,
        Mahmud Koya

  69. does it support arabic ?