Some owners of the Samsung Galaxy S2 will stick to what Samsung officially throws their way, while some others will prefer to grab the latest (read: Android 4.0.3 Ice Cream Sandwich) code based on AOSP builds.  But, some others won’t settle for anything less than MIUI 4 on their Galaxy S2 GT-I9100.  And, there’s good reason for that.

MIUI is one of the most well-designed custom ROMs for Android.  It blends Android’s power and flexibility with the polished user interface of iOS (which, arguably is much better than iOS’s user interface).  That is why MIUI, the latest of which is version 4, has a cult of devout fans and loyal followers.  XDA Developer member adyscorpius is one of them and has cooked up a version of MIUI 4 (based on CyanogenMod 9) for the Samsung Galaxy S2 GT-I9100.

Aptly called the AdyScorpius MIUI v4 ROM, the custom firmware brings not just Android 4.0.3 Ice Cream Sandwich to your Galaxy S2, but also the following lip-smacking features (among others):

  • MIUI (base 2.2.2)
  • LPB kernel (from the latest CyanogenMod 9 build) with LPB modem as default
  • 4-way reboot (from MIUIAndroid)
  • Optional Apex Launcher in MIUIHome
  • Titanium Backup (which automatically detects whether you have a licensed/pro version)
  • Latest version of RootBrowser
  • Google Maps 6.2.0
  • Stock MIUI boot animation and no custom boot logo
  • Google Apps (gApps) version 11, which includes Face Unlock
  • Some fixes for Market and database issues
  • Updated CyanogenMod 9 APN list

Think MIUI 4, Ice Cream Sandwich, and those aforementioned features–who wouldn’t be tempted to check out this ROM?  If the temptation is too great for you, read on for our quick tutorial on loading up your Galaxy S2 with the AdyScorpius MIUI v4 ROM.


  • The ROM is functional, but not exhaustively tested.
  • Expect bugs and issues from CyanogenMod 9 and MIUI 4 to be present in this ROM–as the ROM is based on them, after all.
  • There are known issues, for which the developer has provided workarounds.  Take a look at the possible solutions towards the end of this tutorial.
  • The ROM is intended for the Samsung Galaxy S2 GT-I9100.  If you’re using a variant or a different model, these instructions may or may not work for you.
  • Flash this ROM at your own risk.  We will not be responsible for any harm you cause to your phone because you used this guide.


  • Root your Galaxy S2 GT-I9100 and install ClockworkMod Recovery.  (If you need help, consult our guide for rooting the Samsung Galaxy S2 GT-I9100 international variant.)
  • Download AdyScorpius MIUI 4 for the Galaxy S2 GT-I9100 from here.  Latest version is 2.2.3 Final.  Do not extract the ZIP file.
  • Fully charge your phone’s battery.
  • Back up your phone data, preferably using Titanium Backup.


  1. Hook up your phone to your PC via USB cable.
  2. Copy the ROM file to your phone’s internal storage.
  3. Disconnect your phone from the PC.
  4. Turn off your phone completely.
  5. Reboot the phone into recovery mode by holding down the Volume Up, Home, and Power buttons until the Samsung logo appears on the phone’s screen.
  6. From the recovery menu, select “Wipe data/factory reset” and confirm that you want to do a factory reset.
  7. Select “Wipe cache partition” and confirm that you want to clean the cache partition.
  8. Go to “Advanced” and select “Wipe Dalvik cache”.  Confirm that you want to clear the cache.
  9. Go back to the main recovery menu, then select “Mounts and Storage.”  Select “Wipe system” and confirm that you want to proceed.
  10. Return to main recovery menu and select “Install ZIP from SDcard,” then “Choose ZIP from SDcard.”  Locate the ROM file you copied to your phone, select it, and confirm that you want to install it.
  11. After the file has been flashed, select “Wipe data/factory reset” again from the main recovery menu.
  12. Reboot the phone.
  13. Leave the phone untouched for the first 10 minutes after it has rebooted.  If you see the Google start page, wait for a couple of minutes, then follow the prompts until you see the home launcher.  From there, do not touch the phone for about 10 minutes.  Don’t configure your Google account yet.
  14. Reboot the phone.
  15. After rebooting, configure your Google account and your Wi-Fi settings.  Then, let the phone stand untouched again for another 10 minutes.
  16. Restore or install apps and data from Titanium Backup.  (You made a backup before you jumped into the instructions, didn’t you?)
  17. Turn off the phone.  Reboot into recovery mode.
  18. In recovery mode, wipe the cache partition and the Dalvik cache as in the previous steps.
  19. Go to “Advanced” menu and select “Fix permissions.”
  20. Reboot the phone into normal mode.

Workarounds for Some Known Issues

  • MIUI themes are not working. — Only themes for MIUI 4 will work correctly (though lockscreens from earlier themes are said to work).  Create the /data/system/theme directory to make MIUI themes work.
  • Root permissions don’t work.  — When the permissions manager prompts you for permission to Manage Root, say yes.
  • Android Market refuses to install large-size apps.  Try disabling “Data Download Prompt” from Downloads > Settings.
  • Titanium Backup refuses to restore from backups.  Enable USB Debugging from Settings > Applications > Development, and enable installation of “Unknown Sources.”
  • EMMC not displayed in File Explorer.  Use an alternative file explorer like ES File Manager, ASTRO File Manager, or Root Explorer.  This issue is reportedly a bug in MIUI 4 itself.
  • MMS/SMS not sent on first send.  Try changing the View mode in the Messaging app settings to “List.”
  • USB Storage Mount doesn’t work.  Try alternative sharing modes for sharing files (e.g., ADB mode, FTP, DroidExplorer, or AirDroid).
  • For more support and help regarding issues, check this forum thread on XDA Developers.

Congratulations!  You’ve installed MIUI 4 (AdyScorpius version) with Ice Cream Sandwich on your Samsung Galaxy S2 GT-I9100.