1 votos

¿Cómo puedo flashear a una versión más reciente de Android cuando TWRP ha destrozado la imagen de recuperación y el arranque?

¡Hola a todos los entusiastas de Android!

He hecho una estupidez :D

En algún sitio web se afirmaba que Cyanogenmod no funcionaría si no se instalaba twrp. (ChristianTroy)

Ya había rooteado mi dispositivo (Denver Tablet TAQ-80053 ARMv7 con Android 4.1.1) así que pensé por qué no flashear a TWRP con el archivo "CWM-based-Recovery-v6.0.3.3-signed.zip"? Mala idea :( Lo admito, esto es un poco confuso ya que CWM y TWRP no son la misma cosa AFAIK. Podría ser otro archivo .....

Ahora el "Modo de Recuperación" es sólo el "Logotipo de TeamWin" y luego PANTALLA NEGRA y la nada?

Todo lo demás funciona con cierta normalidad: 1) Puedo arrancar normalmente en la pantalla de inicio de Android 4.1.1 y ejecutar applets, etc. 2) Puedo conectarme a Windows 7 (x64) y obtener acceso a los archivos de todo.

Pero: Cualquier herramienta de flasheo para Windows (con ADB) no puede "ver" mi dispositivo, y dudo mucho que el driver sea el problema ya que tengo acceso total a las unidades y archivos de la tablet (conectada por USB a Windows 7 x64). ¿Tenéis alguna idea al respecto? A mí me parece más lógico que un controlador de Windows que funcione también funcione con ADB, ¿o me equivoco?

También he probado la instalación ADB (Windows) con el SDK, etc. Todo se instala con fluidez y sin errores, pero cuando hago el comando "adb devices" no aparecen dispositivos en absoluto? El comando "ADB Shell" devuelve un error.

Desde que conozco los ajustes necesarios en la tablet he: puesto el modo de depuración USB en ON y cada vez que la conecto selecciono el "Modo de almacenamiento masivo" para acceder a los archivos desde Windows; y funciona bien.

Como ya se ha dicho, todo funciona excepto "arrancar en modo recovery" y que ADB pueda "ver" mi dispositivo. Ni siquiera CWM Rom Manager puede arrancar en modo de recuperación ?

Quiero ser capaz de flashear un nuevo sistema operativo, pero el modo de recuperación parece ser la única manera aparte del USB a Windows. No puedo aceptar la idea de que el dispositivo está "casi brickeado" sólo por instalar la imagen de recuperación equivocada y ahora no puedo volver ..... (la copia de seguridad se perdió en el proceso).

He descubierto que no soy el único con este problema pero no encuentro ninguna solución (que realmente funcione) en ningún sitio.

El último "desarrollo" es este: He desarraigado mi dispositivo intentando recuperar la OTA. Creo que eso empeoró las cosas :\N -.

P: ¿Hay alguna forma de "borrar y reinstalar" sin ADB o modo de recuperación /Fastboot?

/Pete

Actualización #1: He probado ADB y FastBoot (Windows prompt) con otros dos dispositivos, ambos Smartphones Samsung, y todo funciona a las mil maravillas. Esto nos dice que definitivamente es la tablet la que tiene algún que otro problema ;)

Actualización #2: Encontré un archivo de registro en la carpeta de caché de la tablet llamado "last_log" y una línea me llamó la atención: "TW_NO_REBOOT_BOOTLOADER := true" ¿No es un poco extraño?

Actualización #3: Parece que la sd interna está protegida contra escritura. el gestor de arranque cwm y el gestor tw(e)rp no pueden actualizar los archivos necesarios. la aplicación bootanimation funciona bien con Root. esto es muy raro :-\\N

0 votos

Dado que ROM Manager y Clockworkmod Recovery están hechos por la misma persona, es seguro asumir que RM no depende de TWRP. ¿Has probado diferentes combinaciones de teclas para entrar en modo fastboot? O si puedes re-Root, ejecuta reboot bootloader desde un emulador de terminal como su.

0 votos

@Matthew Yup. He probado tanto el reinicio como el bootloader desde el terminal - no hay dados ;)

1voto

Kaz Wolfe Puntos 121

En primer lugar, asegúrate de que tienes los controladores ADB adecuados. Utiliza el Instalador de PDANet ADB . Debería instalar la versión correcta de ADB.

