Skip to main content

Root Sony Xperia E3 or E3 Dual

This guide is only valid for Sony Xperia E3 and Sony Xperia E3 Dual only. And this guide has been completely tested and succeeded with Sony Xperia E3 Dual (D2212).

What are the benefits of rooting Sony Xperia E3/E3 Dual

  1. You can install custom ROMs. (Lollipop custom ROM for Xperia E3 is available at XDA forum.)
  2. You can install custom(sinhala) fonts.
  3. You can extend the internal memory using external memory card.
  4. You can move apps from internal memory to extetnal SD card using Link2SD. (Though we can move apps from phone memory to SD using settings menu in the phone, it will not actually move apps to the external memory card. It will move apps to the internal SD of the phone which is 1.7GB )
  5. You can manage auto startup apps, change boot animation, install themes and many more using ROM Toolbox.

What do you need before preceding?

  1. Unlocked boot loader. To know how to unlock the boot loader go to Unlock Boot Loader of any Sony Xperia
  2. Flash Tool
  3. JAVA run time environment
  5. Kernel to flash. Download and extract. 

How to root?

  1. Install the Flash Tool downloaded in above step 2.
  2. Copy which was downloaded in above step 4 to external SD card of the phone. (Don't extract and copy. Just copy the zip.)
  3. Connect your phone to computer in FastBoot mode. To connect in FastBoot mode first turn off your phone and then connect the USB cable while pressing the volume up button.
  4. Now run the Flash Tool installed in step 1. Please make sure your computer is connected to a working internet connection before running the Flash Tool. When you run Flash Tool for the first time it will sync a git repository through internet. This process will take several minute depending on your internet connection speed. 
  5. If syncing git repository completed successfully then you can continue. (If syncing succeeded there must not be red line in the text area of the FlahTool. If there are red lines present then try restart or reinstalling the flash tool.)
  6. Now press the thunder button located in the left corner of the tool bar. Select FastBoot Mode from the pop up dialog and press OK. 
  7. Now click Select kernel to Flash from the appeared dialog. Change file type of the file chooser to *.img from *.sin. Then select the kernel file downloaded in above step 5. Then the kernel will be flashed. Wait until the process complete.
  8. Now disconnect the phone from USB and power on the phone. Just after the vibration, white notification light will be light. Press volume up and volume down buttons continuously until you see the CWM recovery mode. 
  9. In CWM recover mode use volume up and volume down buttons to change the selection. Use power button to select. 
  10. Select Install ZIP and then choose zip from /storage/sdcard1. Then navigate to the which was copied to SD card in step 2. The press power button to install and wait until the process complete. 
  11. Now you have successfully rooted your phone. Select +++++Go back+++++ then reboot system now and finally Yes - Fix root.
Now have successfully rooted your android phone. Check in the installed apps, there will be a newly installed app named as SuperSu. 

Disclaimer: This guide has been fully tested with a Sony Xperia E3 Dual (D2212). But is not responsible of any damages that may happen to your device following this guide. 

If you have any problems, feel free to put a comment. And don't forget to help us by a like and share this post among your friends.


Popular posts from this blog

How to play Sinhala subtitles(or any other custom fonts) using MX Player on any Android device

Do you know that you can play sinhala subtitles on your android device using MX player even though the device doesn't support sinhala rendering. Just a simple procedure.

Spring Transaction Management over multiple threads

Spring framework provides a comprehensive API for database transaction management. Spring takes care of all underlying transaction management considerations and provides a consistent programming model for different transaction APIs such as Java Transaction API (JTA), JDBC, Hibernate, Java Persistence API (JPA), and Java Data Objects (JDO). There are 2 main types of transaction management in Spring. They are declarative transaction management which is a high level one and programmatic transaction management which is more advance but flexible.

The Spring API works very well with almost all of the transaction management requirements as long as the transaction is on a single thread. The problem rises when we want to manage a transaction across multiple threads. Spring doesn't support transactions over multiple threads out of the box. Spring doesn't explicitly mention that in the documentation. But you will end up with run time errors or unexpected results if you try to do so.