Update Samsung Galaxy S GT I9000 to Froyo XXJPY 2.2.1

Many of them who have installed the last firmware that is 2.2.1 XXJPU version have complained about the incompatibility of the Galaxy S with the Kies desktop. There is practically no fix for the XXJPU version but now the latest version of 2.2.1 has arrived which is much faster, improved and also comes with Kies support. So, let’s check out the simple procedure with which you can install the same, please ensure that you have backed up all you information including your contact information and other data files which you feel important. The best way to back up your contacts is either with on-device backup tool or you can backup your contacts with the Gmail client. Please note that all you applications too will be erased after installing the new firmware on your device.

Also, most importantly, please note that this update is purely for Samsung Galaxy S GT-I9000 model and not for any devices like for Vibrant, Captivate, Mesmerize, Fascinate and Epic. So, let’s proceed and check out how you can update your device with the latest 2.2.1 XXJPY version easily. Kindly follow the below mentioned steps carefully as this may brick your phone if you don’t follow the steps.

Procedure to update 2.2.1 XXJPY on your Samsung Galaxy S:

  • Firstly, you need to download the 2.2.1 XXJPY version and need to save the zip file as it is on the desktop.
  • Next up after installing the file, you need to open the Odin 1.3 client so that you can install this downloaded firmware into your device.

android odin

  • Now in the Odin interface as shown above, click on the PIT button and choose the 512.pit file (you can find this file in the extracted folder which you have downloaded).
  • Please note that, you need to check the Re-partition box under the options section of Odin and leave the rest of the option as it is without changing or modifying any options. Now, after backing up your device switch off your device, remove your SIM card if you have one and your micro SD card if you have inserted any in the device.
  • Now Please follow this simple step very carefully as now you will have to boot up your device in the download mode. To boot up your phone into the download mode, for doing this you simply need to press hold down the Volume Down button + the Home key button (the middle one).  While still holding those 2 buttons down now press and hold the power button and keep holding these buttons until you boot up with a screen as shown below,

download screen

  • So, now, when you see the download mode screen, connect your device with the computer using USB Cable and after that you will find the screen like shown below.

odin successfully connected

  • Now, after this, you need to click on Start button and Odin will update the firmware on its own, make sure that you don’t plug out your device with computer or else this may interrupt the installation and may brick your phone.
  • firmware upgraded successfullySo, now once you see the above screen with a Green box showing PASS! in the Odin then it means that your device has been successfully installed with the new firmware XXJPY 2.2.1 stock and is now safe for you to remove the USB cable from your phone and now you need to boot your device.
  • Now after successful installation of the new firmware its now time to optimize your device with new firmware so that your phone becomes faster and zippier. First turn off your device, long press the volume up key, press Menu as holding both the buttons press the power button to start. You can see that after device gets switched ON, you will find options like clear cache data. You can clear that by selecting options Wipe data/factory reset and also you need to select Wipe Cache partition after which you need to reboot your device by selecting reboot system now.

recovery mode

This is it, your device now restarts and you can check by going to Settings and then to About phone to find the current firmware of your Android device, it will show XXJPY 2.2.1. Please note that this upgrading neither needs you to root your device or roots your device after installing the new firmware.