A continuación, vas a querer activar el modo de desarrollador. Para ello, abre la aplicación de ajustes. En la parte inferior de la pantalla (puede que tengas que desplazarte), debería haber un Developer Options botón. Ábrelo.

Si no ve Developer Options , entra en tu About Tablet y sigue estos pasos:

  1. Encuentre el valor del "Número de construcción".
  2. Toca el "Número de compilación" de cinco a diez veces. Al final deberías ver un brindis que diga "Ahora eres un desarrollador" o algo similar.
  3. Salga y vaya al Developer Options menú.

En Developer Options , encuentra el interruptor de "Depuración de Android". Usted quiere que esto esté encendido. Te pedirá confirmación. Adelante, dale.

Ahora, vuelve a tu ordenador y ejecuta adb devices . Deberías ver el dispositivo allí. Descarga la ROM que quieras flashear y colócala en la tarjeta SD de tu dispositivo. Si necesita Gapps, colóquela allí también.

Si sigue sin ver su dispositivo, asegúrese de que el modo de almacenamiento USB está configurado en PTP . Ir a Storage en tu aplicación de Ajustes y toca el botón de menú. Seleccione Conexión de ordenador USB y configure el PTP.

Después de esto, vas a querer ejecutar adb reboot bootloader . Esto te pondrá en modo Fastboot, para que puedas flashear un TWRP limpio.

Una vez que hayas descargado un TWRP limpio y te hayas metido en el modo fastboot, ejecuta este comando desde la carpeta en la que está la imagen de TWRP (puede ser útil mover TWRP a la carpeta fastboot.exe está dentro):

fastboot flash recovery your_recovery_image_name.img

Dale un par de minutos y tu recuperación debería estar instalada. Reinicia en TWRP usando el Bootloader.

Si el gestor de arranque no tiene esa opción, deja que el sistema arranque en Android completo y ejecuta adb reboot recovery .

Cuando estés en TWRP, vas a querer instalar tu ROM personalizada. Consulta el creador de la ROM para obtener instrucciones sobre cómo hacerlo.

0 votos

Aprecio tu esfuerzo pero uhm: he estado ahí - he hecho eso :) Lee de nuevo, por favor :) Hazme saber si me he dejado algo en el tintero ;) ¿Debe haber otra forma de hacerlo?

0 votos

@Pete No puedes acceder a la recuperación, ¿verdad? Si utilizas el Bootloader (Fastboot, no es lo mismo que la recuperación ), puedes flashear una nueva imagen de Recovery para flashear una nueva ROM. Además, ¡asegúrate de que tu dispositivo está en modo PTP, no MTP!

0 votos

Eso es correcto. La recuperación es un no ir, y yo traté de Fastboot (desde dentro de una aplicación) y que no funcionó tampoco. Me desconcierta que Windows no tenga problemas para acceder a mi dispositivo a nivel de archivo pero que ADB no pueda ver mi dispositivo? El ADB en el propio dispositivo no puede enumerar los dispositivos, ya sea pero Root es np?

0voto

fattire Puntos 716

Es posible flashear el recovery desde el propio Android sin necesidad de ningún tipo de conexión USB. Voy a llegar a eso en un segundo - En primer lugar, sin embargo, tengo curiosidad por saber si usted trató de adb a través de la red (sin USB). Si miras el adb verás que hay una función de ADB sobre red (en CyanogenMod hay una opción "adb sobre red" en Ajustes->Opciones de desarrollador->Debugging->ADB sobre red) No estoy seguro de que sea el mismo lugar en Android normal, pero es una función estándar de adb, y puedes encontrar ayuda con esto en línea.

Para llegar a la esencia de su problema - que básicamente quiere hacer un flash estilo fastboot de, digamos para simplificar " recovery.img " pero sin conexión USB. Efectivamente quieres flashear una imagen de una partición en una partición particular, que es lo que hace fastboot. Usted puede hacer desde su dispositivo sin un ordenador, si usted tiene lo siguiente:

  • Root en su dispositivo
  • el Emulador de terminal aplicación
  • El recovery.img para el nuevo recovery que quieres instalar. Tiene que llegar a su dispositivo en algún lugar (digamos en /sdcard/ pero cualquier lugar funciona. ). Puede transferir este archivo desde su ordenador a través de Google Drive (o descargarlo con el navegador de su dispositivo, o lo que sea). Tenga en cuenta que el archivo debe no ser un .zip; debe ser la imagen de recuperación en su versión descomprimida .img formato.
  • el busybox binario con dd compilado en (o el dd binario mismo) en /system/bin . Si no tienes este binario, puedes encontrarlo en cualquier instalación de CyanogenMod, utiliza un aplicación para instalarlo, o compilarlo usted mismo . Se quiere tener una versión enlazada estáticamente para que sea autónoma y no dependa de otros archivos de la biblioteca.
  • Y por último, necesitas saber la ubicación de tu partición de recuperación. Esto es absolutamente crítico, ya que vas a volcar el archivo .img sobre esta partición, por lo que debes estar 100% seguro de que es correcta. Equivocarse con la partición puede tener consecuencias nefastas. Podría ser algo así como /dev/mmcblk0p18 o puede tener un aspecto diferente. Una forma de averiguarlo es mirar el updater-script contenido en un .zip que flashea el recovery para ver en qué partición flashea el recovery.img.

