Update HTC One S to Android 4.2 Jelly Bean via Cyanogenmod 10.1 Custom ROM

In previous year HTC launched their One series which just rocked the Android world. If specifications and price is considered HTC One S is in between One X and One V amongst the trio. With dedicated image processing chip it has amazing camera and excellent sound quality with Beats Audio integration. It has good specifications and hardware and it come with on board Ice Cream Sandwich.

ICS was latest at the time when phone was released but eventually Google released Jelly Bean and further updates but still no official update is given for this device via HTC themselves. But you don’t have to worry about that, developers are always there to bring latest stuff to you like custom ROMs, custom Recoveries etc.

Now here is world’s most used custom ROM that isCyanogenmod 10.1 based on latestAndroid 4.2.1 which is upgraded version of Jelly Bean available for your own HTC One S. Thanks to $droyd$, member of XDA developers. As the ROM is based on Android 4.2 you can enjoy all the latest features like actionable notifications, amazing widgets, buttery smooth interface etc. Though being an unofficial build it may have some bugs and stability issues but they will be fixed by rolling out updated builds. Following article explains how to install Android 4.2 on your HTC One S via Cyanogenmod 10.1.

Disclaimer : The Procedure described in this article are risky & can cause damage to your device. You should not try to attempt this if you are not aware of these things. Please follow this guide completely at your own risk. If any damage happened to your device while following this tutorial, we should not be held responsible for it.

update htc one s to android 4 2 jelly bean via cm 10 1 custom rom0

Attention! Please note that, the steps mentioned in this article should be performed on HTC One S. DON’T try it on any other device, it can damage your phone while doing so.


  • Your phone must be charged at least up to 70% battery level.
  • As all the data on the mobile gets wiped during installation of ROM, you should take a backup of all your personal important data like SMS, MMS, APN, contacts etc. to the external memory.
  • USB debugging mode must be enabled.
  • You must have unlocked bootloader of your device. If youve not unlocked it yet, follow this procedure given in tutorial below.
  1. How to unlock bootloader of HTC One S
  • Custom Recovery like CWM (Clockwork Mod Recovery) or TWRP must be installed on the phone. You can follow this guide given below to install CWM Recovery.
  1. How To Root & Install Clockworkmod Recovery on HTC One S

Procedure to Update HTC One S with Cyanogenmod 10.1 Custom ROM (Android 4.2 Jelly Bean) :

  • Download latest Cyanogenmod build from the official ROM development page (link is given below):
  1. Cyanogenmod 10.1 for HTC One S.
  • You have to separately download and flash Google Apps (Gmail, Maps, GTalk, Play Store etc.) because they are not present in ROM by default. Link to download Goggle Apps is given below
  1. Google Apps (Jelly Bean).
  • Connect your phone to computer using USB cable and copy zip files of ROM file & Google Apps to your device’s SD Card.
  • Download the fastboot files which we will need to flash the kernel image.
  1. Fastboot Files
  • Extract above zip package of fastboot files. You will find four files inside your extracted folder.
  1. adb.exe
  2. AdbWinApi.dll
  3. AdbWinUsbApi.dll
  4. fastboot.exe

update htc one s to android 4 2 jelly bean via cm 10 1 custom rom1


  • Open ROM package which you’ve just downloaded in your computer. Search for boot.img inside it (which is kernel file). Extract that kernel file using WinRAR & copy the same in fastboot folder so that you should have total five files inside it by now.
  • On the phone (while switched off), enter into the fastboot mode. To do so,
  1. Press & hold Volume Down + Power Button together.
  2. Your device will be booted in bootloader mode. Now navigate Fastboot mode using volume up/down buttons & select it using power button.
  3. After entering into the Fastboot mode, Connect your phone to the PC.
  • Open the ‘Fastboot‘ folder in which you have extracted fastboot files.
  • Now Open command prompt & Point its directory to the fastboot folder (OR You can do the same as: open Fastboot folder, Press & hold shift key and then right click on the free space in the same folder.When right clicked (holding shift), you’ll see ‘Open Command window here‘ option. Click it & Command prompt will get opened pointing to the Fastboot directory).

update htc one s to android 4 2 jelly bean via cm 10 1 custom rom2

  • Put this command in command prompt :fastboot devices (After entering this command, you’ll see the random numbers are appeared in the command prompt window.This is to ensure that your device is properly connected. If it doesn’t appear then you need to install HTC Sync software to install essential drivers for One S).
  • Type the following command in command prompt to flash the kernel file:

