Install XXKG1 Android 2.3.4 Firmware/ROM for Galaxy S2 (II) i9100

Samsung’s done it again! The latest Android OS version 2.3.4 is now available for both Galaxy S handsets, the S1 (original Galaxy S launched last year) and the best android phone right now, the S2 (Galaxy S 2, or Galaxy S II as you like). It’s already been one month since Galaxy S got its Android 2.3.4 build with XXJVP Firmware but now Galaxy S 2 has also got the taste of the latest Android OS — heck even Google’s own nexus One phones are yet to get the Android 2.3.4. — blame the respective carrier!

People say things about TouchWiz that it’s the reason behind delays in update from Samsung but the company has just shown again that that’s not the case. Samsung has updated its devices to latest android version 2.3.4 even with custom UI TouchWiz atop, and that too, ahead of Motorola, HTC and LG and other Android phone manufacturers. So, next time you hear those things about TouchWiz, you can simply laugh it off and in fact, point the critics to this very page of S2’s Android 2.3.4 firmware XXKG1 (or to the latest Galaxy S Android 2.3.4 build – XXJVQ).

Those of you wishing to give Android 2.3.4 a try on S2 — which also brings in the Google’s talk application with support for video chat, and maybe that’s the only thing which sounds appealing apart form the 2.3.4 shine — check out the download and install instructions below. But some warnings and really important info about compatibility first, eh!

[info]This guide is applicable only for Samsung’s Galaxy S2 (S II) international version (i9100). Check your phone’s version in Settings – About Phone. It has to be “GT-i9100” for the XXKG1 firmware to be compatible with your device. If it’s not GT-i9100, simply don’t try this ROM on your android handset, don’t even think about it if you care not to brick your device.[/info] 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.

Video Review

[youtube video_id=”lhiPl4HGNuo” width=”630″ height=”400″ /]

Pre-Installation tips:

  1. Backup your Apps and important data — bookmarks, contacts, SMS, APNs (internet settings), etc. This Android backup guide would help you.
  2. If you have Samsung’s PC software Kies installed, un-install it first because it may interrupt the flashing process.
  3. Drivers! — it’s important you’ve the proper drivers installed. Download links below:

Installation guide for XXKG1 for Galaxy S2 GT-i9100


[youtube video_id=”DenoU04sEMo” width=”630″ height=”400″ /]

