Tengo Samsung S 3 mini.
Hice algo realmente malo en mi diseño de partición de la TARJETA SD INTERNA. Como recuerdo correctamente, intenté repartir mi tarjeta SD externa a través de fdisk directamente en Android a través de 'adb shell'. Y eliminé la partición existente (solo recuerdo una) en mmcblk0 (que parece no ser externa, sino interna =)
Ahora tengo:
~ # cat / proc / particiones mayor menor #bloques nombre 179 0 7634944 mmcblk0 179 64 2048 mmcblk0boot1 179 32 2048 mmcblk0boot0 179 96 3866624 mmcblk1 179 97 3862528 mmcblk1p1
~ # ls -la / dev / block / mmcblk * brw ------- 1 raíz raíz 179, 0 1 de enero 10:30 / dev / block / mmcblk0 brw ------- 1 raíz raíz 179, 32 1 de enero 09:28 / dev / block / mmcblk0boot0 brw ------- 1 raíz raíz 179, 64 1 de enero 09:28 / dev / block / mmcblk0boot1 -rw-rw-rw- 1 raíz raíz 16777216 1 de enero 10:07 / dev / block / mmcblk0p20 -rw-r - r-- 1 raíz raíz 0 1 de enero 10:07 / dev / block / mmcblk0p22 brw ------- 1 raíz raíz 179, 96 1 de enero 09:28 / dev / block / mmcblk1 brw ------- 1 raíz raíz 179, 97 1 de enero 09:28 / dev / block / mmcblk1p1
~ # df Sistema de archivos 1K-blocks Usado Disponible Uso% Montado en tmpfs 411756 16452 395304 4% / dev / dev / block / mmcblk1p1 3858432 1473472 2384960 38% / external_sd
~ # montaje rootfs on / type rootfs (rw) tmpfs on / dev type tmpfs (rw, nosuid, relatime, mode = 755) devpts on / dev / pts type devpts (rw, relatime, mode = 600) proc on / proc type proc (rw, relatime) sysfs on / sys type sysfs (rw, relatime) / dev / block / mmcblk1p1 on / external_sd tipo vfat (rw, nodev, noatime, nodiratime, fmask = 0000, dmask = 0000, allow_utime = 0022, codepage = cp437, iocharset = iso8859-1, nombre corto = mixto, errores = remontaje- ro)
~ # tail ./etc/recovery.fstab / system ext4 / dev / block / mmcblk0p22 / cache ext4 / dev / block / mmcblk0p23 / data ext4 / dev / block / mmcblk0p25 length = -16384 / efs ext4 / dev / block / mmcblk0p11 / boot emmc / dev / block / mmcblk0p20 / recovery emmc / dev / block / mmcblk0p21 / preload ext4 / dev / block / mmcblk0p24 / modem ext4 / dev / block / mmcblk0p12 / sdcard datamedia / dev / null / external_sd vfat / dev / block / mmcblk1p1
~ # tail ./etc/fstab / dev / block / mmcblk0p23 / cache ext4 rw / dev / block / mmcblk0p25 / data ext4 rw / dev / block / mmcblk0p22 / system ext4 rw / dev / null / sdcard datamedia rw
~ # parted / dev / block / mmcblk0 GNU Parted 1.8.8.1.179-aef3 Usando / dev / block / mmcblk0 ¡Bienvenido a GNU Parted! Escriba 'ayuda' para ver una lista de comandos. impresión (separada) impresión Advertencia: / dev / block / mmcblk0 contiene firmas GPT, lo que indica que tiene un Tabla GPT. Sin embargo, no tiene una tabla de partición msdos falsa válida, ya que debería. Tal vez estaba dañado, posiblemente por un programa que no Comprender las tablas de particiones GPT. O tal vez eliminó la tabla GPT y está ahora usando una tabla de particiones msdos. ¿Es esta una tabla de particiones GPT? ¿Sí No?
Mi herramienta de recuperación ClockWorkMod no puede montar nada (/ caché, / sistema, nada). Este es el tipo de cosas que obtengo en CWM:
- Limpiando el caché ... Formateando memoria caché... Necesita tamaño del sistema de archivos E: format_volume: make_extf4fs falló en / dev / block / mmcblk0p23 Limpieza del caché completa. W: error al montar / dev / block / mmcblk0p23 (se requiere un dispositivo de bloqueo) E: no se puede montar / caché / recuperación / registro E: No se puede abrir / caché / recuperación / registro W: error al montar / dev / block / mmcblk0p23 (se requiere un dispositivo de bloqueo) E: No se puede montar / caché / recovery / last_log E: No se puede abrir / cache / recovery / last_log W: error al montar / dev / block / mmcblk0p23 (se requiere un dispositivo de bloqueo) W: No se puede desvincular / caché / recuperación / comando Datos de formato... advertencia: get_file_size: tamaño del sistema de archivos calculado inferior a 0 Necesita tamaño del sistema de archivos E: format_volume: make_extf4fs falló en / dev / block / mmcblk0p25 Error de formateo / datos! W: error al montar / dev / block / mmcblk0p23 (se requiere un dispositivo de bloqueo) E: no se puede montar / caché / recuperación / registro E: No se puede abrir / caché / recuperación / registro Como puede ver, no hay particiones para / system, / cache y otras cosas, eso debería estar allí. (pero las carpetas / system y / cache están presentes en la lista de directorios)
Realmente hice todo lo que pude. Intenté: restaurar desde la copia de seguridad (tengo una, hecha con la herramienta de recuperación), instalar una nueva ROM (con la herramienta de recuperación), instalar el firmware y el kernel en el modo ODIN. Incluso probé un archivo PIT: nada hizo absolutamente nada a mi estado.
Francamente, extraño alguna parte importante en la comprensión del sistema de archivos, particiones, imágenes, qué es ROM, qué es el kernel de stock, cómo se crean esas 22, 23 25 particiones, etc.
¿Qué tengo que hacer?
¡ACTUALIZAR!
Oh, parece que tengo todo en el búfer de la consola (historial completo de acciones de distracción)
Al principio tuve esto:
cat / proc / particiones mayor menor #bloques nombre 7 0 2111 bucle0 179 0 7634944 mmcblk0 179 1 128 mmcblk0p1 179 2 384 mmcblk0p2 179 3 1024 mmcblk0p3 179 4 1024 mmcblk0p4 179 5 512 mmcblk0p5 179 6 512 mmcblk0p6 179 7 512 mmcblk0p7 179 8 512 mmcblk0p8 179 9 1024 mmcblk0p9 179 10 1024 mmcblk0p10 179 11 16384 mmcblk0p11 179 12 16384 mmcblk0p12 179 13 16384 mmcblk0p13 179 14 51200 mmcblk0p14 179 15 64 mmcblk0p15 179 16 14336 mmcblk0p16 179 17 2048 mmcblk0p17 179 18 2048 mmcblk0p18 179 19 16384 mmcblk0p19 179 20 16384 mmcblk0p20 179 21 16384 mmcblk0p21 179 22 1228800 mmcblk0p22 179 23 860160 mmcblk0p23 179 24 327680 mmcblk0p24 179 25 4945920 mmcblk0p25 179 64 2048 mmcblk0boot1 179 32 2048 mmcblk0boot0 179 96 3872256 mmcblk1 179 97 3868160 mmcblk1p1 254 0 2110 dm-0
/ $ df Tamaño del sistema de archivos utilizado Tamaño de Blks gratuito / dev 402.1M 84K 402M 4096 / mnt / asec 402.1M 0K 402.1M 4096 / mnt / obb 402.1M 0K 402.1M 4096 / dev / shm 402.1M 0K 402.1M 4096 / sistema 1.2G 414.5M 766.6M 4096 / modemfs 15.7M 4.3M 11.4M 4096 / caché 826.8M 84.8M 742M 4096 / efs 15.7M 4.5M 11.2M 4096 / precarga 315M 64.2M 250.8M 4096 / datos 4.6G 4G 699.2M 4096 /mnt/.lfs: función no implementada / almacenamiento / sdcard0 4.6G 4G 699.2M 4096 /mnt/asec/com.spruds.transport.pro.tallin-1 2M 888K 1.1M 4096 / almacenamiento / sdcard1 3.7G 905.7M 2.8G 32768
Incluso antes de que todo saliera mal, traté de usar un comando separado y recibí un error
~ # parted / dev / block / mmcblk0 GNU Parted 1.8.8.1.179-aef3 Usando / dev / block / mmcblk0 ¡Bienvenido a GNU Parted! Escriba 'ayuda' para ver una lista de comandos. lista (separada) lista verificar NÚMERO hacer una simple verificación en el sistema de archivos cp [DESDE EL DISPOSITIVO] DESDE NÚMERO A NÚMERO copiar el sistema de archivos a otra partición ..... ..... información de copyright de GNU Parted impresión (separada) impresión Error: no se pueden satisfacer todas las restricciones en la partición.
Esta es la impresión de disco antes del desastre
~ # fdisk / dev / block / mmcblk0 El número de cilindros para este disco se establece en 954368. No hay nada de malo en eso, pero esto es mayor que 1024, y podría en ciertas configuraciones causar problemas con: 1) software que se ejecuta en el momento del arranque (por ejemplo, versiones antiguas de LILO) 2) software de arranque y particionamiento de otros sistemas operativos (por ejemplo, DOS FDISK, OS / 2 FDISK) Comando (m para ayuda): p Disco / dev / block / mmcblk0: 7818 MB, 7818182656 bytes 1 cabezales, 16 sectores / vía, 954368 cilindros Unidades = cilindros de 16 * 512 = 8192 bytes Dispositivo Arranque Inicio Fin Bloques Id Sistema / dev / block / mmcblk0p1 1 954368 7634943+ ee EFI GPT La partición 1 no termina en el límite del cilindro
Y luego lo borré
~ # fdisk / dev / block / mmcblk0 El número de cilindros para este disco se establece en 954368. No hay nada de malo en eso, pero esto es mayor que 1024, y podría en ciertas configuraciones causar problemas con: 1) software que se ejecuta en el momento del arranque (por ejemplo, versiones antiguas de LILO) 2) software de arranque y particionamiento de otros sistemas operativos (por ejemplo, DOS FDISK, OS / 2 FDISK) Comando (m para ayuda): p Disco / dev / block / mmcblk0: 7818 MB, 7818182656 bytes 1 cabezales, 16 sectores / vía, 954368 cilindros Unidades = cilindros de 16 * 512 = 8192 bytes Dispositivo Arranque Inicio Fin Bloques Id Sistema / dev / block / mmcblk0p1 1 954368 7634943+ ee EFI GPT La partición 1 no termina en el límite del cilindro Comando (m para ayuda): d Partición seleccionada 1 Comando (m para ayuda): w La tabla de particiones se ha alterado. Llamar a ioctl () para volver a leer la tabla de particiones fdisk: ADVERTENCIA: error al volver a leer la tabla de particiones, el núcleo todavía usa la tabla anterior: Dispositivo o recurso ocupado
ACTUALIZACIÓN 2
Puedo ver la diferencia del estado inicial. Ahora tengo 4 cabezas en lugar de 1 y 238592 cilindros en lugar de 954368. ¿Cómo cambio el número de cabezas?
fuente
Respuestas:
¡Lo encontré!
La respuesta estaba en el archivo PIT, porque como dice aquí :
Que definitivamente es mi caso.
Entonces, probé que GT-I8190N y GT-I8190 deberían usarse con diferentes archivos PIT (intenté usar para GT-I8190 uno). Así que encontré una larga lista de archivos PIT aquí .
fuente
RECUPERANDO UN DISPOSITIVO ANDROID CON BOOTLOOP O PEGADO EN EL LOGOTIPO
Recopilación por: Julián López 2017-05 (mayo) -08
Tuve problemas similares, pero la memoria interna de mi teléfono GT-i9003 está defectuosa. He usado todos los hoyos sin éxito. Quizás este procedimiento lo ayude, algunos de ellos son complejos pero seguros:
Requisitos:
Extracto:
Si el dispositivo está en bootloop o está atascado en el logotipo pero activo por ADB, después de las opciones lógicas y básicas, siga este procedimiento para clonar y restaurar manualmente (a través del comando dd) la partición defectuosa:
Advertencias
df -k
comando en Kbytes y eldf
comando en bloques, con ells -al
comando tiene un registro de permisos en formatoxrwxrwxrw
(un límite inicial o - para el tipo, x ejecute , r read, w write, en 3 niveles -user-group-others. Usechmod
para cambiar el comando) y los propietarios de los archivos. Este consejo evita el 50% de los errores al usar la copia de archivos o al cambiar archivos en el dispositivo. Obtenga información completa sobre el dispositivo (imei, mac, versiones de software, fw, actualizaciones, aplicación especial, registre versiones completas y fecha de instalación, especialmente software de respaldo)Comportamiento
1.-Sin memoria externa (tarjeta MicroSD, porque algunos núcleos y herramientas intercambian la memoria externa con interna sin consejo) guardan un diseño de las particiones. La información importante es; bloque inicial, bloque final, tipo de sistema de archivos, nombre del dispositivo de bloque, orden y punto de montaje (ruta). Sí, usando ADB fdisk pero sin cambiar nada.
2.- Para realizar una copia de seguridad manual de cada partición (y especialmente, una copia de seguridad individual de la carpeta
/efs
, donde están las direcciones imei y mac para wifi, BT, etc.) en el dispositivo defectuoso con ADB y el comando "dd" (tenga cuidado con el espacio disponible después de cada copia de seguridad), repita el mismo procedimiento en un buen dispositivo idéntico. transfiera esta copia de seguridad a su PC y a una tarjeta microSD (sí, ambas) ... No la inserte en el dispositivo. Requiere:Carpeta en Windows Explorer con \ ADB y FastBoot-platform-tools-latest-windows \ platform-tools , (no requiere instalación)
El dispositivo debe conectarse a la PC mediante un cable USB y detectarse con los controladores correctos)
Debemos escribir (sí, lo escuché con el teclado) en una CLI (interfaz de línea de comandos) conocida en Microsoft como CMD (línea de comandos); vaya al Explorador de Windows, abra el cuadro negro seleccionando la opción CMD con una combinación simultánea de tecla izquierda [SHIFT] del teclado y clic derecho del mouse en un espacio vacío dentro de la carpeta. Para obtener la opción CMD en el menú, evite seleccionar o marcar cualquier cosa dentro del explorador de Windows. Use este manual hasta la sección de restauración de Roto, la copia de seguridad de Rotohammer ADB Roto - copia de seguridad manual
3.- Para crear con (ADB) fdisk las particiones faltantes que coinciden con todas las características originales (bloque inicial, bloque final, tamaño de números de bloque, tipo fs).
4.- Con el dispositivo apagado (batería agotada), inserte la tarjeta MicroSD
5.- Inicie su dispositivo en modo de recuperación (CWM), vaya a Instalar ZIP desde SDCARD si puede ver el archivo de texto con extensión .ZIP preparado en el último punto de requisitos ( DO-NOT-INSTALL-THIS.zip ), puede reiniciar el dispositivo. De cualquier otra manera, vaya a - montaje y almacenamiento - desmonte todo y monte la tarjeta MicroSD preparada , repita con tarjeta Sd interna, emmc, usb hasta que pueda ver el archivo zip. Reinicie el dispositivo en modo normal (tal vez solo esté visible el logotipo).
6.- Conecte el dispositivo a la PC, a través de usb y active CMD desde ADB para copiar la copia de seguridad de la partición a un sistema de archivos del dispositivo interno fuera de la MicroSDCard. apague el dispositivo, extraiga la batería, extraiga la tarjeta microSD y encienda el dispositivo. Continúe con una de estas alternativas para Restaurar
6a.- La forma más fácil, a prueba de garantía, utiliza la restauración del software de emergencia de la marca original, KIES y ODIN para Samsung, MTP para la marca china, etc.
6b.- La manera fácil, si solo tiene un bootloop, inicie el dispositivo con otra tarjeta MicroSD probada, fallas en la memoria externa y la aplicación falla si se mueven a una tarjeta microSD defectuosa. Si esto no funciona, comience sin tarjeta MicroSD en modo de recuperación, borre los datos / restablecimiento de fábrica y borre la memoria caché. ¿Aún fallaste ?, sigue con la guía.
6c.- Debido a que este método funciona con una imagen de partición en cualquier Android, cualquier dispositivo y marca, esto lo hace independiente de las configuraciones (tipos y asignaciones de sistemas de archivos especiales, punto de montaje, vold.fstab, fota.rc, init.goldfish.rc , archivos de init.d, corrupción de la memoria interna, fallas en aplicaciones como link2SD y virus). Comience a hacer una imagen de la partición defectuosa (a través del comando ADB + dd) y todos ellos por congruencia, haga otra desde la imagen de un buen dispositivo, y si la partición afectada
es /system
o /, tome una copia de la/efs
carpeta original (esto podría ser importante más adelante en caso de que el imei y el MAC no coincidan con el hardware, consulte a su marca para conocer la ubicación del imei). Solución por: Rotohammer (mismo enlace), etc. Guárdelo en la PC, en la tarjeta MicroSD y en la nube.6d.- ¿Su dispositivo todavía está en garantía por el proveedor o por la tarjeta de crédito? (una garantía disponible, no del tipo Plutón durante la garantía de un eclipse), no lo dude, vaya a por ella ... La copia de seguridad mantendrá seguros sus datos y puede enviarlos a RMA después de una limpieza y limpieza profunda ...
6e.-Para una solución fácil [Herramienta de comprobación y reparación del sistema de archivos intermitente | HTC Desire - XDA] [3] ... Con ADB se puede instalar y ejecutar APK, o correr
/sbin/fsck
,/sbin/fsck
,/sbin/fsck.ext4
. Nota: algunos sistemas de archivos raíz conservan el tipo anterior (raiser, ext2, etc.)6f.- Restaurar desde la copia de seguridad de CWM o tu aplicación favorita
6g.- Use su software original de restauración de emergencia, Kies, mtp, etc.
7.- Reinicie, la primera vez esperando la verificación automática del sistema de archivos y la segunda vez para verificar la operación.
8.- En caso de errores de arranque, arranque en modo de descarga, use las versiones correctas del programa de actualización de firmware (como ODIN y MTP de Samsung) para aplicar el PIT correcto (tabla de información de partición) con la partición marcada. Si la falla persiste, aplique la ROM STOCK original completa para verificar.
9.- En caso de errores IMEI, proceda con las soluciones: (forum.samdroid.ne t /attachments/f28/2082d1281453181-complete-imei-restore-how-bml10.img.zip)
10.- para errores de memoria interna verifique esto [2]: http://amalautpavathas.blogspot.com/2013/08/
Descargo de responsabilidad
Esta es una compilación individual y personal, así que sinceramente espero que este extracto ayude a alguien, en algún momento, en algún lugar, pero ... Ni yo ni nadie asumiremos la responsabilidad de las acciones que realice utilizando estas instrucciones o aplicaciones. El flasheo de la ROM puede anular su garantía y debería ser la última opción. Proceda con precaución y bajo su propia responsabilidad y riesgo. El parpadeo borrará por completo la memoria de su dispositivo. Haga una copia de seguridad de todo lo que necesita, para este objetivo le presento más de 3 opciones de copia de seguridad, úselas todas. Si desea actualizar una ROM cocida, necesita un SPL parcheado. Cómo hacerlo se describe en la página principal de forum.xda-developers. ¡También puede flashear la ROM directamente desde la tarjeta microSD! La guía se encuentra aquí forum.xda-developers
GRACIAS ESPECIALES A LAS PERSONAS DEL CONOCIMIENTO
Esta es mi primera publicación, así que no he permitido incluir más personas y fuentes, disculpe, mis socios invisibles no están incluidos en esta lista:
(forum.xda-developers (amalautpavathas) (samdroid)
fuente