2 votos

¿Borrar la partición `misc` es una solución para arrancar automáticamente/no necesario en TWRP después de haber instalado LineageOS 15?

Estoy seguro de que esta pregunta ya ha sido formulada antes, pero no puedo encontrar una buena respuesta que pueda entender, así que paciencia conmigo:

Recientemente he instalado TWRP y LineageOS 15 en mi Moto G5 (cedric), aunque estoy seguro de que he cometido algunos errores en el proceso, porque casi había brickeado mi teléfono en el camino y realmente no entiendo cómo lo solucioné. Ahora todo está funcionando de nuevo, excepto por el hecho de que cuando enciendo o reinicio mi teléfono, automáticamente se inicia en TWRP en lugar de en LineageOS. De todas formas, la forma en que inicio LineageOS de todos modos, es indicando a TWRP que reinicie en el cargador de arranque (o yendo directamente al cargador de arranque con el truco de la tecla de volumen), y luego desde el cargador de arranque utilizo 'start'.

Una solución posible que encontré en internet implicaba cambiar / borrar la partición misc, ya que sería responsable de dirigir un arranque hacia TWRP o LineageOS. Sin embargo, otros resultados de Google me dicen que borrar misc podría dañar seriamente tu teléfono.

La pregunta principal es: ¿Es correcto que poner a cero la partición misc sea una solución a este problema de arranque, como indica la solución posible? ¿O es engañoso y el problema de arranque probablemente sea algo completamente distinto?

Este es el hexdump del contenido actual de mi partición misc (el resultado de copiarlo primero en mi computadora con dd if=/dev/block/bootdevice/by-name/misc of=/storage/FE84-1705/misc.img y adb pull ..., y luego ejecutar hexdump -C misc.img):

hexdump -C misc.img 
00000000  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
*
00000800  62 6f 6f 74 2d 72 65 63 6f 76 65 72 79 00 00 00  |boot-recovery...|
00000810  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
*
00000840  72 65 63 6f 76 65 72 79 0a 2d 2d 77 69 70 65 5f  |recovery.--wipe_|
00000850  64 61 74 61 0a 2d 2d 72  65 61 73 6f 6e 3d 77 69  |data.--reason=wi|
00000860  70 65 5f 64 61 74 61 5f  76 69 61 5f 72 65 63 6f  |pe_data_via_reco|
00000870 76 65 72 79 0a 00 00 00 00 00 00 00 00 00 00 00  |very............|
00000880  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
*
00001500  71 65 20 30 2f 30 00 00  00 00 00 00 00 00 00 00  |qe 0/0..........|
00001510  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00001520  31 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |1...............|
00001530  00 00 00 00 00 00 00 00

2voto

Ooker Puntos 108

Algunos comentarios para aquellos que lo necesiten (ahorren tiempo en buscar en Google):

¿Qué es la partición misc?

MISC - también FOTA en dispositivos más antiguos
Es una pequeña partición utilizada por la recuperación para comunicarse con el bootloader y almacenar información sobre lo que está haciendo en caso de que el dispositivo se reinicie mientras se aplica el paquete OTA. Es un selector de modo de arranque utilizado para pasar datos entre varias etapas de la cadena de arranque (arrancar en modo de recuperación, fastboot, etc.). Por ejemplo, si está vacío (todo ceros), el sistema arranca normalmente. Si contiene un selector de modo de recuperación, el sistema arranca en modo de recuperación. También puede llevar alguna información necesaria en forma de interruptores para controlar tareas relacionadas con el hardware o la configuración, como la información de CID (Identificación de Operador o Región) y configuraciones USB, etc.

Fuente: <a href="https://forum.xda-developers.com/t/info-android-device-partitions-and-filesystems.3586565/" rel="nofollow noreferrer" title="[INFO] ANDROID DEVICE PARTITIONS and FILESYSTEMS | XDA Developers Forums">[INFO] ANDROID DEVICE PARTITIONS and FILESYSTEMS | XDA Developers Forums</a>

Localizando la carpeta misc/fota

Desde la terminal de TWRP (o mediante adb shell):

ls -d $(find /dev/block -name by-name)/*

Equivalente de Windows de hexdump

Windows no proporciona un comando equivalente para hexdump. Sin embargo, en PowerShell 5.0+, hay uno con format-hex. Aún así, en mi opinión hexdump es mejor.

No olvides hacer una copia de seguridad

Para crear una copia de seguridad:

adb pull /dev/block/platform/soc/7824900.sdhci/by-name/fota fota.img

Para restaurar la copia de seguridad:

adb push fota.img /dev/block/platform/soc/7824900.sdhci/by-name/fota

En mi caso no funcionó, así que lo restauro porque solo el fabricante sabe lo que significa

1voto

Kelley van Evert Puntos 16

Fui adelante y lo cambie de todos modos, y la respuesta es .

La parte qe 0/0 tiene algo que ver con la forma en que Motorola evalúa si el teléfono está y/o ha sido rooteado, y el último 1 no lo entiendo. Fui adelante y usé hexedit para eliminar solo las partes boot-recovery y recovery.--wipe_data.--reason=wipe_data_via_recovery, luego transferí y escribí la nueva imagen de vuelta en la partición misc; y ahora el teléfono arranca automáticamente en LineageOS.

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