1 votos

¿Cómo eliminar algunos archivos en un teléfono que no arranca con poca memoria?

Había estado ignorando la baja memoria en mi teléfono Android (Nexus 6P con Copperhead OS) durante algún tiempo.

De repente, el sistema operativo se colapsó sin motivo aparente y empezó a reiniciarse infinitamente. Después de forzarlo a reiniciar e ingresar la contraseña para desencriptar, el teléfono nunca termina el procedimiento de arranque. Parece que debido a cero o muy poco espacio, debe estar ocurriendo algún error que no permite que el sistema operativo complete el procedimiento de arranque.

Es mi suposición que la baja memoria podría haber sido el problema, así que estoy intentando encontrar una forma de eliminar archivos y permitir que el sistema operativo tenga espacio suficiente para arrancar.

(1) El cargador de arranque está bloqueado. Puedo ver "El dispositivo está BLOQUEADO." en la pantalla del cargador de arranque. Por lo tanto, no puedo arrancar el último TWRP a través de fastboot boot twrp.img. Recibo el error FALLÓ (remoto: desbloquear dispositivo para usar este comando)

(2) La opción de ADB sideload disponible en la recuperación de Copperhead OS no permite cargar cualquier update.zip al azar. Intenté ejecutar un script actualizador pero falló. Parece que la recuperación está validando el paquete. Los errores son E: el pie de página está mal, E: la verificación de firma falló, E:error: 21 Instalación abortada

(3) Intenté encontrar algunas vulnerabilidades que permitieran saltarse las características de seguridad, pero no encontré ninguna excepto esta que ha sido solucionada en el cargador de arranque angler-03.79 que se está utilizando.

(4) El teléfono está ejecutando un sistema operativo Android antiguo: versión 8.1.0 Junio 2018 AOSP, y desde entonces podrían haberse introducido vulnerabilidades de seguridad. ¿Existen vulnerabilidades o exploits que puedan ayudar en este caso?

0 votos

Pregunte al soporte de Copperhead si pueden proporcionar el archivo update.zip para limpiar la memoria caché de la aplicación.

0 votos

¿Cómo instalaste la ROM personalizada de Copperhead sin desbloquear el gestor de arranque?

0 votos

@alecxs He preguntado. Veamos qué respuesta recibo.

0voto

alecxs Puntos 29

Puedes preguntar a los desarrolladores OEM si pueden ayudar con una solución oficial. El problema es que el Soporte de Nivel 1 siempre negará tales solicitudes. En su lugar, puedes solicitar el código fuente (en cumplimiento con la GPL) y, si tienes suerte, podrás obtener un contacto directo (dirección de correo electrónico) de algún desarrollador de esta manera.

OEM podría fácilmente proporcionar (firmado) emergency-update.zip que contiene los siguientes archivos

META-INF/com/google/android/updater-script

ifelse(is_mounted("/data"), ui_print("eliminando archivos de caché..."), abort("ERROR: Los datos no están montados"));
package_extract_dir("tmp", "/tmp");
set_perm_recursive(0, 2000, 0755, 0755, "/tmp");
run_program("/tmp/rmcache.sh");
ui_print("hecho");

tmp/rmcache.sh

#!/bin/sh
/tmp/busybox find /data/data -type d -iname cache -exec /tmp/busybox find {} -type f -print -delete +

tmp/busybox

usa el binario busybox (toybox segmentation fault):
www.busybox.net/downloads/binaries/1.31.0-defconfig-multiarch-musl

de esta manera se liberaría espacio de almacenamiento eliminando solo algunos archivos de caché no importantes. De esta forma, no dañará el dispositivo ni creará vulnerabilidades para exploits

este emergency-update.zip se puede aplicar a través del menú de recuperación "Aplicar actualización desde la tarjeta SD"

después de esto, deberías poder arrancar al menos una vez y obtener la disponibilidad para habilitar inmediatamente el modo avión (para evitar el uso de datos), la depuración por USB (para adb uninstall en caso de que system_server se bloquee) y hacer una copia de seguridad/limpiar tu Almacenamiento Interno a través de MTP USB (o adb)

1 votos

Agradezco por proporcionar el script de actualización. Tengo una pregunta aquí. ¿Cómo podrá el script de actualización descifrar el /data? ¿No debería haber también un comando que utilice la contraseña de descifrado para primero montar /data y luego eliminar algunos archivos?

0 votos

Afortunadamente, he recibido respuesta de la cabeza de cobre, pero sugiere hacia adb backup que no puedo entender. He intentado adb backup -all en modo de recuperación, pero arroja adb: unable to connect for backup: closed. Debería significar que la copia de seguridad no está disponible. Solo veo adb sideload habilitado y un mensaje en modo de recuperación: API compatible: 3. Entre las 3 API, sideload es una, ¿cuáles podrían ser las otras dos?

0 votos

He pedido o bien un zip firmado o una clave para firmar el zip, ya que Copperhead dice que el Nexus 6P está fuera de soporte. No sé acerca de la clave a menos que se esté utilizando en otro lugar, pero espero recibir al menos el zip firmado.

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