Una vez que se tiene lo anterior, el procedimiento sería algo así:

  1. arrancar el dispositivo
  2. inicie la aplicación Terminal Emulator y escriba su para obtener root #
  3. Utiliza el botón " dd " (ya sea la versión independiente o en busybox) para flashear el recovery.img en su lugar en la partición de recuperación. Aquí hay un ejemplo, asumiendo que (1) tienes dd instalado, (2) la imagen de recuperación está en una tarjeta sd, y (3) la partición de recuperación está en /dev/mmcblk0p18 :

# dd if=/sdcard/recovery.img of=/dev/mmcblk0p18 bs=1M

El comando anterior reflash la recuperación "buena" en su lugar, y usted debe ser capaz de arrancar en él desde allí. Sólo para que usted entienda el comando:

  • dd : el nombre del comando.
  • if=/sdcard/recovery.img : esto significa que el "infile" (la entrada) es el archivo de recuperación.
  • of=/dev/mmcblk0p18 : esto significa que el "archivo de salida" (donde estás flasheando) es la partición 18 del emmc interno, que en nuestro ejemplo imaginario es donde se supone que va la recuperación.
  • bs=1M : esto significa utilizar un "tamaño de bloque" de 1 Megabyte, acelerando efectivamente el proceso de flasheo.

Hay más ejemplos en la página de wikipedia de dd He enlazado más arriba, pero el ejemplo es el tipo de comando que debería funcionar bien. Por cierto, dd se puede utilizar para el propósito inverso: si hay una partición de la que se quiere hacer una copia de seguridad de un archivo en su totalidad, se puede utilizar la partición como el archivo de entrada ( if= ) y el nombre del archivo es el archivo de salida ( of= ) y efectivamente has copiado la partición en un archivo...

Buena suerte. Si te quedas atascado en averiguar la partición para tu recuperación a través de la búsqueda de scripts de actualización en los .zips de actualización del fabricante, es posible que puedas preguntar en los foros de tu dispositivo y alguien que lo tenga te lo diga.

Otra idea es utilizar la técnica anterior para dd tus propias copias de seguridad de las distintas particiones en archivos, y luego compara cada uno de ellos con el archivo malo que has flasheado accidentalmente. Si obtienes una coincidencia, ¡sabrás de qué partición se trata!

1 votos

Aunque no funcione, tu consejo es brillante. Has comprendido cuál es mi problema, qué hay que hacer y cómo hacerlo. \O / También parece sencillo. El DD es una novedad para mí. Espero poder aprovecharlo ;-) Me pondré en contacto con vosotros lo antes posible.

0 votos

Buena suerte. dd es un comando increíblemente poderoso... también es un poco peligroso, así que asegúrate de saber exactamente cuáles son tus rutas de entrada y salida, ¡porque no querrás sobrescribir lo que no debes! Defiéndeme para saber cómo va...

0 votos

Esto es complicado :-| Tengo 2 particiones: mmcblk0 y mmcblk0p1 y el tw(e)rp script dice /dev/block/mmcblk0p4. Supongo que debería ponerlo en mmcblk0p1 - ¿correcto?

0voto

Le pedí al vendedor los archivos de stock más la herramienta de flasheo para PC y eso lo solucionó todo. Así que lo fundamental en este caso era utilizar una herramienta que se ajuste al dispositivo gs702a.

FYI: He encontrado las versiones en inglés de "Actions Pad Tools". Ahora sólo tengo que averiguar cómo para pasar de Android OS 4.1.1 a 4.2.2 pero ese es otro tema en un futuro hilo.

¡Caso cerrado! ;-)

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X