Skitergia

Parametrizando el mundo

By BoLOHLONE payday loans

Recuperando la bateria del HTC One X e instalando CyanogenMod 10 para conseguirlo

by Skiter on 28 abril, 2013

cyanogenmod10

Compré el HTC One X porque estaba muy contento con la marca gracias a mis Nexus One y, a la vez, muy descontento con la marca de la unica alternativa equiparable en prestaciones y pantalla: Samsung y su Galaxy SIII.

El Galaxy SIII no lo habia llegado a probar, pero teniendo muchas experiencias cercanas con Galaxy S’s y Galaxy Ace’s, no queria arriesgarme. A parte de esto, la capa UI que le ha metido Samsung al sistema original Android, no me convence lo más minimo respecto al UIX y su efecto en el rendimiento. Muy bonito todo…pero poco práctico y devorador de recursos.

Tardé poco en arrepentirme de la compra, porque el HTC One X tiene un serio problema con la bateria: no dura una mierda. He llegado a consumir el el 100% de la carga en 3 horas, sin navegar siquiera. Solo contestando whatsapps, recibiendo correos y haciendo llamadas. Además, como le de por recalentarse, puede llegar a tardar 8 o 10 horas en cargarse, algo que ocurre a menudo aunque no he sabido determinar cuales son los condicionantes (ni la funda, ni el cargador, ni el clima, ni la actividad…no se cuando si y cuando no).
La solución ha sido instalarle una CyanogenMod en su versión 10, llamada Endeavoru. Para hacerlo, he seguido los pasos de este link, pero como le faltan un par de pasos he tenido que consultar en más referencias. Asi que aqui las dejo, en el orden que a mi me ha funcionado:

  1. Desbloquear el telefono

  2. Rootearlo

  3. Instalar CyanogenMod 10

  1. Desbloquear el telefono

Para poder Rootear el telefono (tener permisos de super usuario) primero es necesario desbloquearlo. Para esto, vamos a necesitar:

  1. Tener los drivers de HTC correctamente Instalados (Link en Skitergia o también llamado a partir de ahora LeS)
  2. Tener el ADB (Android Developmen Bridge), o al menos los archivos adb.exe (LeS), AdbWinApi.dll (LeS) y fastboot.exe (LeS). También podéis conseguir algún kit completo de utilidades que ya los incluya, como el que se encuentra aqui (LeS)
  3. Arrancar el teléfono en modo recovery (Pulsando el boton de encendido y el volumen abajo, hasta que reinicie) y entrar en el modo Fastboot.
  4. Obtener el Token ID del teléfono, enchufandolo por USB y ejecutando en una consola de sistema (CMD) en el directorio donde tengamos el fastboot, el siguiente comando: fastboot oem get_identifier_token.
  5. Copiar el código que nos aparece, con las secciones entre  <<<< y >>>> incluidas. Lo necesitaremos en la página de HTCDev.
  6. Registrarse en HTCDev para que nos proporciones la cadena de caracteres adecuada y el archivo de desbloqueo Unlock_code.bin para nuestro teléfono. Yo he seguido los pasos de este video, que son los mismos que indica HTCDev en su paso a paso, pero en ambos casos faltan un par de cosillas, que yo encontré en este otro video, algunos de los cuales ya estan puestos.
  7. Cuando le deis a Submit, os enviarán un mail a la dirección con la que os hayais registrado, con vuestro archivo adjunto y las instrucciones para continuar.
  8. Ejecutar el comando fastboot flash unlocktoken Unlock_code.bin para subir el archivo de desbloqueo.

Con esto, el teléfono ya estará desbloqueado, pero no esta rooteado aún. Si reiniciais con el método de Boton de apagado y volumen abajo y entrais en el menu de inicio en Recovery, seguramente veais una imagen de un teléfono con un triangulo rojo y una exclamación, o entraréis a un menú de recovery, pero que no tiene la opción de “cargar datos desde la memoria SD” que, al final, es lo que buscamos.

  1. Rootearlo

