Antes de empezar a rootear sony xpaeria m4 hay que desbloquear el bootloader y leer los ajustes previos al root.
Root valido para los modelos E2303, E2306, E2333, E2353, E2363 de sony Xperia M4
Instalar TWRP recovery para flashear superuser en Xperia M4
Primero instalamos los drivers ADB (abajo está enlace de descarga).


- Ejecutamos adb-setup como administrador
- Y->Yes para instalar ADB and Fastboot
- Y->Yes para instalar ADB system-wide
- Y->Yes para instalar Drivers
Descargamos recovery.img y lo colocamos en el interior de la carpeta ADB.
Conectamos el móvil a nuestro PC y abrimos una consola de comandos desde el directorio adb (entramos en la carpeta de instalación de adb y con la tela mayúscula apretada le damos al botón derecho del ratón y seleccionamos abrir ventana de comandos aquí).

Tecleamos los comandos:
- adb reboot bootloader (el móvil reiniciará en modo fastboot).
- fastboot flash recovery recovery.img (Flasheamos recovery con fastboot).
- Fastboot reboot (reiniciamos el teléfono para que se apliquen los cambios).
Root para Sony Xperia M4
Con el móvil encendido copiamos el archivo zip descargado (enlaces abajo) a la raíz de la memoria del móvil.
Reiniciamos en modo recovery puñsando a la vez los botones encendido + volumen menos y cuando el móvil vibre, presionamos volumen – repetidas veces.

Dentro del menú de TWRP recovery vamos a INSTALL, buscamos supersu.zip y lo instalamos.
Cuando la instalación finalice regresamos a la pantalla principal de TWRP y pulsamos REBOOT para reiniciar.
Ahora al iniciarse nuestro Xperia M4 podremos comprobar que ya tenemos instalado SuperSu con los privilegios de root concedidos correctamente, eso si no ha fallado nada ni hemos olvidado ningún paso.
En los Soy Xperia M4 hay un bug al desbloquear el bootloader que afecta a la duplicación de pantalla inutilizando esta opción, para solucionarlo solo tenemos que seguir estos pasos:
Instalamos un explorador de archivos root
- Editamos el archivo /system/build.prop de nuestro Xperia
- Vamos a la linea persist.debug.wfd.enable=1
- Y añadimos debajo esta otra persist.debug.wfd.appmonitoring=1
Y en la consola de comandos ADB ponemos:
- adb shell su setprop persist.debug.wfd.appmonitoring 1
- adb shell chmod 644 /system/build.prop
- adb reboot
Nota: Si adb no reconoce nuestro dispositivo probablemente debamos deshabilitar firmas digitales para los drivers.