Password: androidadvices.com


  1. helo :)
    my phon is galaxy s i9000
    firmware : 2.2
    baseband : i9000JHJP6
    build number : FROYO.JHJPC
    i dont need?
    because in the end i will want to have the lag fix in the .
    thanks alot, my Quadrant score is 950 . i will feel the changes ?

  2. Please delete.. wrong thread

  3. Disaster!

    I followed the instructions on my Samsung Galaxy S 4G (this site showed up on Google, thought it would be the same set of instructions). Finished process with success and when I went to reboot the device… NOTHING, my phone won’t start. Can’t get into reboot. Light doesn’t even turn on if I plug the USB cable into it. Help!

  4. while installing my system got power fail and made mess with my phone…. now i cant able to start with download mode what should i do now pls some one help me…………………..

  5. hey. can i upgrade from baseband:i9000bojf1..??@

  6. I got the ‘No Data Network Connection’ message after this upgrade. Everything else seems ok. Please help…

  7. Hi all plz any body help me to find out my present firmware version bcoz its showing me just like this
    GT-i9000 JXJPD
    Froyo JPJPF
    Firmware 2.2

    Should i update with 2.2.1 XXJPY ??????

    Plz help me because i also want to update stock+Voodoo-5.0.3-Froyo-GT-I9000-XXJPY Can I do with my phone ????

  8. im currently using windows 7 and the phone is nt showing up..i think its the drivers..i download one but its still nt workin…need sum help.

  9. y do i need to visit the operator?

  10. will my sim restriction code b unlocked…when i update??


  12. Hi pardeep,
    I have updated my Galaxy s I9000 base band version from 2.1.1 to Andriod 2.2 XXJP2 but problem which i am facing unable to install som applications and 3D games like Battle boats( Error message coming Application not installed) which was smootly running on my Andriod 2.1.1.Can i shift from 2.2 to 2.2.1 XXJPY ??directly
    Or which version do i install ??
    And some times when i use to open some applications installed on my froyo 2.2 XXJP2 error coming Process force closed unexpectedly???

  13. cannot seem to upgrade my galaxy s though. baseband version is XXJPY. any suggestion on how to upgrade to 2.3 from 2.2.1? thanks.

  14. wat is unzip password for samsung i9000 version 2.2.1..

  15. hello neal, thanx for the post. but need some help. would it be of for the indian users with present firmware I9000DDJP6?
    please warn me if you know of any compatibility or stability issues.

    • yes @ritvik for installing xxjpy you should first install XXJPU. You can easily update your device though its Indian!

  16. i update my device succesfully,but my camera don work.it always prompt warning failed.can you anyone help me?plz..

  17. i dont see any pit file after i downloaded the firmware. NEED HELP SERIOUSLY~!~!

  18. please were can i find the pit file:(

  19. please help my phone is already connected and i cant find this pit file i dont know were it is and i dont know how to get my phone out of the downloading screen without brick it?

  20. hey sorry i just wanted to knw were to find the 512.pit for the XXJPY firmware

  21. Really well guided tutorial can i now installvoodoo.pls help me

  22. The jig arrived today supplier


    Followed instructions

    remove batter for 10 secs

    Removed sim and sd card

    Replace batter

    insert jig into usb port


    I am in download mode

    re_install 2.2.1 with odin


    battery out try again

    This time used latest 2.3.2 release




    Guess who is a happy bunny

    thats the best £5.49 i have ever spent

  23. I have the same problem of John Tumath, and I think the guide is wrong. You never say to select the .tar file, and I didn’t. Thank you I brick my phone

    • follow the procedure for XXJPU first from here http://androidadvices.com/update-samsung-galaxy-s-gt-i9000-to-froyo-2-2-1/ to unbrick the phone and then you can install XXJPY, directly you cannot install the firmware from 2.2 to 2.2.1 without installing XXJPU.

      So, first install XXJPU and then follow the procedure for XXJPY. Sorry for inconvenience.

    • @andrea do let us know if you face any problems, first install XXJPU from the above link by following the procedure carefully and then after that follow the procedure for XXJPY. You will be then 100% able to recover your phone. Sorry for inconvenience again.

  24. Neal,

    The Arabic language is not showing in this update as well?
    is there a Froyo version that supports Arabic language and an Arabic Keyboard?

    thank you.

  25. V sad to hear tht john but u cant dead ur phone just by connecting the phone. i fear u didnt follow the procedure.. Now u need to visit the service centre

  26. odin said pass then seconds later the phone went dead and no amount of persuading can get it to boot up again in any mode

  27. Hi juz dwnload the 1st one though two links r same.
    fr procedure..visit http://www.androidadvices.com n there procedure is mentioned.

  28. Neal..in the website http://www.samfirmware.com under the section 2.3.2 there is 2 downloads…which one shud i selcet…shud i select both???

  29. yaa i am in download mode only…cud pls send me de link of 2.3.2

  30. Neal…i ve tried both the ways..ticking re-partition and otherway..both dont work with me..wat 2 do???

  31. Neal…i ve first flashed my phone with XXJPU 2.2.1 and it worked but wen i flashed with the version u said above ie XXJPY 2.2.1everything was normal in flashin but after that in the fone screen its sayin dat

    update media,please wait
    E:Can’t mount /dev/block/st110
    (Invalid argument)
    E:copy_dbdata_media:Can’t mount DBDATA:

    your storage not prepared yet,please use UL menu for format and reboot actions.
    copy default media content failed

    wen i reboot it will show the galaxy logo n will get stuck in black screen with vibration on…wat shuld i do inorder to get this firmware on my fone???plss help

  32. hii neal…i am able to flash it…but it stucks in between…after file analysis one more caption appears and it hangs in that screen…now am shiftin bak to old firmware…pls help me to change to this one??

  33. thanks guys
    you bricked my phone
    now wont power up

    • sorry to hear that but actually what happened, do elaborate so that we will get you out of that situation

  34. hii neal, thanks for ur reply…i ve downloaded the above firmware..but it hasnt got the PIT file..is it same as the one in XXJP2???it has got the s1_odin_20100512.pit file….are both the same???
    then comes the other problem… i installed odin 1.3 and added the .tar file in pda section…but wen i connected the fone in downloading mode odin is not detectin my phone whereas my system is detectin it??? cud u pls help me in the issue????

  35. Hii friends,

    can sumone help me with this issue.i bought my sgs as a second hand one.i am also new to this android stuff.when i bought it,it has got android 2.1.it was really very slow and usually it also get stuck in between.so i changed it to 2.2 and now its baseband version is I9000XXJP2 and kernel version is
    root@sep-52 #1 and build number is GT-I9000-eng 2.2 MASTER 332 test-keys.332
    now also it gets hang sum tyme.but de speed is good compared to earlier version.does de same thing happens to your handset also or is it the problem with my set alone.i ve got sum warranty period left..whether i shud check with the service centre or sumthin…or if am changing my firmware again will de problem resolve…PLSS SUMONE HELP ME WITH THIS ISSUE…will it gets ok if am updatin it with gingerbread….THXX IN ADVANCE…

    • hey there, congrats that you are now a part of Galaxy S family, its a v great phone but sadly our Indian fws are very slow and laggy, flash with this firmware above, you will not face any problems. Sorry for replying late. Do let me know if any more help needed!

    • hey jithin, there are no handset problem i can see by ur mentioned details!

  36. Hello, Neal.
    I flashed my Galaxy a couple of months ago with the Froyo 2.2.1 XXJPU, kernel root@sep-55 #1.
    It is very fast and stable and does everything it is supposed to do.
    Kies does not see it, which is no problem as I do sync on gmail. (Kies for Mac is a joke, for Win a bit better)
    The phone scores 1469 on the Quadrant Standard . What would be the benefit of upgrading to XXJPX?
    Thank you.

  37. @Garmin as long as your download mode was ON, you cannot brick or dead your device. I can make out that you haven’t followed the steps carefully, i kindly request you to visit your nearest samsung service centre.

    My personal advice to you will be that while submitting your phone in the service centre kindly don’t mention that your phone became dead while you were flashing as this may immediately void the warranty, juz tell them that it happened suddenly and you don’t know about it.

  38. @Egle just unzip it to desktop.

  39. Please, after downloaded the file jpy to winRar, we need to saved it in an other file or we can use it from the winRar?
    Please, any tips?
    Thank you guys.

  40. After I follow the instruction my Galaxy dead !! It is won’t turn on or boot in recovery or download mode .. please Help :-(

  41. Hey has anyone had a problem using the password given androidadvices.com??

    I have tried that and I9000 but none seem to work on the last percent it says .tar file could not be compressed or something and says (wrong password)>?

    could really do with some help been trying to get this done for agers

  42. Hi all,

    SORRY but this does NOT work. Nowhere does it say to tick the .tar file!!
    u need to tick the pit file (described) AND the tar file at the PDA (not described).

    Do it like it says here and nothing will happen – no switching on, etc.

    No problem as you can enter download again by VOL down, HOME and START (5 secs). do again, with tar file ticked. Cheers.

  43. ddeath: where do you get the JPU (3 files) from bro?


  44. What is the Password to the RAR file ???????
    androidadvices.com & i9000 do not work !

  45. Pass : samfirmware.com

  46. @lee as long as u r flashing ur fw in download mode, its impossible to brick ur device..
    Try flshng it again or flash with xwjs3 now whch is the latest

  47. oh no!!! i think i bricked my fon…i cant turn it on at all! now wat to do!!! HELLPP! sumone HELLLPPPPP!

  48. Will this process work for an European GT i9000 with froyo.xwjpa?

  49. is this rooted?

  50. This instruction mentioned above didn’t work for me….i tried hell lots of time but didn’t work…at last i found a way

    1. Download and update JPU (3 files) through Odin, repartition ticked and pit 512. You need to do this first.
    2. Once done, add JPY (PDA only) and pit 512, and DO NOT TICK(!!!) Re-Partition!!!!

    Now my galaxy is up and running smoothly :D :D

  51. Is it possible to mix the installation with SE Asia CSC (I9000OLBJPA)?

  52. whats the password i tried samsung-firmwares.com didnt worked. any help?

  53. the password is I9000

    i guessed it

  54. Madhu: Same here. New firmware goes on OK….but you’re left with a soft brick. After rebooting from the recovery menu, the phone goes into a black screen boot loop after the Galaxy S animation loop and never boots. Several other people on XDA have the same issue. I have a Galaxy S GT I9000. I was successfully running JP6.

  55. I am unable to reboot after successful ugrade.
    please let me know the sulution.

  56. wifi not working. cannot connect any wireless network

  57. hi @Pedro Robalinho, its in English.

  58. What language have in this version?

  59. My device works great after the update… BUT I don’t have swedish dictionary which is as bit troubling!!

    Anyone have a solution to my dictonary problem??

  60. HELP!!!

    After following the steps above my phone won’t turn on after removing the USB cable. The screen is black and i cant seem to get into recovery mode or normal reboot.

    WHAT TO DO??? PLZ help!!

  61. Can you guys provide the password for the I9000XXJPY.rar archive?

  62. using jpu pit 512

  63. now my SGS jpu to jpy yes i agree abit difference that great
    upgrade to jpy me untick re-partition i don’t pda- jpy leave all blank

    baseversion jpy
    build number jpy

  64. I found out the solution when I was trying to update JPY from JPK. After much bricking agony that is.

    1. Download and update JPU (3 files) through Odin, repartition ticked and pit 512. You need to do this first.
    2. Once done, add JPY (PDA only) and pit 512, and DO NOT TICK(!!!) Re-Partition!!!!

    That is all and my galaxy s is back and running on JPY! :)

  65. is there any differen jpu n jpy if it’s only the firmware version then what for do a flash again here dun have a full 3.tar files

    • jpy has comes with an improved speed, better battery life plus a kies support too, whereas jpu doesn’t have good battery life, no kies support and also lags a bit.

  66. after the post from Saevar_Orn i started experimenting a bit. it is true that this tutorial is for upgrading to XXJPY AFTER having installed XXJPU
    -First installed XXJPU + repartitioned.
    -then tried with only JPY_JPY_JPY.tar file under PDA in ODIN and the 512.PIT file . I FAILED and the phone bricked (no repartition)
    -then I tried a hybrid method (i do not recommend it) all the setup from the tutorial of XXJPU except in PDA I put JPY_JPY_JPY.tar + repartitioned. Miraculously it worked but basepand version :I9000XXJPU and firmware FROYO.XJPY (strange??)
    -then i tried the above tutorial as is only with the JPY_JPY_JPY.tar and 512.PIT file and it worked! Cleaned the cache and registry and now the phone is faster than ever + it connects to kies!!
    any explanations on the above behaviour?
    it would be nice to make this tutorial a bit more clear.

  67. **********************************************************************
    password = samfirmware.com

    Through Odin you will need to install JPU. First update to JPU as the pit file is different. Then on to JPY.

    If you use the Kies hack you might be able to do it in one go?

    If you download the JPU file from samfirmware.com then you should have the files needed, 3 of them. You might have to get pit 512 from some where else (don’t forget to tick repartition when changing from pit file to pit file. ie tick re-partition when updating TO JPU. Leave it blank when going to JPY). When you have updated to JPU, use Odin again and put the singly file from JPY into PDA and go again.

    Don’t forget to register your IMEI number after the last upgrade.

    I just followed this and now my phone has “XXPJY 2.2.1″ and everything is working great :)

    and to know when you are supposed to take the SIM card out and stuff I followed this Video.


    Easy as that :)

  68. Exactly what happened to me Theodorus I’m sure there’s an error or omission in the above instructions as that’s three people with the same response. Would love to get it working as I want access to Kies….

    May have to go back to 2.2 otherwise.

  69. Hallo,
    after some very stressful hours with a lot of bricking i managed to make my phone work with the previous tutorial and installed XXJPU. i have a sgs gt-i9000 and the update XXJPY just doesn’t work for me. it always bricks my phone no matter what. I followed closely the instructions, but when it reboots there are some errors and after the S logo the phone bricks and vibrates randomly. the XXJPU worked like a charm though and the firmware .rar file from samfirmware is much more complete (it has everything – odin, .pit and the three files)

  70. @david yes you can/cannot select repartition, if its not successful then select repartition n flash it again..
    but its recommended to Re partition.

  71. What he needs to check again is the link…. “Speedy NeaL” you say that in the Download link is Odin and everything but it isn´t….. It only has “JPY_JPY_JPY.tar” and nothing more

    I suggest you go thru these instructions and check everything and show screens how Odin is supposed to look like when we press “START”


  72. Hi as you didn’t repond to my last post, can you go thru these instructions just once as something goes wrong at the final reboot stage. Can you clarify that part please.
    I got a green pass every time but then it dies after I clear cache and reboot.
    Please confirm if I have completed XXJPU if you tick repartition or not?

  73. i have a question for you speedy neal, i do not want to root my GT-I9000, and when i´m surfing the web about new´s on my phone i got this web page when you say i don´t need to root to get it, and i´m about to try it cause i saw you fix all the bugs in this version, please tell me if i do all the procedures i i ll get my phone fabulous. and another one for you, the clock is then 1.2GHZ whit this version?
    Thanks if you replay it now i´ll done it now.

  74. Sry for double post but now Odin 1.3 says “Odin3. [Android + LSP]” Isn´t that right?….

    And where do I put the “JPY_JPY_JPY.tar” ?

  75. I have “Samsung Galaxy S I9000″ and I Downloaded Odin 1.3 from here http://www.samfirmware.com/WEBPROTECT-i9000.htm

    So I don´t understand what I am doing wrong?… I aint doing nothing wrong :/

  76. @Saevar_Orn I CAN’T HELP IT AS THIS PROCEDURE AND FIRMWARE WERE BOTH FOR SAMSUNG GALAXY S GT I 9000 and your device is GT-P1000. You haven’t followed the above procedure, i really can’t help it in this!

  77. HeyHey!…. I am wondering, I Downloaded “I9000XXJPY” and I Downloaded “Odin 1.3″ and “s1_odin_20100512″ all from samfirmware.com …..

    When I start Odin 1.3 I see some buttons I can choose…. where do I put “JPY_JPY_JPY.tar” file?

    Is Odin supposed to look like this when I click start?

    IMAGE: http://www.tinnet.net/imghost/files/Odin13.jpg ( SAFE LINK!…. only a JPG Link so nothing to worry about… )

    PLEASE ANSWER …. I realy wan´t this Firmware on my Phone but I do not want to ruin it :$


    *** I see you are answering other other peoples :/… I realy need to know this ***

  78. @theodoros if you have my last post that is upgrade to 2.2.1 that is XXJPX version, if you have downloaded tht xxjpu version then in tht .pit file had come if not then you can download from the same page at the bottom of the page from where you have downloaded xxjpu or xxjpy.

    re partition can be selected or not selected as the only diff. is if you repartition then data will be lost.

    everything else is done automatically by odin as mentioned in the post!

  79. Hallo,
    I have some questions on your tutorial:
    -first of all there is no .pit file in the zip file of the link. Do we have to download it from somewhere else?where? is it required? if not what changes should be done in the configuration (perhaps no repartitioning??)
    -after having extracted the .zip file, then we install odin in the same folder?
    -you say we do not have to change any parameters, everything else will be done automatically?

    please clarify this steps
    thank you

  80. @Vincent Mumbai

  81. Any facebook acc?

  82. Thanks Bro. Nice to meet you, whre r you from?

  83. @Vincent as of now theres no update on the same!!, but once tht arrives will let you know!

  84. Any version of 2.2.1 support chinese?

  85. @Vincent XXJPX is the earlier version of 2.2.1 as the new update version is XXJPY

  86. what is the I9000XXJPX version?

  87. HeyHey!…. I am wondering, I Downloaded “I9000XXJPY” and I Downloaded “Odin 1.3″ and “s1_odin_20100512″ all from samfirmware.com …..

    When I start Odin 1.3 I see some buttons I can choose…. where do I put “JPY_JPY_JPY.tar” file?

    Is Odin supposed to look like this when I click start?

    IMAGE: http://www.tinnet.net/imghost/files/Odin13.jpg ( SAFE LINK!…. only a JPG Link so nothing to worry about… )

    PLEASE ANSWER :)…. I realy wan´t this Firmware on my Phone but I do not want to ruin it :$


  88. Managed the XXJPU download OK and also the XXJPY one when I cleared caches etc and reboot the logo and tune comes up fine then it just goes black and sits there buzzing twice sporadically like a dying fly and nothing works.

    Took battery out and went back to the XXJPU version but need this as isn’t recognised in KIES. Help!

  89. Hello!
    I followed your tutorial and successfully flashed the device with Odin (green PASS!), but I can’t start my phone anymore. I’ve tried holding Volume Up + Menu (not Home?) + Power buttons but it doesn’t do anything. Does that mean my phone is dead? Any help would be appreciated!

    • so sorry to hear that but i think you have not followed the tutorial properly, kindly now go to download mode and don’t disconnect the device while updation.

  90. Bro thanks alot. finaly XXJPY version!
    This time i dint check the Re-partition.

  91. @yes it will detect automatically..!!

  92. JPY_JPY_JPY.tar file is attach on odin pda right?

  93. Hello!
    I followed your tutorial and successfully flashed the device with Odin (green PASS!), but I can’t start my phone anymore. I’ve tried holding Volume Up + Menu (not Home?) + Power buttons but it doesn’t do anything. Does that mean my phone is dead? Any help would be appreciated!

    • Hi John did you get any help? Same thing happened to me. What do we do to get it alive again? No reponse after updating with i9000 XWJS5

  94. @Vincemt Yes

  95. Is this file JPY_JPY_JPY.tar?

  96. @vincent it should work as i have tried in my own handset, repeat the process as explained, you will sbe able to update!

  97. Bro i only can install XXJPU but XXJPY cant on my galaxy, only black screen n vibrate. How?

  98. Hi Bro thanks for your patient, but i cant browse the file from odin.

  99. @ vincent no dnt go to tht version of 2.2.1 as thts old version n dnt support kies. n dnt unzip the downloaded xxjpy file,instead juz select browse the frmwre drctly frm odin.

  100. Hi
    I am having same problems as vincent very frustrating

  101. Still the same.
    i only see this file

  102. Thanks bro, my one is I9000ZSJP2 asia can i update???

  103. @vincent— do let us know if you have any problems!


  104. if you have downloaded tht XXJPU then its 512 pit will be there or else scroll down to the last in this page, here http://www.samfirmware.com/WEBPROTECT-i9000.htm

  105. Bro need help, can’t find the 512.pit file?

  106. its

  107. need password for the encrypted

  108. click on red marked “XXJPY version” after which you will be redirected to a page from where you need to click on any of the preferred link like you can click on mega upload link and can download the xxjpy firmware.
    do let me know if you still face any problems..?

  109. The link doesn’t have the mentioned files. All the files are different from ones described above when extracted.