fastboot flash boot boot.img

  • Restart it in bootloader by typing “adb reboot bootloader” (without quotes) in command prompt. Once phone restarts then you can disconnect the phone from PC.
  • You’ll be landed in bootloader mode. Now highlight recovery option using volume up/down keys & select it using power button.
  • Don’t forget to take nanroid backup of ROM which you are currently using. In case if anything goes wrong you can go back to your previous ROM just by restoring this backup . To backup your current ROM, select Backupand Restore option from the recovery mode & on next screen, select backup. Now It will make a nandroid backup of your whole system (excluding SD card). Wait for the backup process to get finished.
  • After successfully backup, select wipe data/factory reset & wipe cache partition to wipe all the data & caches from the phone memory respectively.
  • Select “install zip from sdcard” & then “choose zip from sdcard“. Navigate the ROM file (which you’ve transferred earlier) Select it & press on ‘Yes‘ to continue. ROM installation process will start.
  • Wait for the ROM to get installed. After ROM gets successfully installed, your phone will land in the recovery mode.
  • Again select “install zip from sdcard” followed by “choose zip from sdcard” & this time navigate Google apps package file. Press on Yes to install Google Apps.
  • After flashing both the files, Select reboot system now to Restart the phone.
  • First start may take a bit long but don’t worry

Congrats!! You’ve successfully updated your HTC One S to latest version of Android that is 4.2 (Jelly Bean) via custom ROM called Cyanogenmod 10.1. Do let us know how it is working for you and if you have any doubt regarding the procedure mentioned above, feel free to comment below, we’ll be happy by helping you out.

Tip: In case if you want to restore back your previous ROM , enter into recovery mode, select Backupand Restore option & on next screen, select restore & choose your latest backup to restore.

The following two tabs change content below.

Shreyas Khare

