Update HTC One S to Android 4.1.1 Jelly Bean with CyanogenMod 10 [How to Install]
Following the footsteps of One X, the mid-range variation of the HTC One Series - the One S - finally gets the CynogenMod 10 (CM10) based Jelly Bean upgrade Google

CyanogenMod 10 (CM10) based ROMs are making an overwhelming impact on Android phones, thanks to their reportedly faster and smoother UI (user interface) performance, besides quick periodic updates. Until now, HTC One S users banked on the dated ICS-based CyanogenMod 9 ROM for Jelly Bean upgrade. The release of next iteration in the CynogenMod custom ROM paves the way for much enhanced performance owing to its triple buffering capability.

Despite the performance optimised features onboard, the preview version of CM10 ROM for One S is still under development, and harbours a few critical bugs and limitations. This latest build of CyanogenMod 10 custom ROM is found to have a few known issues.

Known Issues

Some of the critically-challenging known issues with this ROM update are listed below:

  • GPS is not fully functional or broken
  • Video camera does not work
  • Toggle function between front and rear camera results in a crash
  • Media process is still unstable and autorotation may sometimes crash the phone
  • Using GPS may intermittently kill data connections

Key Points to Note

  • The ROM and the instructions provided in this guide are limited to the HTC One S model only and incompatible with other devices.
  • The instructions provided in this guide are meant for reference purpose only and do not cover any warranty claims or support issues arising out of installing this Jelly Bean update. Users are advised to proceed at their own risk.
  • IBTimes UK advises users to backup important personal data (bookmarks, contacts, SMS, MMS, Wi-Fi Passwords, APNs etc) to avoid data loss while installing the Jelly Bean update.


  • An HTC One S phone with unlocked bootloader and ClockworkMod Recovery installed.
  • A Windows PC
  • Install handset's USB drivers on the PC. Drivers may also be installed through installing HTC Sync.
  • Enable USB debugging on your phone.
  • Disable all security software including anti-virus, anti-spyware and firewall. Also disable HTC Sync and other third-party software running in the background. Such software can interfere with the procedure in this guide.
  • Download the following software to your PC:
    • unofficial CyanogenMod 10 ROM (cm-10-20120809-UNOFFICIAL-ville.zip, md5sum: ea6066bca22fe36f42a6413759707e38)
    • Google Apps package (gapps-jb-20120726-signed.zip, md5sum: c86d557ce575a223d39efbc27bdaeaa4)
    • Fastboot package (Fastboot.zip, 404.46 kB)

How to Install Android 4.1.1 Jelly Bean on HTC One S with CyanogenMod 10

Step 1: Unzip or extract the Fastboot.zip file to the C: drive on your computer. Now, you should see four files in the Fastboot folder.

Step 2: Extract boot.img file from CyanogenMod 10 ROM ZIP file and then copy the image file to Fastboot folder. Now, there should be 5 files inside the folder.

Step 3: Copy the unofficial CyanogenMod 10 ROM and Google Apps package ZIP files to the phone's SD card.

Step 4: Switch off power of your phone and reboot into Bootloader Mode. To do so, hold down the Volume Down button and press Power button until your phone is fully booted, then select Fastboot.

Step 5: Now, connect your HTC One S to your computer using the USB cable.

Step 6: Open a command prompt and type the following commands to flash the kernel. Make sure you press Enter after every command:

  • cd c:Fastboot
  • fastboot devices
  • fastboot flash boot boot.img

Step 7: At this point, you will see a "finished/OKAY" message on the screen. This implies that your kernel is completely flashed.

Step 8: Disconnect the phone from the computer.

Step 9: Now, on your HTC phone, select HBOOT using the Power button

Step 10: Highlight Recovery and then press the Power button to select it.
NOTE: In Recovery, you can use the Volume Up and Down buttons to navigate and Power button to select.

Step 11: Perform a Nandroid backup of your existing ROM. Return to the main recovery menu, select Backup and Restore and hit Backup on the next screen.

Step 12: Select Wipe data / factory reset and confirm the action on the next screen.

Step 13: Select Wipe cache partition and confirm the action on the next screen.

Step 14: Select Mounts and Storage, then choose Format /system and confirm the action on the next screen.

Step 15: Return to the main recovery menu.

Step 16: Select Install ZIP from SD card, then tap Choose ZIP from SD card.

Step 17: Highlight and select the CyanogenMod 10 ROM ZIP file to start installation. On the next screen, confirm and begin installation.

Step 18: Return to the main menu and flash the Gapps package in the same manner as in step 16 and 17.

Step 19: After Google Apps Package is installed, return to main recovery menu and tap Reboot system now to reboot your phone.

You have successfully installed CyanogenMod 10 based Android 4.1.1 Jelly Bean on your HTC One S.

[Source: Android Authority]