Step by Step Instructions:

  1. Download the Android 2.3.4 Firmware – XXKG1. Filename: Size: 320.41 MB. Download Link.
  2. Extract the downloaded file ‘’ to get these 4 files:
    1. CODE_I9100XXKG1_CL349526_REV02_user_low_ship.tar
    2. GT-I9100-CSC-MULTI-OXAKG1.tar
    3. MODEM_I9100XXKG1_REV_02_CL1034110.tar
    4. u1_02_20110310_emmc_EXT4.pit (we won’t be using it since it’s not essential for flashing the firmware. Read Step 13 below this to know more)
  3. Download Odin software. Filename: Size: 198 KB. Download Link. Extract the zip file to folder to get 2 files – Odin3 v1.85.exe and Odin3.ini. Do not delete the .ini file (the second one) since it’s very much required, too. when asked in step 6 below, open Odin by double clicking on the Odin3 v1.85.exe file.
  4. Disconnect your phone if it’s connected to PC.  Switch Off your phone. Wait for vibration to confirm complete switch off.
  5. Now, put the Galaxy S2 in Download Mode — press and hold these keys together: Volume_DOWN+Home+Power. this is required to install the XXKG1 using Odin PC Software.
  6. Open Odin (from step 3) — Odin3 v1.85.exe.
  7. 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 this message, than probably there is a problem with drivers. make sure you’ve drivers installed.
  8. Important! On Odin, Do NOT tick the ‘Re-Partition’ checkbox, but keep the ‘Auto Reboot’ & ‘F. Reset Time’ checkboxes ticked. Do not touch any other checkbox or tab or anything, except as required in step 9 below.
  9. Select these files in Odin at respective tabs (check out the screenshot given at the top for help):
    1. Click the PDA Tab, and select CODE_I9100XXKG1_CL349526_REV02_user_low_ship.tar (from step 2.1)
    2. Click the Phone Tab, and select MODEM_I9100XXKG1_REV_02_CL1034110.tar (from step 2.3)
    3. Click the CSC Tab, and select GT-I9100-CSC-MULTI-OXAKG1.tar (from step 2.2)
  10. Double check everything said in step 8 and 9 above. [And, do not use the file in step 2.4 anywhere in Odin]. Your Odin’s window should look real similar to the image at the very top — which is my Odin’s screen while I flashed the XXKG1 on my Galaxy S.
  11. Now, hit the START button to let the process begin. When process at Odin finishes your phone will automatically reboot — and you can unplug the cable then. 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 red and with FAIL written over it, the process flashing process wasn’t successful.
  12. When it restarts, your Galaxy S2 will be running the latest Android OS, v2.3.4 with Samsung’s custom UI TouchWiz 4 atop it. Check out your S2’s android version here – Settings → About Phone.
  13. About the .pit file (one you found in step 2.4). The .pit file re-partitions the phone’s internal memory space. You don’t need it often, that’s why we don’t use it generally. But if you are unable to flash the XXKG1 ROM successfully, you can try the whole process again but using the .pit file too this time. Important: When you use .pit file (ever!) you need to tick the Re-Partition checkbox too (which wasn’t the case earlier – check step 8 when we kept it un-ticked). So, if you are flashing the XXKG1 again, select the .pit file too (from step 2.4 ) in the PIT Tab together with all other files as said in step 9. Then, make sure the Re-Partition button is ticked too along with the Auto Reboot and F. Reset Time checkboxes — that is, all three checkboxes will be ticked if you use the .pit file.
  14. (Optional, of course) If you found this guide useful, share it with others too on webpages, forums, your Facebook/twitter/Google+ pages, etc. That would be helping us grow too!

If before flashing this, you had your phone rooted you would want the root back, right? Well, that’s very obvious. That’s why we’ll be posting a guide for that too in a couple of hours. Using the Chainfire’s CF-Root, one can flash a kernel using Odin and the phone is rooted. That is dead easy, all thanks to Chainfire !!!

UPDATE: Rooting Guide for XXKG1 Android 2.3.4 for Galaxy S2 (II) is here.