Para rootearlo, debermos cargarle al teléfono una imagen de recovery, o lo que es lo mismo, Instalar/flashear una imagen de recovery, como por ejemplo la Clockwork para Endeavoru (LeS), y un gestor de arranque como el SuperSU (LeS). Para esto:

  1. Reiniciamos el telefono normalmente.
  2. Lo conectamos al ordenador en modo transferencia de archivos
  3. Copiamos el archivo SuperSu (LeS) en formato zip que habremos bajado por ejemplo de aqui (LeS), por si no funciona el metodo básico.
  4. Volvemos a reiniciar el teléfono en modo fastboot (boton de encendido + volumen abajo)
  5. Cargamos la imagen del Clockwork recombrada como recovery.img (LeS) desde la consola de comandos como: fastboot flash recovery recovery.img
  6. Reiniciamos el teléfono con el boton de encendido y volumen abajo.
  7. Ahora si, entramos en el menu recovery y veremos como el telefono realiza algunas acciones y nos mostrará un nuevo menú (tonos azulitos) donde ya si que tendremos las opciones de carga

Ahora ya tenémos el telefono rooteado. En algunos casos, no habremos violado los términos de la garantia. Y en caso de que lo hubieramos hecho, siempre podríamos volver a bloquear el teléfono con los mismos paso que hicimos antes para desbloquearlo, pero con el comando inverso: fastboot oem lock.

Con el teléfono rooteado podremos utilizar aplicaciones especiales como las de captura de pantalla o el propio Clockwokmod en su versíon de android ROM Manager.

  1. Instalar CyanogenMod 10

Con el teléfono ya rooteado, instalar la imagen de Cyanogen es de lo más sencillo. Simplemente hay que copiar la imagen al telefono en formato .zip, cargar el archivo de imagen como hicimos con la imagen de recovery, y reiniciar.

Tener en cuenta que CyanogenMod es una version alternativa de Android, sin muchas de las funcionalidades que implementan los fabricantes, pero tambien con otras muchas añadidas.

Por ejemplo, no vais a tener ninguna aplicación de Google (ni Gmail, ni Google Play, ni Maps, ni nada de nada…), por lo que deberéis descargarlas expresamente y cargarselas al telefono.

Tened en cuenta que, salvo que haya algun caso que desconozco, cargar una ROM nueva si que anula la garantia del terminal. Preocuparos de hacer una copia de seguridad antes, por si cuela en algun momento el ejecutar la garantía devolviendolo antes a su estado normal y bloqueandolo.

Pero vayamos por partes:

  1. Descargarse la última versión estable que haya de CyanogenMod 10 (Endeavoru) de aqui (LeS).
  2. Extraer del archivo zip la imagen boot.img , que tendremos que cargar luego con fastboot, si nos da problemas de arranque como el de “unfortunately the process com.android.phone has stopped
  3. Cargar el archivo zip de la Cyanogen en el telefono, enchufandolo al ordenador en modo memoria de archivos.
  4. Hacer una copia de seguridad del estado actual del teléfono. Para esto, reiniciamos en modo recovery (boton de encendido y volumen abajo), entramos en Recovery, y seleccionamos la opción Backup&Restore
  5. Desde el mismo menu Recovery, limpiamos la caché (wipe cache partition) y todos los datos (wipe data/factory reset)
  6. Seleccionar “cargar archivo desde la memoria SD” (seguimos estando en el menú de Recovery) y elegir el archivo .zip que acabamos de copiar al telefono. Taradrá varios minutos en descomprimir el archivo e instalarlo.
  7. Reiniciar el teléfono normalmente, y veremos que ya carga nuestra versión de Cyanogen.

