Actualizar Motorola Milestone desde el firmware de serie a CyanogenMod 7

Hace ya mucho tiempo Motorola abandonó el Milestone, y la única manera de disfrutar de una experiencia Android actualizada es instalar una ROM cocinada. A continuación voy a explicar cómo rootear el Milestone, respaldar sus datos, instalar CyanogenMod 7 y restaurar sus datos de nuevo.

Advertencias:

  1. Si no sabes cómo o qué vas hacer, no lo hagas.
  2. Si matas a tu teléfono (no es que lo conviertas en ladrillo permanentemente para eso necesitas tener conocimientos e intensión, sino que me refiero a que es muy fácil que pierdas todos tus datos), no me culpes a mí, te lo advertí.
  3. Si ya has cometido un error y no sabes como continuar, entonces ¡detente!. Conecta tu Milestone al cargador y busca ayuda; podrías, por ejemplo, preguntar en los comentarios, o ir a un foro especializado.

Cosas acerca del Milestone:

  • Motorola firmó las particiones boot (que contiene el Kernel Linux) y recovery (contiene el recovery), de manera que no podemos sustituirlas con código personalizado (no firmado). CyanogenMod 7.1.2 para Milestone (la versión actual en el momento que escribí esto) ejecuta Android 2.3.7 en la partición boot (=kernel) original de Android 2.2 de Motorola, lo cual es posible gracias a una serie de hacks avanzados que no puedo (no se) detallar.
  • En el caso del recovery la situación es similar, no podemos reemplazar la partición recovery por una recovery cocinada, pero hay una solución para obtener todas las funciones de un recovery personalizado: Debido a un bug en el código del recovery original de Android 2.0, es posible ejecutar archivos update.zip modificados, y también es posible crear un update.zip especial para extenderle al recovery de fabrica una serie de características especiales (es exactamente lo que hace el OpenRecovery (OR), y lo que también hizo el original root-exploit). Por cierto, para los interesados, el bug fue inmediatamente corregido después de que el Motorola Droid (el original, versión de Verizon Wireless del Milestone) fue rooteado, pero en ese momento ya estaba a la venta el Milestone con el bug a bordo.
  • Desde un teléfono no rooteado, la única manera de reemplazar la partición recovery con un recovery vulnerable de Android 2.0 es flashear un archivo SBF. Un archivo SBF es un formato privativo de Motorola para firmwares de moviles. Flashear un archivo SBF se hace por medio del RDSLite (una herramienta de Motorola solo para Windows) o sbf_flash, una aplicación para linea de comando de Linux y Mac creada por un miembro de la comunidad modding del Droid/Milestone, [mbm]. Voy a explicar el proceso con ambas herramientas.

Repaso de lo que vamos a hacer:

  1. Instalar la partición recovery del Android 2.0, porque esta versión contiene el bug ya mencionado.
  2. Instalar OR (consiste en un update.zip y una carpeta con una serie de scripts) en la tarjeta SD.
  3. [Opcional]: Preparar la tarjeta SD para Apps2Ext.
  4. Respaldar tus datos.
  5. Instalar CyanogenMod 7 para Milestone.
  6. Restaurar tus datos.
  7. [Opcional, después]: Actualizar tu CyanogenMod a la ultima versión.