Do let us know about your experience of the XXKG1 ROM. What’s other noticeable improvements you see — or would want — apart from the Video Chat support in Google talk? And what are your suggestion to Samsung for next version of TouchWiz. Share your thoughts in comments below!

  • 2627 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:
  • Coda

    Mine is I9100T from Vodafone Australia. Can I use that ROM?

    • Well, I’m not sure about it 🙁

  • milmufmas

    Thanks Have managed to upgrade the firmware and now rooted the phone.
    Chainfire your a star.

  • Kheng Kim Ch’ng

    Mine is I9100 DXKF1. Can I install this ??

    • Yes you can 🙂

      • Kheng Kim Ch’ng

        Hi Shivam,

        After I updated/root my phone. Factory reset will help me back to my original stage right in case I wanna sell my phone ??

        • Yea… you can install your current firmware again (or whichever is newest
          in your country when you decide to sell), and factory reset your phone to
          make it okay for sale — it would look pretty brand new, then. Meanwhile,
          download and install any firmware you wish.

          • Kheng Kim Ch’ng

            Thank you very much !!

          • Edgar Kim

            Kheng, I’ve also got the same phone. I bought it in BKK. Before I do anything, I want to make sure I have a copy of the original firmware so I can revert back to it at anytime. However, I am having difficulty finding the original firmware. Is there a way to extract it from the phone? Or do you have a download link? mine is PDA: I9100DXKF4 and PHONE: I9100DXKF1. Not sure if that info helps…

            Also, have you rooted your phone yet? I am very confused about the rooting process. I don’t know which insecure kernel I am supposed to use with odin in order to root the phone. Ultimately I would like to have this 2.3.4 firmware on my phone as well as having it rooted. Can you pleaaaaassee help me out? 


  • Kheng Kim Ch’ng

    Mine is I9100 DXKF1. Can I install this ??

  • Raj

    after updating the 3G and WiFi are not working.. please help

    • Where are you from? India? Maybe, you’ll need the some files specific to
      your region.

  • Ll0r3ns

    hola quiero saber si puedo ponerlo en el mio es gt-91000 version

    (uhke2) es de claro puerto rico???

    • Sularafb

      wen i connect da phone, id com will not become yellow or it will not identify da phone. wats wrong wid dat. pls help. i also installed da USB drivers.

  • Ll0r3ns

    Hi I want to know if I can put in my version is gt-91000(uhke2) is of claro Puerto Rico??

    • If your phone is GT-i9100, you can install this firmware.


    Can I try this on a:
    Model Number: GT-I9100
    Baseband Version: I9100UHKE3

  • Thanksss

    thanks for the tut!!! successfully upgraded to 2.3.4 xxkg3 😀

  • Gabbar

    what the fuck is transend migrator….iphone is muh better than this….

    • Really? If 3.5 inch is enough to you (which is considered entry level segment on android phone), then iPhone is okay for you. But if you want customization, and fun, Galaxy S2 is the phone.

      • Vitoria

        Spot the iPhone fan-boy!! U can tell this is yet another spoiler placed by Apple who are clearly running scared. I bet Gabbar doesnt even own an Android………..

  • Siddhisanket

    Hey thanks ..

    successfully upgraded to 2.3.4 without any issues… 

  • Anonymous

    My phone from Saudi Arabia. Baseband i9100xxkf1  and  kernal  Can i update my phone using this procedure.?

    • Yes. But you may lose Arabic support.

      • Anonymous

        Thnks Kapil..  No problem.. I dont need arabic.  could i get wrrenty after rooting process?

  • Ankit Monga

    Hey.. i am from india..
    If i do this update to sgs2 wont i be able to use WIFI and 3G ?
    and will i be able to connect it via Kies again in future?
    And also can i use Market Place after ur update ?

    • For Kies, you’ll need to go back to Indian firmware. Rest all if just fine. I’m from India too and have no problem with this. In fact, I’ve installed the latest xxkh3 firmware.

      • Ankit Monga

        Thank you for your response. Just temme one more thing how will i go back to Original Firmware(actually i m new to android world).
        Basically i can see 2.3.4 update in Kies but it not happening with me… most of the times there is error Öperation Timed Out. Any clues to why that’s happening ?

        • Well, you’re kf3, right? When you need to go back to kf3, just download kf3 and install it — that is, flash it — like you would flash kh3 or kg1 now. Darn easy, you’ll soon find out! Anyway, my experience with Galaxy S and Galaxy S 2 says: you’ll never need to do that, atleast until and unless you plan to sell the device.

  • Les

    The upgrade went well with only one problem.   Now when I power down my phone, it turns right back on again and won’t stay off.   I removed the battery for a minute and when I put the battery back in, it powered itself back up without ever touching the power button.

  • Sularafb

    Wen i connect to usb while im in downloading mode, nothing will happen. it seems ma samsung galaxy s2 wont identify, in Odin da phone’s not identifying, why is dis? i installed the USB drivers also. but ID:COM wont show me anything.. pls help

    • Restart PC, restart phone and do more such stuff. And hope it will be all fine.

      • Sularafb

        Hey. Kapil. its working. thanx. BTW after installing 2.3.4, do i hav to root my device. and pls let me know wat is da purpose of rooting? thanx alot. TC

  • Brainkneefel

    dutch language???


  • Mihir

    Hi Kapil,

    My model is GT-I9100 with Baseband XXKG5 and Build Number JPKH1. Will i be able to use this ROM?



  • Bertramdj


    Thanks for this very detailed instruction. I have followed the procedures above but not the rooting. I then tried to install Swedish keyboard with the “”. I get the “E: signature verification failed” when I try to install. I see nowhere to disable signature check.

    Any ideas?

    • Root KG1 and that will install custom recovery too on your phone which will allow you to flash the swedish keyboard file you are trying. The recovery will change from the one you have right now. The post above has a link to root KG1, do that and you’ll be all fine.

      Kapil Malani

      • Bertramdj

        Thanks. I have followed the instructions (you are good!), but when I come to the recovery and it looks the same. Four options: 1 Reboot system, 2 apply update from sdcard, 3 wipe data/factory reset, 4 wipe cache partition. I choose Apply update from sdcard. Then I select the and I get the E: signature verification failed. I cannot find the place to turn of the signature verification.

        • You sure you followed the guide here – .
          Also, make sure your firmware version is XXKG1 and then apply the use the root guide above. The recovery will change to CWM Recovery. What you’re using now is Samsung’s own recovery which doesn’t allow you to flash unsigned files like the keyboard one you got, or custom ROMs, and stuff.


          Kapil Malani

          • Bertramdj

            I did it all over again and this time I got the Swedish keyboard installed but now I cannot connect to the 3G network. Only wifi-connection. Puh!

          • Just restore your Network’s Internet settings in APN settings.

  • Maumoon


    can i install XXKG1 to my Galaxy S i9000 ?


    • No. Search and install xxjvs for i9000 – it’s available on our website.

  • Jawad__hus

    Hello  Help me samsung Android firmware downlad saide swnd meee………..

  • Mic2046fj

    Hello can i use use for I9100T model
    can all firmware for I9100 be sued for I910T

    • Da_aftamath

      yes you can. try it . i did it without any problem. let me know once you are done! 

      • Mic2046fj

        how come mine doesnt work

    • I am not sure whether this will work on i9000t or not.


     My Galaxy S2 just froze during Kies update, so after about 30 mins I unplugged the cabe and the phone was dead. Sooo obviously I panicked. But then i found your tutorial, followed it and BAM! The SG2 works now! Thanx a bunch, people!Will share the love on facebook! Peace

    • Wow — that’s one super-cool comment. Yeah.

      Glad for you.

      And btw, there is another firmware, xxkh3, that’s much better. Do try that — search this site for download link ans guide. You’ll like it, and it’s Android 2.3.5 too.

  • Jordan101

    Why has my question been deleted twice? All I want to know is if its possible to delete the firmware and get firmware that has been officially released by samsung. Please dont delete this again just give me a simple yes or no

    • If you have a firmware  installed on your S2 that was launched in your region, Kies will detect it and act accordingly, notifying and allowing you to update using Kies.

      If you’ve a firmware installed that wasn’t for your region, Kies will not work as regards updates.

      There is no thing as deleting a firmware, you just install a new firmware over existing firmware using Kies, which wipes off the existing firmware with a new one.

      The firmware officially released by Samsung for your region can be download and flashed/installed using Odin software without any harm. And if the firmware you install using Odin was the one that was launched by Samsung for your region, Kies will word fine regarding updates, even if it wasn’t working properly earlier.

      I hope that answers your questions.

      Btw, it’s nearly impossible to answer each and every ques thrown at us, but we do try to answer as many as we could. And yes, we never delete any comment, unless it’s offensive. And I can’t remember deleting any ques of you — really!

      Enjoy Odin flashing and all that! 😀

  • Vishesh

    hi, the reason I upgraded was because my phone was showing ERROR when tried connecting to wifi. i thought the upgrading might solve the problem. bt now when i try turing on the wifi somtimes it shows ERROR or it jst scans and n the wifi is automatically turned of, its not able to detect any wifi signals……plzz suggest me what should I do as wifi is one of the major thing i use on my phone….i did tried restoring it back 2 earlier version bt that also didnt helped me so now m on this 2.3.4 version…..plz plzz help me out and also my phone gets really warm without even using any appliactions on it…plz help me out….

  • Ska_slayer

    if i upgraded my handset from 2.3.3 to 2.3.4 would this fix the gps issue of very slow or no gps fix

  • Ankit Monga

    Hey Kapil,
    Can you provide me the link for 2.3.5 update…i already did 2.3.4 update few months back and its awesome.Thanks again 🙂

    • Search xxjvs on our site.

  • alexshibuya

    i have a question. can i do this without having to root my phone (gti9100)?

  • Hot_pizaa

    hi, thanks, can i flash it over xxkg1 2.3.3?

  • Hot_pizaa

    hi, which rom is written for middel east and support farsi language for Sii I9100, thanks

    • Let me have a look, I’ll let you know later.

  • Ankit Monga

    Hi Kapil,

    My friend has Samsung Galaxy S2 GT-i9100G. Will it work on that as well ?

    • No. i9100G uses a different processor and hacks of i9100 don’t work on i9100G. Silly but true sadly.

  • laxdale

    I did this a few months ago, but didn’t realise it wasn’t for UK phones.  I now want to change back so I can get the OTA ICS update, but having had a search online, I’m just going around in circles and don’t really have a clue what I need to do to move away from the XXKG1 thing I’ve updated my unrooted phone to.  Is there an easy way to get this back to UK Vodafone?  Many thanks!

    • Yes, it’s pretty easy. I’ll get you UK firmware, just hang on.

      • laxdale

        Vodafone… thanks again.  By the way do I need Odin to do whatever it is I have to do next?  

        • Download this firmware, BULPC, and install it using Odin. Link –
          It’s Android 4.0.3 Ice Cream Sandwich firmware for Vodafone UK Galaxy S2 devices. Extract it and you’ll get one .tar file which you need to flash using Odin. Get more help from this page, which installation guide of another firmware, similar to yours, and has one file to be flashed using Odin. Use that guide as help, but flash the .tar file you get from downloaded file. If I were to write a guide for BULPC, I would be changing the filename only from the XXLPQ guide. Simple!

          • laxdale

            I haven’t rooted yet, do I need to?  

          • No.

          • laxdale

            thanks…will try now!  

          • laxdale

            thanks, with your help and someone on another, I’m now looking at shiny and unexpected new ICS phone.  What I didn’t realise was that I could upgrade to ICS straight away from my wrongly upgraded US 2.3.4, I thought I had to switch back to UK 2.3.* and then do the OTA.  Who knew you could get straight to ICS without rooting?  Or have I made a grave error somewhere along the line?

          • Nope, you’re perfectly okay.

          • Oh btw, I forgot to provide you link to xxlpq guide which you need to follow. Here –

            Use UCLPB’s file with that guide and you’ll be on official Vodafone UK Galaxy S2 firmware. 😀

    • Which carrier or from whom did you buy your Galaxy S2 — carphone warehouse, Orange, etc?

  • Mitch

    i’m hew here. i did this update a while ago but realised that the update isn’t what i needed 🙁

    Where can i get the Android 4.0.3 Ice Cream Sandwich firmware for Orange UK Galaxy S2?? 

  • akixxx8

    i follow institution and nothing happens ,maybe problem ic becauce my phone have neteork lock ON..what to do

  • when it restarts i need a password what is it?

  • Vicky

    I have successfully downgraded from 2.3.6 to 2.3.4.
    Let me see whether now my phone connects to KIES. As i need to restore my contacts backup.

    • Vicky

      Great!!! Kaboom!!!!Thanks Guys, now my machine is back…am able to connect to kies!!!
      If anyone is facing issues in connecting to kies or unable to downgrade, i would like to help!!!!
      Kapil i hope you will allow!!!

      • Ngona

        Hi can u please hepl me downgrading from ics 4.0.4 to gingerbread 2.3.4

  • saikat

    why i cant download the files???????? :S

  • Grey Cassaregh

    hi everyone! Please help me. When I open my phone it shows the phone and a triangle and a pc. I tried to go in recovery mode it shows again the phone a triangle and a pc.. I tried download mode and its in odin mode now, and it detected on pc. But I tried to flash firmwares of it but it always failed. What is the rifht firmware of my samsung galaxy s2 GT-I9100? Please help me. Inbox me on my fb account.

We’re hiring writers from India! Apply here.