6 votos

¿Limpiar la memoria caché de Dalvik sin ser root?

Hace poco intenté actualizar mi Motorola Atrix 4g. Se descargó, y luego se inició para tratar de actualizar. Sin embargo, en lugar de actualizar, termina arrancando a una pantalla que sólo dice

Failed to boot 2
Starting RSD mode

Si saco la batería, arranco el teléfono durante unos 60 segundos antes de que empiece a apagarse de nuevo.

El teléfono está rooteado, y parece que empieza a apagarse en cuanto Android empieza a dar privilegios Root.

Buscando en diferentes foros en línea, parece que la mejor solución para evitar que el teléfono intente actualizar (sin borrar todos mis datos restableciendo el teléfono a la configuración de fábrica) es borrar la caché Dalvik.

El problema que estoy teniendo es que hasta ahora, parece que para borrar la caché, necesito Root, pero en cuanto mi teléfono ha estado encendido el tiempo suficiente para dar Root, se reinicia, y no puedo hacer nada con él. Para empeorar el problema, parece que no puedo arrancar en el recovery...

¿Hay alguna forma de borrar la caché Dalvik (muy, muy rápido, y) sin Root (o recuperación)?

7voto

Jay O'Conor Puntos 1911

Por fin lo he resuelto, así es como lo he hecho:

A pesar de que adb no puede conseguir Root, y el teléfono por sí mismo no puede conseguir Root, como resulta, hay de hecho una manera más para limpiar la caché sin arrancar completamente el teléfono.

  • Apagar el teléfono
  • Asegúrate de que tienes fastboot funcionando en tu ordenador
  • Pulse el botón de encendido del teléfono y, a continuación, mantenga pulsado el botón de bajar el volumen hasta que vea fastboot y luego presiona el botón de subir el volumen.
  • Abra una ventana de terminal y escriba lo siguiente

    sudo su
    fastboot erase cache

Y (aparentemente) ¡voilà! ¡¡El caché se borra!!

5 votos

Yepp, /cache está despejado. Pero no /data/dalvik-cache . Citando a rootzwiki : fastboot erase es muy sencillo: Borra la partición especificada. Ejemplo: fastboot erase cache borrará el contenido del /cache partición. Para decirlo de nuevo: esa es la app-cache y no el Dalvik-Cache.

0 votos

@Izzy ¿Tiene fastboot algún comando específico para borrar la caché de Dalvic/ART? ¿Sin usar TWRP?

0 votos

@Shayan que yo sepa no.

4voto

Izzy Puntos 45544

Es poco probable que eso sea posible. La caché de Dalvik se almacena en /data/dalvik-cache y haciendo un ls -l /data (como Root) muestra:

drwxrwx--x system   system            2013-03-29 14:54 dalvik-cache

Como puede ver, es propiedad del usuario system del grupo system y todos los demás usuarios sólo tienen permiso de "ejecución" (es decir, sólo se les permite cambiar a ese directorio). Profundizando un poco más con ls -l /data/dalvik-cache muestra, por ejemplo:

-rw-r--r-- system   app_17    6416640 2013-03-02 00:28 data@app@com.google.android.apps.maps-1.apk@classes.dex

Todos los archivos aquí son de nuevo propiedad de system que es, de nuevo, el único usuario con permiso de escritura (es decir, también el único que podría borrar archivos). La aplicación correspondiente a cada .dex se representa como grupo; pero como todos los "otros" usuarios, sólo tiene permisos de lectura.

Conclusión: sólo root puede borrar cosas aquí - ya sea desde un shell normal o a través de un recovery personalizado como, por ejemplo, ClockworkMod. O a través de un restablecimiento de fábrica Por supuesto...


Una cosa que podrías intentar, sin embargo, es arrancar en modo seguro . Si alguna aplicación de usuario está causando el problema, el dispositivo debería arrancar bien (ya que todas las aplicaciones de usuario se omiten en el modo seguro). Una segunda sugerencia es conectar el dispositivo a través de USB y tratar de capturar un logcat (a través de adb logcat ) para obtener más pistas sobre lo que podría causar el problema. Por supuesto, esto requeriría Depuración USB para ser habilitado. En el caso de que no estuviera habilitado, podrías hacerlo desde el modo seguro (no estoy seguro de esto, ya que nunca lo he probado).

1voto

Phonedroid Puntos 1

Haz esto:

sdk/platform-tools/adb shell

 shell@android:/ $ su system                  # switch from user "root" to "system"
 system@android:/ $ cd data/dalvik-cache/
 system@android:/data/dalvik-cache $ rm *
 system@android:/data/dalvik-cache $ exit
 shell@android:/data $ exit

y reiniciar el teléfono.

0 votos

Como recordatorio: Reinicie inmediatamente.

1 votos

¿Estás seguro de que el "sistema su" funcionará sin Root?

1 votos

Este no lo hace trabajar sin Root, porque no tienes el su binario..

0voto

DevRobot Puntos 113

Haz copias de seguridad.

Si tienes Fuel que ahora funciona, instálalo:

  1. Ahora es llamativo

  2. Instalar un recovery avanzado como TWRP (Fuel específico ). A continuación, sólo se puede ejecutar la recuperación de un sistema de trabajo (no hay combinación de teclas funciona todavía, llegar desde los diálogos Flashy para iniciar la recuperación TWRP).

  3. Una vez que se recupera, entonces finalmente tu ordenador puede hacer ADB (por fin conseguir la shell, lo he probado en otro Fuel) y con suerte a partir de ahí no se te bloqueará (como a mí) y podrás desbloquear el boot-loader.

    Porque, si no lo haces, tendrás que reemplazar tu teléfono en caso de que se vuelva loco. LG dijo que el mío lo hizo (procesos parados repetidamente, sin uso del teléfono) ¡sólo por las actualizaciones automáticas regulares! Es progresado a ningún acceso de configuración.

0 votos

¿Cómo es esto una respuesta? Lo siento, pero esto debe ser marcado por múltiples motivos.

1 votos

Hola! Esto no es un foro, así que por favor, mientras se intenta responder a una pregunta, sólo responder a lo que se ha preguntado . He eliminado algunos datos de tu respuesta porque los he encontrado innecesarios aquí. Dicho esto, intente escribir de forma ordenada. No utilices abreviaturas o formas cortas para cualquier cosa. Lea guía de formato para estructurar mejor su respuesta. Y por último, por favor, sigue con el buen trabajo de responder aquí :) // Otra cosa es que no haya comprobado si tu post es siquiera una respuesta a la pregunta o no.

0voto

jastako Puntos 111

Ni siquiera necesitas Root para borrar la caché de Dalvik. Puedes hacerlo con el recovery de stock. Apagar el teléfono y arrancar en la recuperación (no sé lo que la combinación de teclas para el Atrix es, por lo que tendrá que buscar como la combinación de teclas es diferente de un teléfono a otro) y buscar una opción que dice algo así como "borrar la caché dalvik" golpeó el volumen hacia abajo para poner de relieve y el poder para seleccionarla y esperar hasta que se inicia lo que probablemente tomará mucho más tiempo de lo habitual, lo cual es normal. Déjalo reposar un rato mientras reconstruye tu lista de aplicaciones. No sé que podría ser diferente ya que tiene root. He oído hablar de la carpeta dalvik ser tan grande como 3+GBs.

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