Antes de continuar: Asegurate de que la batería este totalmente cargada, no podrás cargarla mientras esta iniciando el bootloader o el recovery, y el recovery consume UN MONTÓN de batería (estará vacía después de dos o tres horas, así que ¡no tomes demasiado tiempo para terminar!).

  1. Instalar el «recovery vulnerable»

    Hay dos versiones de este paso, dependiendo de tu sistema operativo. Usuarios de Windows hacen la parte A, usuarios de Linux y Mac hacen la parte B.

    1. Flashear con RSDLite (Windows)
      • Descarga el recovery vulnerable al directorio que elijas (en tu computador).
        02adc6275a555a3c7dafda399998b109  vulnerable_recovery_only_RAMDLD90_78.sbf
      • Descarga Motorola Device Driver y el RSDLite 5.6 e instala ambos.
        de922742e1940283cf8f2af745e7e5d8  MotoHelper_2.1.32_Driver_5.4.0.exe
        eddaedf5590fdae8d6189cfecae0c721  RSDLite5.6.msi
      • Reinicia tu Milestone en modo bootloader, de la siguiente manera: primero apágalo, luego mantén presionado el botón Arriba del DPad (DPad-Up) mientras presionas el botón de encendido. Deberás ver un fondo negro con un texto blanco que dice «Bootloader». Sería buena idea anotar o recordar la versión de tu Bootloader – será una de estas 80.89, 90.72, 90.73, 90.74 y 90.78.
      • Conecta tu Milestone a tu computador y espera hasta que Windows haya instalado completamente el controlador (driver).
      • Inicia RSDLite – el telefono debera constar en la lista en la parte inferior de la ventana; en modelo deberá decir «S Flash OMAP3430» y en estado deberá decir «Connected…». Clic en esa línea, entonces en la sección «Device Properties» se llenara con información de tu teléfono.
      • Abre el archivo SBF haciendo clic en el botón «…»; la sección «File Properties» se llenara con información del archivo luego de abrirlo.
      • Clic en el botón «Start» y espera hasta que el teléfono se reinicie. Si RDSLite después de un tiempo ya no hace nada deberás encender manualmente el teléfono, además puedes cerrar con toda seguridad RDSLite tan pronto tu teléfono inicie Android de nuevo (ignora cualquier advertencia cuando cierres RDSLite).
    2. Flashear con sbf_flash (Linux/Mac)
      • Descarga el recovery vulnerable al directorio que elijas (en tu computador).
        02adc6275a555a3c7dafda399998b109  vulnerable_recovery_only_RAMDLD90_78.sbf
      • Descarga sdf_flash 1.24 y guárdalo en el mismo directorio que el archivo SBF. Puede ser que quieras verificar aquí si hay una nueva versión de sbf_flash.
        db8afd24f7a0dc6d3d78556dec811694  sbf_flash
      • Reinicia tu Milestone en modo bootloader, de la siguiente manera: primero apágalo, luego mantén presionado el botón Arriba del DPad (DPad-Up) mientras presionas el botón de encendido. Deberás ver un fondo negro con un texto blanco que dice «Bootloader». Sería buena idea anotar o recordar la versión de tu Bootloader – será una de estas 80.89, 90.72, 90.73, 90.74 y 90.78.
      • Conecta tu Milestone a tu computador.
      • Abre un emulador de terminal, cd al directorio con el SBF y escribe (como root)
        chmod +x sbf_flash
        ./sbf_flash vulnerable_recovery_only_RAMDLD90_78.sbf
      • Tu teléfono deberá reiniciarse automáticamente después de que el flash este hecho.

  2. Instalar el OpenRecovery

    • Si hay un archivo llamado update.zip en tu tarjeta SD, por favor eliminalo para estar seguro de que accidentalmente no hayas instalado un update.zip erróneo en el paso 3.
    • Descarga el OpenRecovery v1.46 y descomprime el contenido del archivo ZIP al directorio raíz de tu tarjeta SD. Por conveniencia, esta descarga incluye el contenido combinado de dos archivos ZIP (OpenRecovery v1.46 y una actualización para este).
      bae7b6eaf9c1ee31a8ba5c2085ad7f55  OpenRecovery_v1_46_SHOLS_inkl_ext_mmcfix_parted_update.zip
    • Ahora debes tener un archivo llamado update.zip y una carpeta llamada OpenRecovery en tu tarjeta SD.

    La manera para iniciar en modo recovery depende de la versión de tu bootloader. Para la versión de bootloader 90.78, la tecla de acceso es x (la letra x del teclado físico); para las demás versiones, la tecla de acceso es el botón de la cámara. Necesitas presionar y sostener la tecla de acceso mientras enciendes el teléfono mediante la tecla de encendido. Una vez veas un triangulo con un signo de exclamación dentro, ya puedes soltar la tecla de acceso. Ahora presiona y sostén el botón para subir volumen y presiona el botón de la cámara para ingresar al menú del recovery actual. Si ves un mensaje amarillo, lo has hecho bien. Lo que ves ahora es el menú del recovery de fabrica, para ingresar al OR debes seleccionar «apply sdcard:update.zip» (la navegación se hace con el DPad del teclado físico, centro del DPad sirve para seleccionar). Después de unos segundos verás un menú diferente, y en la primera línea dirá «Motorola MILESTONE Open Recovery». Si no, entonces algo pudo haber salido mal en el paso 1. Si es así, ¡enhorabuena, has introducido correctamente el OR!

    OR proporciona un método más cómodo de navegación, ahora puedes usar los botones del volumen para navegar y el botón de la cámara para seleccionar. Lo primero que debes hacer es seleccionar la distribución correcta para tu teclado físico:

    • Entra a «Settings/Keyboard Layout» y selecciona la distribución correcta para tu teclado.

  3. Prepararse para Apps2Ext

    Primero que todo: Este paso es completamente opcional, pero aumentará considerablemente el espacio disponible para instalar aplicaciones en tu telefono. Si no te importa tener más espacio, entonces salta al paso 4.

    ¿Sigues aquí? ¡Bien! Necesitaras un par de cosas:

    • Más de 1GB de espacio libre en tu tarjeta SD (en realidad, 1GB es lo mínimo, cuanto más, mejor, pero sugiero al menos 3GB).
    • Conocimientos Básicos de Linux y particionamiento, como podrías perder todos tus datos en la tarjeta SD, si no sabes lo que estás haciendo – no escribas comandos a ciegas, ¡usa tu cerebro!
    • [opcional pero recomendado]: Un respaldo de los datos de tu tarjeta SD.

    Ahora vamos a particionar tu tarjeta SD, de modo que contenga una partición FAT32 para mantener tus datos regulares en la SD (como fotos, música, etc) y una partición ext3 la cual podrá ser usada por CyanogenMod para tus aplicaciones.

    Nota: Se han recibido algunos reporte de errores con tune2fs, y es de mi agrado decirles que el problema esta corregido. Nadlabak (el creador de CyanogenMod para Milestone) proporcionó un binario de tune2fs actualizado (uno estáticamente vinculado, en contraste con el antiguo, uno dinámicamente vinculado) se ha incluido en mi descarga de OpenRecovery v1.46. Por favor descarga la versión actualizada si antes tuviste problemas con tune2fs. Después de reiniciar en OR tienes que desmontar tu partición ext antes de ejecutar tune2fs:

    umount /sddata

    Para aquellos que acaban de comenzar con esta guía: debes de haber descargado la versión actualizada en el paso 2, por lo que puedes pasar por alto el último párrafo.

    • Si no estas en OR, reinicia en OR como se describe en el paso 2.
    • Selecciona «Console» para entrar a la consola de OR y verifica haber seleccionado la distribución de teclado correcta. Si la distribución no es correcta puedes escribir «exit» para salir de la consola y volver al menú del OR, donde puedes cambiar la distribución (settings/Keyboard Layout).
    • Desmonta tu tarjeta SD.
      umount /sdcard
    • Inicia parted, un editor de particiones (dentro de parted, la tecla de retroceso (borrar) no funciona, por lo que ¡ten cuidado extra para no escribir mal cualquier cosa!).
      parted /dev/block/mmcblk0
    • Muestra la tabla de particiones de tu tarjeta SD.
      print
    • Ahora deberias ver algo como esto, y es importante que anotes el número de: el tamaño exacto de tu tarjeta SD. Debe haber una línea como esta
      Disk /dev/block/mmcblk0: xxxxMB

      (en mi caso: 7969MB). Si tienes más de una partición (es decir, más de una línea en la tabla), por favor detente aquí y pide ayuda a alguien, ya que no parece que hayas formateado tu tarjeta SD desde Android.

      Tabla de particiones de la tarjeta SD antes de SD-Ext

    • Redimensiona la partición FAT32 para dejar 1GB de espacio libre al final de la tarjeta SD. Los comandos de redimensión tiene 3 argumentos: El numero de la partición (1), el nuevo comienzo de la partición (el inicio de la tarjeta SD, 0MB) y el nuevo final de la partición (el tamaño de la tarjeta SD – 1024MB, 6945MB en mi caso).
      resize 1 0MB 6945MB
    • Crea una nueva partición ext2 (parted no soporta formatear a ext3) al final de la tarjeta SD, usando todo el espacio libre (1024MB). El comando mkpartfs tiene 4 argumentos, el tipo de partición (primaria), el sistema de archivos (ext2), el inicio de la nueva partición (queremos que empiece donde la partición FAT32 termina, entonces 6945MB en mi caso) y el final de la nueva partición (esto es el tamaño de la tarjeta SD, 7969MB en mi caso).
      mkpartfs primary ext2 6945MB 7969MB
    • Comprueba que todo este bien, tu nueva tabla de particiones debería parecerse a esta (en realidad esta imagen muestra la tabla de particiones después de la conversión de ext2 a ext3, en este punto el sistema de archivos de tu segunda partición será ext2):
      print

      Tabla de particiones de la tarjeta SD después de SD-Ext

    • Si todo ha ido bien, sal de parted:
      quit
    • Convierte la nueva partición a ext3:
      tune2fs -j /dev/block/mmcblk0p2
    • Si no encontraste ningun mensaje de error entonces ¡has particionado correctamente tu tarjeta SD! Ahora sal de la consola y vuelve al OR.
      exit

    Nota: Para usar esta partición, tendrás que instalar tus aplicaciones a la memoria del teléfono en CyanogenMod. Bajo la mesa, la memoria del teléfono se extiende por 1GB de partición ext3 en tu tarjeta SD, pero si instalas una aplicación y mediante la opción enviar a la SD del gestor de Android, esta irá a la partición FAT32 (lo cual no queremos). CyanogenMod incluso ofrece una opción para que las aplicaciones siempre se instalen a la memoria interna: Ajustes -> Ajustes CyanogenMod -> Aplicaciones -> Lugar de instalación -> Mem. Interna. Otra ventaja de tener una aplicación en la memoria interna (es decir, en la partición ext3) es que la aplicación estará disponible incluso si tu teléfono esta conectado a tu computador. Si la aplicación esta instalada en la tarjeta SD (es decir, en la partición FAT32) esta desaparecerá tan pronto conectes el teléfono a tu computador.


  4. Respaldar y Rootear el Teléfono

    Asegúrate de tener al menos 1GB de espacio libre en tu tarjeta SD para este paso (si hiciste el paso 3 entonces el espacio libre en tu partición FAT32 ha disminuido 1GB, pero ¡aun necesitas 1GB mas de espacio libre para el respaldo!).

    • Si no estas en el OR, reinicia en OR como se detalló en el paso 2.
    • Entra al menú «Nandroid/Backup» y selecciona «Backup All»

    OpenRecovery ahora realizará una copia de seguridad de nandroid, que es básicamente un respaldo completo de tu teléfono, incluido el firmware de Motorola. Si algo sale mal tu siempre podrás restaurar hasta este punto. La copia de seguridad de Nandroid se almacena en una carpeta llamada «nandroid» en tu tarjeta SD.

    • Una vez terminado el proceso de Respaldo, regresa al menú principal seleccionando «Go Back» dos veces.
    • Rootea el teléfono seleccionando «Root Phone».
    • Reinicia seleccionando «Reboot System».

    Hemos creado una copia de seguridad de emergencia, pero ahora crearemos una segunda copia de seguridad, más fácil de usar con una poderosa aplicación llamada Titanium Backup.

    • Descarga e instala Titanium Backup desde el Android Market y ejecútala.
    • Tras el inicio, la aplicación Superuser preguntará si permites el acceso root a Titanium Backup, presiona permitir (allow) y sí (es posible que tengas que reiniciar Titanium Backup después).
    • Dirigete a la pestaña Copiar/Restaurar, abre el menú y selecciona «Lotes».
    • Después de que termine el calculo de escenarios, clic en el botón «Hazlo» a lado de «Copiar todas las aplicaciones de usuario y los datos de sistema», y luego clic en «Ejecutar la tarea» (esto tomará un tiempo).

    También te sugiero que compruebes que tus contactos estén correctamente sincronizados a Google: Abre GMail en tu computador, selecciona «Contactos» desde el menú desplegable de GMail y verifica si todos los contactos de tu teléfono también aparecen allí. Si no, posiblemente has guardado algunos contactos a la memoria de tu teléfono en vez de a tu cuenta de Google, sugiero que los pases a todos a tu cuenta de Google, están más seguros allí. También puedes aprovechar esta oportunidad para realizar esa esperada limpieza a tu lista de contactos .

    Ahora puedes realizar de forma segura un wipe (limpieza, conocido como Restauración de Fábrica) a tu teléfono.


  5. Instalar CyanogenMod 7

    Instalación de CyanogenMod es bastante sencilla:

    • Descarga le última versión desde https://github.com/nadlabak/android/downloads y pon la descarga en el directorio OpenRecovery/updates en tu tarjeta SD.
    • Necesitaras también las últimas aplicaciones de Google (Market, GMail etc); en el momento que escribí esto, la versión actual es 20111216, pero posiblemente quieras verificar aquí si hay una versión nueva disponible. Descarga el zip de las aplicaciones de Google en el mismo directorio que has descargado la actualización de cm7.
    • Si tu firmware actual está por debajo de 2.2, necesitas los siguientes dos archivos ZIP de actualización, son: BPSW update, Devtree Update. Al igual que los otros archivos ZIP, descargalos al directorio OpenRecovery/updates. Si no estas seguro que tu bpsw y devtree son de 2.2 o no, entonces solo descarga los archivos, que los apliques dos veces no perjudica.
    • Reinicia en OR como se detalló en el paso 2.
    • Selecciona «Wipe Dalvik Cache».
    • Selecciona «Wipe Data / Factory Reset» y confirma que realmente quieres borrar todos tus datos (los respaldamos previamente, deberán estar a salvo).
    • Selecciona «Clear Cache Partition».
    • Selecciona «Apply Update», selecciona el archivo ZIP de cm7 para actualización y confirma que quieres instalarlo.

    Por cierto, puedes ignorar los tres archivos que empiezan con «test-«, solo son de interés para los programadores. Si te molestan puedes eliminarlos del directorio OpenRecovery/updates en tu tarjeta SD.

    • Selecciona el archivo ZIP de actualización de aplicaciones de Google y confirma que quieres instalarlo.
    • Si descargaste la actualización de BPSW y de Devtree, entonces aplícalos también.
    • [opcional] Si tienes suficiente espacio libre en tu tarjeta SD pueda ser que quieras volver al menú principal y hacer otra copia de seguridad de nandroid.
    • Cuando hayas terminado, selecciona reiniciar desde el menú principal del OR y disfruta de tu primer arranque de CyanogenMod 7 (El primer arranque tarda más que los arranques siguientes, no te asustes si toma algunos minutos).
    • Una vez hayas arrancado en CyanogenMod, verifica que tengas conectividad 3G, si no es así, puede ser que tengas que seleccionar una configuración de baseband diferente en Ajustes->Ajustes del terminal-> Baseband selection. ¡Cambiar la configuración de baseband requiere reiniciar teléfono!

  6. Restaurar

    • Lo primero que tienes que hacer es instalar de nuevo a Titanium Backup desde el Android Market. Cuando inicie la aplicación, te preguntará (igual que antes) por los privilegios de root, presiona recordar (remember) y Permitir (allow). Puede ser que tengas que reiniciar a Titanium Backup después.
    • Al igual que cuando hiciste el Respaldo, ingresa a la pestaña Copiar/Restaurar, abre el menú y selecciona «Lotes».
    • Desplázate hacia abajo a la sección Restaurar y selecciona «Restaurar apps que faltan, con sus datos» y confirma con «Ejecutar la tarea».

    Ahora debes tener todas tus aplicaciones de usuario de vuelta, pero la tu configuración de las aplicaciones del sistema siguen desaparecidas. Puedes, por supuesto, restaurarlas a todas con la correspondiente operación por lotes («Restaurar todos los datos del sistema»), pero no lo recomiendo, porque muchas de las configuraciones del sistema contienen los valores predeterminados del firmware de Motorola, y estás mejor con los nuevos valores predeterminados de CyanogenMod. Hay unas aplicaciones del sistema que querrás recuperar; y las vamos a recuperar una por una.

    • En la pestaña Copiar/Restaurar de Titanium Backup, clic en la etiqueta «Click para editar filtros» en la esquina superior derecha, selecciona el botón de opción «Sist» en la segunda fila de botones de opción y clic en «Aplicar» en la esquina superior derecha.
    • Para cada aplicación del sistema que quieras restaurar, clic en la aplicación, selecciona Restaurar desde el menú emergente y confirma que deseas restaurar «Sólo datos». Aplicaciones que querrás restaurar son, por ejemplo:
      • Emparejamientos Bluetooth
      • [FAVORITOS] Navegador
      • [CONTACTOS/LLAMADAS] Información de los contactos
      • [CORREO DE VOZ] Llamar
      • [SMS/MMS/APN] Dialer Storage
      • [PREFERENCIAS DE SMS/MMS] Mensajes
      • [DICC USUARIO] User Dictionary
      • Puntos de Acceso Wi-Fi

      Si no estás absolutamente seguro de que aplicación del sistema vas a restaurar, entonces no la restaures, porque si te falta algo en una semana, aun puedes abrir Titanium Backup y restaurarla entonces.


  7. Actualizar tu CyanogenMod a la última versión

    CyanogenMod se actualiza con mucha frecuencia, sugiero que consultes la página de descarga de CyanogeMod cada semana, ya que tienes que instalar las actualizaciones manualmente. Es una tarea sucesiva:

    • Descarga el archivo ZIP de actualización a tu tarjeta SD, dentro del directorio OpenRecovery/updates.
    • Reinicia dentro del OR (puedes hacerlo seleccionando Reiniciar->Modo Recovery desde el menú de apagado y ni siquiera tendrás que preocuparte del recovery de fábrica, CyanogenMod te reiniciará directamente dentro del OR).
    • Haz un Wipe Cache Partition y un Wipe Dalvik Cache (que contienen datos que volverán a crearse durante el próximo arranque).
    • [Opcional pero muy recomendable]: Haz un respaldo nandroid.
    • Instala la actualización que descargaste desde el menú «Apply Update».
    • Reiniciar desde el menú principal del OR (este reinicio dura más de lo normal).