Si durante la ejecución obtenemos el mensaje “unfortunately the process com.android.phone has stopped” constantemente, tendremos que cargar mediante fastboot, como hicimos al cargar el clockwork

  1. Reiniciamos el teléfono en modo fastboot (boton de encendido + volumen abajo)
  2. Cargamos la imagen de Cyanogen boot.img (LeS) que extrajimos del zip antes de cargarlo y desde la consola de comandos volvemos a ejecutar: fastboot flash boot boot.img
  3. Reiniciamos el teléfono normalmente o con el comando de consola: fastboot reboot

Debería reiniciar normalmente con la CyanogenMod10 ejecutandose sin problemas.

Ahora, para tener Gmail y las otras aplicaciones de Google:

  1. Descargarse la última versión de las Google Apps (LeS), para la versión de Android que estemos instalando, en este caso la CyanogenMod 10 Endeavour es una Jelly Bean, por lo que tendremos que escoger la version JB gapps-jb-20121212-signed.zip
  2. Cargar el archivo zip de laa GApps en el telefono, enchufandolo al ordenador en modo memoria de archivos.
  3. Reiniciar en modo recovery (boton de encendido y volumen abajo), entramos en Recovery.
  4. Esta vez, NO limpiar caché ni datos, o borraremos todas configuraciones que le hayamos hecho ya a la nueva Cyanogen.
  5. Seleccionar “cargar archivo desde la memoria SD” y elegir el archivo .zip que acabamos de copiar al telefono. Taradrá varios minutos en descomprimir el archivo e instalarlo.
  6. Reiniciar el teléfono normalmente.

Ya tendremos todo listo.

He ido algo rápido y con pocas capturas de pantalla, porque a poco que sigais los 3 o 4 enlaces del texto, y os veais los videos, en pocas pruebas sabréis hacerlo.

No obstante, os derivo toda responsabilidad que pueda tener sobre lo que hagais, y no me hago responsable de posibles daños o consecuencias que puedan surgir de este tutorial. Allá vosotros, ya sabéis.

 

 

Flasheando un Samsung Galaxy S

by Skiter on 31 octubre, 2012

Hoy un cliente me ha pasado su telefono, un Samsung Galaxy S, para ver si podiamos recuperar algo de la información que llevaba dentro. Se le habia caido al suelo y cuando se quedó sin bateria y se apagó, al reiniciarlo de la S del Samsung no pasaba. Así que hemos probado a instalarle un firmware nuevo desde cero, una imagen de Cyanogen, y multitud de pruebas mas. Lo justo para poder acceder de nuevo y descargar las fotos de familia, justo antes de que el telefono volviera a morir, esta vez ya definitivamente (con humito y todo xD).

No soy ningun experto en esto de flashear moviles. Es la primera vez que lo he hecho. Asi que estas notas que dejo aqui, son primordialmente para poder recurrir a ellas si me vuelven a hacer falta. No me hago responsable del uso que le de quien decida seguirlas.

Dejo aqui un archivo .rar con todos los archivos que he usado en el tutorial

(378 MB porque lelva dos imágenes Cyanogen)

En primer lugar, los pasos de forma rapida, por si alguien quiere ir a tiro hecho. Al final dejo un pequeño resumen de cosas nuevas que he aprendido y escarmentado:

1- Vamos a utilizar el programa Zadig (que viene con la suite del Heimdall) para sobreescribir el Driver del telefono. Para eso hay que descargar el Heimdall e ir a la carpeta drivers donde encontraremos el Zadig.exe

2- Arrancamos el telefono en modo Download (botones Encendido + home + bajar volumen) y una vez aparezca esta imagen, lo enchufamos al ordenador en el puerto que hemos configurado con el nuevo driver.

3- Conectamos el teléfono, esperamos a que se autoinstale el dispositivo (en windows) y ejecutamos el Zadig.exe. En el menú “Options” seleccionamos la opción “List all devices“. En el seleccionador de abajo deberia aparecernos el Samsung USB Composite Device or Gadget Serial. Si no aparece, es que algo está mal y no está detectando el telefono (habrá que revisar si windows lo ha instalado correctamente).

