Encontré esto en un blog tal vez te sirva
Código PHP:
 ImportanteSi tu equipo tiene el 
bootloader cerrado y lo abres perderás la garantía
si tienes garantía primero 
trata de que Sony la haga válida
.  Si no prueba este tutorial bajo tu propio 
riesgo
a mí me funcionó sin problema y si sigues cuidadosamente los pasos te 
funcionará
pero si algo te sale mal no me hago responsable.  Esto es sólo para 
los Xperia Neo y Xperia Arc que tienen el problema 0
de bateríasi tienes otro 
tipo de problema
no sigas este tutorial.

1. Aunque tu celular indique que tiene 0de 
batería
no es asísi lo tienes conectadola pila se está cargandosólo que 
el sistema no reconoce esa carga
es importante que tengas la pila cargada 
cuando menos un 50
por lo que si tenías rato sin conectar tu teléfono el 
pArimer paso será dejarlo conectado al menos media hora para que agarre algo de 
carga
puedes ponerlo a cargar mientras descargas lo que vas a 
necesitar
.

2. Revisa el estado de tu bootloader.  Para ello entra 
al teclado del teléfono y escribe lo siguiente
:

*
#*#7378423#*#*
Te aparecerá una pantalla con 
4 opciones
selecciona service info y luego configurational final dice Rooting 
status
Bootloder unlock allowedyes o bien Bootloder aunlock allowedno.

Si tu teléfono dice yesno tendrás problema 
alguno para abrir el bootloader
de lo contrario tendrás que pagar por 
ello


3. Si tu teléfono decía "Unlock bootloader 
allowed: no"
Deberás abrir el bootloader usando Omnius (tendrás que pagar una 
licencia de aproximadamente 20 dólares para hacerlo
), en este link te explico 
paso por paso cómo hacerlo http
://bestinternetworld.blogspot.mx/2012/06/abrir-bootloader-celulares-android-sony.html

4. 
Verificar cuál es la versión de tu Android
.  Si no te la sabes ve a Ajustes 
Información del Teléfono y ahí aparece
para que el parche que resuelve el 
problema de la batería necesitas la versión 2.3.4
si tienes otra descárgala de 
aquí  e instálala  http
://www.mediafire.com/?lqunhlwh4rknfqd

NOTA
Para poder instalar la aplicación necesitarás Flashtoolel cual puedes 
descargar aquí http
://www.mediafire.com/download.php?hvoe4icyauqjwc9

5. 
Activa en Aplicaciones
Desarrollo la Depuración de USB y también Fuentes 
desconocidas
.

6. Descargar y ejecuta el parche para tu teléfono (Xperia 
Neo o Xperia Arc
¡Gracias XDA Forumpor crearlo y gracias a AngelusMac por 
ayudarme a instalarlo en mi Xperia 
=) http://www.mediafire.com/?8hv74hr7apbn7ra, 
tú experia revivirá y te aparecerá que la batería está al 85%, ya sólo nos falta 
instalar una aplicación que nos ayude a monitorear la batería
.

NOTAUsa 
el Flashtool que bajaste en el paso 4

7. Descargar la aplicación FuelGaugeFixV16
.apk 
desde el navegador de tu celular e instálala http
://www.mediafire.com/download.php?ef28cowfdnctsui

Ya 
tienes tu celular funcionando de nuevo
sólo debes tener en cuenta lo 
siguiente
:

Fuel Gauge Fix va indicando cuánto has gastado de batería
pero ésto es algo aproximado por lo que tu teléfono puede apagarse aunque 
indique que todavía tienes batería
es importante que lo cargues constantemente
pero no dejarlo más de 3 horas conectado para evitar una sobrecargacon el paso 
de los días podrás calcular mejor cuánto tiempo te dura la batería
.

Si 
el celular se te apaga es porque la batería se te agotó aunque el Fuel Gauge Fix 
indicara que tenías
deberás conectar tu teléfono al cargador y esperar al menos 
5 minutos antes de que arranque
no entres en pánicosi pasara más de ese 
tiempo y no arrancase
inténtalo en modo flash (esto es conectándolo a la PC al 
tiempo que presionas la tecla menú o la de volumen bajo
)

No puedes 
instalarle otra versión de Android a menos que consigas el parche para ella
si 
instalas cualquier otra versión perderás el parche y tendrás que repetir el 
procedimiento
éste parche sólo funciona para la versión 2.3.4 de Androidyo ya 
lo probé en otras y no funciona