Bueno. Espero que te diviertas con tu nuevo Milestone. Seguro que descubrirás un montón de nuevas características excelentes de CyanogenMod en las próximas semanas, ¡disfrútalas!

Etiquetado , , , ,

37 pensamientos en “Actualizar Motorola Milestone desde el firmware de serie a CyanogenMod 7

  1. juan c dice:

    hola que buen pos..t me gusto esta completo tiene todas las explicaciones que necesita un novato te felicito te doy 5 estrellas gracias hermano ,………

  2. Gustavo c dice:

    Hola amigo una consulta, al hacer este procedimiento se pierde el acceso al android market o alguna otra cosa?

    • jSan dice:

      En el procedimiento tal cual, tan pronto hayas instalado CM7 (junto con las Google apps) no vas tener acceso a Google Play (antes Market) hasta que de nuevo vincules tu cuenta de Google al dispositivo, que se hace en Ajuste->Cuentas y sincronización-> Añadir cuenta->Google. Una vez añadida la cuenta, Google Play estará disponible como si nada.

      De ahí el acceso a otras aplicaciones, dependera del respaldo que hiciste con Titanium Backup. Si respaldaste todas las apps con sus datos y las restauras completamente (con sus datos) no habrá perdida.

      • gustavo dice:

        Hola muchas gracias por responder, tengo una inquietud voy en la parte del proceso del Titanium Backup pero en la pestaña copiar no aparece la opcion lotes 😦

  3. Gustavo c dice:

    Hola amigo ya logré realizar toda la actualización y hasta ahora todo parece funcionar bien a excepción de que funciona la red movil pero no los datos, o sea puedo hacer y recibir llamadas pero los datos no funcionan :S

    • jSan dice:

      Anda a: Ajustes -> Ajustes del terminal -> Baseband selection -> «Escoge la adecuada». Escoge la más adecuado para tu país y operadora. Si eres de cualquier país de Latinoamerica y no encuentras tu país ni tu operadora, la configuración «LatAm (retail)» sirve para casi todas las operadoras de Latinoamerica.
      Para que los cambios tengan efecto, debes reiniciar el teléfono.

      Si hiciste lo anterior (tienes que hacerlo) y aún no tienes servicio de datos, anda a: Ajustes -> Conexiones inalámbrica -> Redes móviles ->… Verifica que esté marcado el casillero de «Datos habilitados», verifica el «APN» sea el de tu operadora, y si tienes marcado el casillero «Utilizar sólo redes 2G» desmarcalo (consumirá un poquito más de batería con ese casillero desmarcado).

  4. Edwin dice:

    Buenos dias, ya termine todos los procedimientos y el telefono anda de 10, quiero hacer un nuevo bakcup con el open recovery pero cuando intento ingresar (tecla x presionada mientras power) aparece el triangulo amarillo medio segundo ,luego desaparece y el telefono se reinicia normalmente, que puedo hacer

    • jSan dice:

      Que raro. Primero verifica que en la tarjeta SD tengas dos cosas: 1. update.zip , 2. OpenRecovery (carpeta).

      Después, si quieres puedes intentar ingresar de la forma típica (como se describe en el paso 2).
      U otra forma más fácil, una ventaja de CyanogenMod; con el teléfono encendido normalmente, mantén presionado el botón de Apagar/Bloquear y te saldrá un menú con varias opciones, escoge la que dice «Reiniciar» y de ahí selecciona «Modo Recovery» y presiona «Sí». Y se debe apagar e iniciar directamente en el OpenRecovery.

  5. Edwin dice:

    Hola mil gracias por toda la ayuda resulta que habia borrado la carpeta update.zip y no me habia dado cuenta, en serio muchas gracias por el tutorial y por estar atento a nuestras inquietudes, solo tengo una ultima consulta, he visto en blogs y demás que hay algo que se llama Swap y que es para crear una memoria ram virtual el la tarjeta SD, vos lo has probrado? de ser asi podes compartir el como hacerlo?

    • jSan dice:

      SWAP.. es un fichero o partición destinada al intercambio de información, viene a ser como una extensión de la RAM, que cuando la RAM es poca, está asiste con el espacio extra para los procesos exigentes.

      Yo conozco bien lo que es, y lo he hecho bastante en linux. Pero es primera vez que leo que es posible usar swap en android. Me he puesto a averiguar rápidamente y existen dos opciones (como en linux): 1. Usando un fichero swap dentro de la partición FAT32 de la tarjeta SD, y 2. Usando una partición swap (que deberíamos crear) en la tarjeta SD.

      De las dos, la que parece más certera es la 2 (haciendo la partición swap). Yo realmente no lo he probado. Pero me gustó está publicación http://androcoreve.blogspot.com/2012/02/swapscript-v1-activa-la-particion-swap.html , lo que no se, es si el script será compatible con el Milestone.

      Una desventaja a considerar de este procedimiento es que la vida útil de la tarjeta SD disminuiría notablemente, a causa de los continuos procesos de lectura y escritura. Ya que las SD no están hechas para funcionar como RAM, las celdas de la SD se dañarán más rápido si hacen lo que hacen las RAM.

      Cualquier rato que lo intente, hago una publicación.

  6. Edwin dice:

    Hola, te cuento que hice la prueba del swapp pero algo paso cuando particione la SD y apareció un error y nada de lo que se hacia con el open recovery funcionaba así que tuve que cambiar de tarjeta y repetir el proceso de instalación de cyanogen :s

    • jSan dice:

      En cuanto al particionamiento, ya que es algo complejo calcular el proceso en lineas de comando y peor en el OpenRecovery. Usa una aplicación de parcionamiento en el PC,

      ¡Eso sí, en la PC debes de tener cuidado de no particionar o formatear los discos duros o particiones del sistema¡. Guiate por el tamaño (bytes: ?KB, ?MB, ?GB) de la tarjeta SD.

      En GNU/linux existe GPARTED que es una interfaz gráfica que usa las herramientas internas de GNU/linux para funcionar, es muy intuitiva.

      En windows existen muchas opciones, pero la verdad no conozco alguna con la opción de crear particiones de intercambio (swap).

      Si no estas seguro de que lo vas a realizar bien, por lo pronto, abstente. Si entiendes bien de esto, pues aventurate con el particionamiento vía PC.

  7. Manuel German dice:

    Hola jSan que tal, tengo una inquietud, me podría dar una recomendación sobre como configurar las opciones del menu rendimiento de Cyanogen? hay muchas que no comprendo muy bien

  8. Manu90 dice:

    Hey man, creo que mi comentario no salió, le quería consultar si tiene algunas recomendaciones para configurar las opciones de rendimiento, hay varias incluyendo las del CPU que me gustaria entender mejor, gracias

    • jSan dice:

      Esos ajustes normalmente vienen por defectos configurados para dar el mejor rendimiento. Aunque te sugiero que marques las opción «Deshabilitar animación inicial», cuando enciendas el telefono iniciará más rapido el sistema.

      Aunque de todas formas te explico, los ajustes del CPU se refieren a la frecuencia del procesador, es decir, a más frecuencia el procesador es más rápido. Ahora te explico dos términos referentes al CPU: overclock y underclock. El procesador del milestone es un TexasInstruments (TI) ARM Cortex A8 de 600Mhz pero mediante el sistema de fábrica, este está underclockeado (underclocking) a 550Mhz (esta es la frecuencia con la que viene nuevo).

      Bien, al igual que como el software de fabrica disminuye la velocidad natural del procesador. El software de la comunidad, como el que se distribuye con las ROMs de Cyanogenmod o MIUI, aumenta la velocidad del procesador (overclocking) más de lo que permite el fabricante (por eso se puede perder la garantía al overclockear). En este caso la comunidad a logrado poner el procesador del Milestone en 1000Mhz (1Ghz) esto mejora considerablemente la velocidad (es casi el doble), pero tiene sus desventajas: el teléfono se calienta más y la batería duraría menos, pero claro, esto depende del uso diario aunque lo vale.

      Y eso es todo lo que se necesita saber acerca del CPU, los ajustes del CPU en cyanogenmod vienen configurados al máximo, así que no te preocupes.

      Otra cosa a considerar, los procesadores marca TI son muy apreciados por la comunidad, y desarrollan bastante cosas para los teléfono con estos CPUs, los menos apreciados son los nvidia ya que nvidia no da mucho apoyo a la comunidad. Algo importante a la hora de elegir que otro teléfono comprar.

  9. Xavi dice:

    hola…. disculpa pero yo no puedo ….me sale critical error en la pantalla despues de poner el archivo en el RSDLite….. es porque mi bootloader es 2c.7c???? porque segui los pasos correctamente 😦

  10. Manu90 dice:

    Hola una pregunta el sistema anda bn pero en algunas ocaciones aparece mucho «Forzar cierre» cuando abro aplicaciones ejm Mapas, Facebook entre otras, vos sabés a que se debe o que se puede hacer para que no salgan estos avisos?

    • jSan dice:

      Lamentablemente es la RAM que es poca y cuando las apps exigentes no tienen lo suficiente dan ese tipo de avisos

      • maria ebermayer dice:

        A mi me pasa con el milestone 3…me sale el cartel de forzar cierre con la camara y filmadora, y cuando bajo alguna camara de la playstore no me la abre…que hago?

  11. Manu90 dice:

    Entiendo en ese caso nada que hacer tenerle paciencia jeje, otra pregunta se que no tiene que ver mucho con CM7 pero de casualidad sabe como se pueden pasar las fotos de la carpeta cámara a la SD? o configurar la cámara para que las guarde directamente en la SD, he buscado por todas partes y no encuentro ninguna opcion que me permita hacerlo 😦

  12. Lili dice:

    Hola como estas oye tu sabes donde descargar las google apps actualizadas? veo que donde tu las menciones no hay ningún enlace para verificar las versiones actuales, gracias

  13. fabio dice:

    Hola yo tengo cyano. Mod 7.0.0 etc y no. Puedo poner la 7.2 y hago wipe y no pasa nada y la instalo tambien no se porq pero no me la instala tengo q volver a hacer los mismos pasos cuando instale la 7.0

  14. abr4xas dice:

    Hola, tengo el siguiente error:
    error unpacking ./sbf_flash
    Estoy usando GNU/Linux alguna sugerencia?

  15. juan dice:

    Amigo es para el milestone a853?

  16. JulianPereira dice:

    Hola hermano, mira esto me puede servir para un milestone 3? porque en los primeros pasos decis algo de un pad algo que mi milestone no viene con eso. Sirve igual? Espero tu respuesta

    • jSan dice:

      No sirve, para el milestone 3 no sirven los mismos archivos sbf que el milestone 1

      • JulianPereira dice:

        Ah entiendo 🙂 y no tenes una explicacion como esta para Milestone 3? Porque el mio no prendio mas y me dijeron que tengo que ponerle el Booteo o algo asi, que me podes decir de eso? Desde ya muchas gracias 🙂

  17. Andric dice:

    Amigo, q bien explicado! 🙂 un par de preguntas: la particion de la tarjeta la puedo hacer despues de haber instalado el cm7? y necesito ser root para instalar el cm7?
    Te agradezco la respuesta! 🙂

  18. lucas dice:

    intale el recovery y se me desactivo el teclado voy a donde dice que hay que ir y selecciono el owerty pero no se arregla

  19. Juan dice:

    NO entendi nada 😦 no hay un video tutorial

  20. Matías Provinzano dice:

    Estimado, instale una room y el teléfono ya no funciona mas. de cualquier forma que lo encienda Power + X; Power + CAMARA, Power + Volumen. Queda la M de movistar y dps la pantalla negra.
    Si hago Power + Flecha para arriba, entro al bootloger 70.13 pero al conectar el usb la pc no me detecta el celular.
    Que puedo hacer? Muchas gracias!!

  21. Nahuel dice:

    no srive esto, es mentira

  22. zary dice:

    hola tengo un motorola milestone 3 y cuando se prende se queda solo en la pantalla de inicio, es como si no tuviera ningun sistema operativo, es posible que siguiendo estos pasos pueda volver a ultilizar el celular?

  23. hola, saludos y felicitaciones por tremendo post. Una pregunta, donde puedo encontrar ese omap3430, porq he tratado de conseguirlo y nada. de antemano, gracias por lo q puedas hacer o contestarme.

Replica a Matías Provinzano Cancelar la respuesta