4- Nos fijamos que en la linea de “driver”, a la derecha de la flecha naranaja, ponga WinUSB (si luego queremos devolver el host USB a su estado normal, deberemos apuntarnos lo que ponga a la izquierda de la flecha para poder repetir los pasos al reves). Pulsamos en el boton Replace Driver.

5- Para poder flashear el telefono, primero tenemos que poder arrancarlo en modo ClockWorkMod, que es una consola de arranque con funcionalidades adicionales. Para hacerlo, debemos subir esta imagen de nucleo, diferente de la que tiene el telefono por defecto. Descargamos la imagen al directorio raiz del Heimdall.

6- Abrimos una consola de windows (inicio-> ejecutar-> cmd o Tecla de Windows + R ->cmd). Nos vamos al directorio donde hemos descomprimido el Heimdall (si no sabeis los comandos de MSDOS básicos, aqui hay una ayudita) y ejecutamos el comando:

heimdall flash --kernel zImage

 En la pantalla del telefono veremos una barra de progresion azul y, cuando llegue al final, el telefono se reiniciará.

7- Si el telefono funcionaba (no era mi caso), deberia reiniciarse normalmente. Deberemos apagarlo y arrancarlo de nuevo en el modo Download (botones Encendido + home + bajar volumen). Si queréis comprobar que la nueva imagen de nucleo se ha cargado correctamente, podeis encenderlo en modo Recovery (botones Encendido + home + subir volumen). Si las letritas aparecen mayoritariamente en amarillo y azul (o rojo, si hay errores), la imagen no se habrá cargado bien. Si aparecen en verde, la imagen se ha cargado correctamente.

 8A- Si el telefono os funcionaba, le quitais la tarjeta SD (estando apagado!!!) y podeis iniciarlo normalmente, enchufarlo al ordenador para copiarle la imagen de cyanogen update.zip que teneis en el archivo que os he subido (en el mismo directorio del archivo .rar podeis ver otra imagen, tambien de cyanogen, con la version que he usado yo). La necesitaremos copiada a en la memoria interna del telefono para cuando arranquemos desde consola depues. Si usais esta opcion, saltar directamente al paso 10.

8B- Si el telefono no os funcionaba, debereis volverle a cargar de nuevo un firmware de samsung (en el archivo .rar que os he dejado teneis la version que he isntalado yo). Habremos de subirla utilizando el programa Odin (recomiendo además utilizar otro puerto USB en el que no hayamos reescrito el driver para el dispositivo…las cosas de windows).

Arrancamos el Odin, ejecutamos el modo Download en el telefono y lo enchufamos al USB. En el Odin veremos que reconoce el dispositivo porque en el cuadradito ID:COM se pondrá en amarillo con el numero de puerto, en mi caso, O:[COM8]

Tenemos que fijarnos que esten activadas unicamente las casillas Auto Reboot y F. Reset Time. En la casilla PDA, pulsamos en el boton y seleccionamos el archivo del firmware original de Samsung que queremos subir (en mi caso, el archivo JW1_JV5_JVT.tar de los que adjunto). Tras esto, pulsamos el botón Start, y comenzará a subirse la actualización de Firmware.

Volveremos a ver en la pantalla del telefono una barrita azul de progreso. Cuando termine, el telefono se reiniciará. Es posible que tarde algun tiempo más de lo habitual en reiniciarse, y que parezca que se ha quedado colgado en el logotipo de la S de los galaxy. Dejadle tiempo, sin prisas.

9- Una vez arranque el telefono, le quitais la tarjeta SD (estando apagado!!!) y podeis iniciarlo normalmente, enchufarlo al ordenador para copiarle la imagen de cyanogen update.zip que teneis en el archivo que os he subido (en el mismo directorio del archivo .rar podeis ver otra imagen, tambien de cyanogen, con la version que he usado yo). La necesitaremos copiada a en la memoria interna del telefono para cuando arranquemos desde consola depues.

10- Con la imagen Cyanogen cargada en la memoria interna del teléfono, ya podeis seguir los pasos normales de Cyanogen para actualizar a una de sus imagenes.