Shreyas is an author at Android Legend and He is a HTC Lover. You can follow him on Google+ and Twitter.
  • HTCOneSUser

    A update to HTC ONE S (S4) phones: Android 4.2.2 on XDA-Devs! :)

    for S3 users … well … somebody port this ROM fro S3, please? :)

  • Daniel

    USB Mass Storage won’t work.

    Once connected via USB to the computer, ‘turn on USB storage’ on the USB Mass Storage page..and the circle at the bottom keeps going round and round without detecting on my computer. Kindly advise.

  • Binuraj

    3G doesn’t seem to work in my phone with both stock ROM as well as latest nightly release for cyanogenmod. The signal strength immediately goes to zero upon selecting 3G.
    Checked with Airtel guys and they are clueless. Could someone guide on the settings that needs to be done for enabling 3G.


  • Binuraj

    Flashed the custom ROM of 23-Aug-2013 and it boots just fine, but the AOSK (keyboard) is not coming up.
    Any pointers on how to get it work?
    Also, I thought this would be version 4.2.2 as mentioned in the above page but its showing as 4.3 in my phone. Could this be the issue? How to identify the right link for download in the cyanomod rom download page? the versions are not mentioned. Should I download the stable version instead?


    • Binuraj

      Hi Folks,
      Tried flashing the stable release for HTC One S, still the AOSP isn’t working. Please guide.

    • Viraj SK

      You’ve two options now:

      1) Either flash GApps for Android 4.3 (Cyanogenmod 10.2). You can download it from here: http://www.androidlegend.com/gapps OR

      2) Flash this file: http://get.cm/get/a5c and then flash corresponding Cyanogenmod 10.1 GApps.

      • Binuraj

        Hi Viraj,
        Thanks for your reply.

        After a literal sleepless night, nothing worked :-(
        Up again in the hope of getting my phone to work properly.

        Till now, I’ve tried the below:

        1. flashed cm-10.2-20130823-NIGHTLY-ville.zip with GApps gapps-jb-20130301-signed.zip
        Issues found: AOSK (keyboard) not working, the back button not working.

        2. flashed cm-10.0.0-ville.zip with gapps-jb-20121212-signed.zip
        Issues found: AOSK (keyboard) not working, home and recent apps button not working, people calling my number gets a message that its busy or switched off.

        3. tried restore of the stock using bootloader -> recovery, didn’t work :-(
        Am I missing something here?

        4. As of now, re-flashed with files mentioned in pt.2 and the same issues still there.

        Willing to start all over again, please confirm what version of Android is this ROM -> cm-10.1-20130818-NIGHTLY-ville.zip so that I can download the corresponding GApps.


      • Binuraj

        Hi Viraj,
        Thanks, finally it worked with the latest cyanogenmod and Gapps for 4.3.
        However, facing some issues in signal strength becoming low right after a call. Will use it for couple of days and update on the performance.


  • henrry laurens

    no me arranca la señal wifi ni la señal de internet propia del htc ville c2

  • Tasman

    Thanks man. Worked like a charm!

  • Victor


    I have imnstalled multiple roms by now to my HTC One S, but this CM-10-1 is the one I can’t get installed whatever way I have tried.. regardless how many times I tried.. I always get this error at the step when I choose the zip file from the sd card to be installed… this is the exact message: “assert failed: getprop(“ro.boatloader”) == “2.15.4444″ getprop(“ro.boatloader”) == “2.15.0000″ (“ro.boatloader”) == “2.13.0000
    E:error in/sdcard/cm-10.1-2013……zip(status 7) installation aborted..”

    Please help.. I don’t know how what other method to try.. I have followed all the steps above.. (others roms were successfully installed). I am using an HTC PJ40110, Solavei in USA.

    Thank you in advance.

  • saher

    Entering Recovery. . .
    This build is for development purposes only Do not distribute outside of HTC without HTC’s written permission. Failure to comply may lead to legal action.

    this screen has been on my device for 2 hours !
    what can I DO ?
    please help need to get my HTC work back !

    • Viraj SK

      Did you flash the kernel?

  • saher

    has been entering recovery for an ages

  • Nigel
    • Nigel

      I flashed boot.img and i didnt add the roms to my phone and now it is in a loop. Idk what to do

      • Viraj SK

        You’ve to flash the ROM through Custom Recovery like CWM….

      • Nigel

        I flashed that cwm recovery but i still can’t mount the sdcard. What should i do??

  • Abrar

    What is the procedure for go back to my old stock rom ?
    thx for everyone here

    • Abhijeet

      Flash any stock RUU meant for your device.

      • Abrar

        Yes just any europe ruu

  • naye

    heeeelllpppp my phone donde turn on, just white en turn off

    • Shreyas

      Have you properly flashed kernel file??

  • xwhales

    Hi, please help! I have followed all the instructions but after rebootin i get the HTC Quietly simply logo for a second and then the Cyanogenmod logo comes on before getting a series of messages ”Unfortunately, Setup Wizard has stopped” clicking ok only brings it back up. Cannot access the device settings or load Bootlooder mode by holding the power button and volume key down -this only turns the phone on and back off. Unable to restore as i cannot access that menu. Would really appreciate any useful advice. Thanks!

    • Viraj SK

      Are you able to boot into Recovery mode?

      • xwhales

        Yes i can boot to recovery mode. What would you advice? as when starting the device i get another message ‘Unfortunately, the process com.google.process.gapps has stopped’. which also request me to click OK but re-appears again. Thanks again!

        • Viraj SK

          Try this:

          1) Enter into Recovery
          2) Select Wipe data/factory reset
          3) Select Wipe Cache partition
          4) Select Advanced –> Fix Permissions

          Let me know the result..

        • xwhales

          I have tried this but same issue. Thanks for looking into this and i await your advice.

        • xwhales

          This might well be a fault of mine as i did not root my device.
          I unlocked bootloader, Installed Clockwork Mod Recovery, Updated HTC One S with Cyanogenmod 10.1 Custom ROM (Cyanogenmod build from the official ROM , gapps for For Android 4.1.1 & 4.1.2 & fastboot files).
          Do you think i need to still root the device. If so, could you please provide me with a point by point as to what i need to do from here?

        • Viraj SK

          Ok, try this:

          Boot into recovery,
          Flash ROM again but don’t flash GApps.
          Wipe data and restart the phone.
          (Just don’t install the GApps)..
          It should work..

        • xwhales

          Smashing! Thanks a lot it works now :) One last thing… How do i get my google play /apps loaded back onto my device?

        • Viraj SK

          Here you go: http://goo.im/gapps/gapps-jb-20130301-signed.zip. Flash this zip file through CWM..

        • xwhales

          Top man! Works a treat – thanks buddy!
          Now following you on Google+

  • toby

    i switched to cyanomod 10.1 and I mistakenly factory reset my phone and since then,I haven’t been able to mount my sdcard on my HTC one s..pls help

  • Oskar

    Hello, i need urgent help, i did a very stupid thing and accidentially i loaded kernel before i transferred the zip files onto my phone and now it just keeps turning on and getting into loop, so i can’t load the ROM. I tried to mount usb mass storage but it’s not working, i also tried to use USB OTG cable to flash directly from the thumbdrive, but clockwork does not see the usb drive. I would appreciate any kind of help because i don’t know what else to do…

  • Charlie Aguilar

    Hey guys! I need help! I did the process but after I do the last reboot, my phone just stays there with the “HTC quietly simple” and * This build is for development purposes only, do not distribute outside of htc with out htc’s written permission, Failure to comply may lead to legal action * screen. I tryed to do a factory reset but it back to the same screen. In the command prompt never shows an error or something wrong when I flash the recovery, but after do it never works, when i try to hit the recovery option, it back to the same screen again. Please help me, I love mi HTC but at this moment it´s a piece of junk. Thanks guys

    • Shreyas

      Try flashing some other recovery

      • jean

        I have the same problem, do you have a recovery in mind (I can’t find the ROM on the SDcard, is there a way to push it back in the memory using fastboot ?

  • kcmr

    Your link to “How To Root & Install Clockworkmod Recovery on HTC One S” is linked to Admin > Edit post instead of http://www.androidlegend.com/how-to-root-install-clockworkmod-recovery-on-htc-one-s/

    • Viraj SK

      Thanks for notifying. Link corrected..

  • duy

    broken link, when click on fastboot file this is what i get
    Invalid or Deleted File.
    The key you provided for file download was invalid. This is usually caused because the file is no longer stored on MediaFire. This occurs when the file is removed by the originating user or MediaFire
    please let me know where can i download the fastboot file, many thanks.

    • Viraj SK

      Link fixed. Thanks for notifying..

  • Zerox Existence

    I got a question.

    1. is this rom compatible… with HTC One S(S3) A.K.A VilleC2… if it’s compatible i will download and try it out..

    2. does it required HBoot Version from the 4.0.4 update which is 2.11(if i’m not mistaken) or it can just flash it on any HBoot Version

    • Shreyas

      No HTC Ville C2 is a different device.
      This ROM is not compatible with it.

      • Zerox Existence

        Owh ok…. can you recommend me other custom rom for htc VilleC2….

        • Shreyas

          There are some ROMs available for HTC Ville C2.
          CM 10 will be good.

  • Moises SNitcovsky

    Good Morning, thank you for your efforts as a developer I appreciate it.

    HTC One S [S3]Unlocked

    version: 0.5
    version-bootloader: 2.09.0001
    version-cpld: None
    version-microp: None
    version-misc: PVT SHIP S-ON
    serialno: FA2BPW403446
    product: villec2
    platform: HBOOT-8260
    modelid: PJ4021000
    cidnum: BSTAR301
    battery-status: good
    battery-voltage: 3995mV
    partition-layout: Generic
    security: on
    build-mode: SHIP
    boot-mode: FASTBOOT
    commitno-bootloader: f616909f
    hbootpreupdate: 11
    gencheckpt: 0

    I downloaded:

    After following all the steps and rebooting the system to start the phone I get visual artifacts and then enters in a continuous reboot loop.

    What should I do?

    • Viraj SK

      Flash boot.img before flashing the ROM…

      • Moises

        I have done it but still I cannot start the phone.

    • Moises

      Please erase my imei from my post,

      • Viraj SK

        IMEI removed..

    • BackSlash_cu

      I have a problem :( my One S stay on HTC quielty brilliant, what should I do?
      on abd I can’t go “reboot recovery” to flash the backup.

      what should I do?

      help me plz..

      • Viraj SK

        Try flashing kernel again (using fastboot mode) & then flash the ROM..

        • BackSlash_cu

          It works, thanks

        • Viraj SK

          You’re welcome..

  • Melkis

    Hey, I followed all your steps, but after I do the last reboot, my phone just stays there with the “HTC quietly simple” screen. I left it for a whole hour and then restored the previous rom. Any idea? Thanks…

    • Viraj SK

      Had you flashed the kernel before flashing ROM?

      • Melkis

        That was the problem…Thank you very much! Nice tutorial…

        • Viraj SK

          You’re welcome Melkis.. :)

        • Melkis

          by the way, which cm you recommend? i tried the last one nightly and when i tried to record, the volume was too low….i tried to download the one from your tutorial but it says it was deleted. Thanks

        • Viraj SK

          Well, if you’re looking for stable build then go for CM10 OR wait till CM10.1 reaches to stable build..

  • chuxx

    please, everything has gone totally wrong for me today. followed all the instructions to the letter, but after installing c10 rom and gapps and tried to reboot, my phone wont come on, when i hold down the power button to put it on the “back, home & recent app” buttons flashes for about 15times and stops and then vibrates like its about to come on, but only goes back off after showing the HTC logo.
    it still goes into the bootloader and recovery but nothing more, i even tried to restore, but found nothing…
    please help, dont know what to do anymore.

    • Viraj SK

      Have you taken a nandroid backup of stock HTC ROM?

      • chuxx

        i tried doing that, but it didnt find anything to backup, those that mean there is nothing i can do to get a rom running on it? please help. :)

  • chuxx

    help please i’m stuck, tried to do this…
    “Disconnect the phone from PC & Restart it in bootloader by typing “adb reboot bootloader” (without quotes) in command prompt.”

    but it keeps giving me “error: device not found”

    what am i doing or have done wrong?

    please help…thanx.

    • Shreyas

      Once you flash the kernel just disconnect the phone. Then, in fastboot mode select option bootloader to go into bootloader mode.
      Now in bootloader select recovery to boot into recovery then follow further steps of flashing ROM.