Metodo via Recovery

  1. Descarga la  ultima versiónde CyanogenMod.
    Opcional: Descarga las Google Apps para el dispositivo.
  2. Coloca el archivo de CyanogenMod, update.zip, en la raiz de la memoria interna del telefono.
    Opcional: Coloca el archivo de las Apps de Google en la raiz de la memoria interna tambien.
  3. Arranca en modo recovery con la imagen de ClockworkMod. (botones Encendido + home + subir volumen)
  4. Una vez que el telefono arranque en ClockworkMod Recovery, usa los botones laterales del volumen para moverte por la pantalla arriba y abajo, y el boton de encendido o el trackball (si tienes) para seleccionar las opciones.
  5. Selecciona la opción Wipe data/factory reset.
  6. Despues selecciona Wipe cache partition.
  7. Selecciona Install zip from sdcard.
  8. Selecciona Choose zip from sdcard.
  9. Selecciona el archivo del CyanogenMod update.zip.
    Opcional: Instala las Google Apps repitiendo los pasos 7 a 9 de nuevo y seleccionando el archivo Google Apps update.zip.
  10. Ona vez termine la instalación, selecciona +++++Go Back+++++ para volver al menu principal y selecciona la opción Reboot system now. El Samsung Galaxy S deberia reiniciarse con el nuevo sistema de CyanogenMod.

Si ya teneis el teléfono rooteado, podréis ahorrar unos cuantos pasos con la aplicacion ROM Manager y este Metodo via ROM Manager

Y ya esta!!! A disfrutar de un telefono como nuevo, rooteado y con toda probabilidad, mucho más rápido que el que te vendió tu operadora.

 

 

Algunos trucos que he aprendido, pegandomela:

- Para reiniciar un Samsung Galaxy S, hay que apretar los botones de encendido, home y subir volumen o bajar volumen, según el menú de arranque que se quiera ejecutar, pero sobre todo SOLTAR el boton de encendido en cuanto la pantalla se apague y vuelva a aparecer el primer logotipo de Samsung, o estaréis apagando el telefono constantemente antes de dejarle iniciar nada (me he vuelto un poco loco con esto, al principio. Si teneis otros telefonos, podeis consultar cómo hacerlo en esta completa guia del CyanogenWiki).

- Si reiniciamos con el botón de subir volumen, entraremos en el modo consola de arranque. La consola de arranque por defecto en android es diferente de la que cargaremos con el archivo del ClockWorkMod.

- Si reiniciamos en el botón de bajar volumen, entramos en el modo Download, que nos permite conectar con el telefono mediante un programita de conexion (tipo Zadig o Heimdall, Odin, o cualquiera que transfiera los archivos por el usb en el modo de datos que aceptan los telefonos).

- Si con el Zadig sobre-escribis el driver de un puerto USB (una clavija, fisicamente vamos), debereis reinstaurarlo al driver original si luego quereis usar la misma clavija para usar otros programas que conecten con el telefono, como por ejemplo el Odin. El cambio de driver hace que la conexión no sea igual, y el Odin no os detectará el telefono. Yo recomiendo usar dos puertos USB, uno con cada driver, e ir cambiando el telefono de cable, segun se quiera usar uno u otro programa. Al menos hasta que termineis con la faena.

- Los teléfonos Samsung parece que tienen un problema generalizado para montar la tarjeta microSD cuando arrancamos en el modo consola (tanto con la normal, como con la ClockWorkMod). Aunque en el menú ponga “read from SDcard”, en realidad esta leyendo del almacenamiento interno del telefono, no de la tarjeta. Esto plantea un problema a la hora de cargar una imagen, sobre todo si no podeis arrancar el sistema operativo minimo para conectar el telefono a un ordenador. En ese caso, tendreis que usar el Odin irremediablemente, para cargar los archivos, y ahi ya no os puedo ayudar apenas en este tutorial.