¿Borrar Dalvik Cache sin root?

Recientemente intenté actualizar mi Motorola Atrix 4g. Se descargó y luego arrancó para intentar actualizar. Sin embargo, en lugar de actualizarse, termina arrancando en una pantalla que simplemente dice

Failed to boot 2
Starting RSD mode

Si saco la batería, enciendo el teléfono durante unos 60 segundos antes de que comience a apagarse nuevamente.

El teléfono está rooteado y parece que comienza a apagarse tan pronto como Android comienza a otorgar privilegios de root.

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

El problema que tengo es que, hasta ahora, parece que para borrar el caché, necesito rootear, pero tan pronto como mi teléfono ha estado encendido el tiempo suficiente para dar root, se reinicia y no puedo hacer nada. con eso. Para empeorar el problema, parece que no puedo iniciar la recuperación...

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

Respuestas (5)

Finalmente lo descubrí, así es como lo hice:

A pesar de que adb no puede obtener la raíz, y el teléfono en sí mismo no puede obtener la raíz, resulta que, de hecho, hay una forma más de borrar el caché sin reiniciar completamente el teléfono.

  • apaga el teléfono
  • Asegúrese de tener fastboot funcionando en su computadora
  • Presione el botón de encendido en el teléfono y luego mantenga presionado el botón para bajar el volumen hasta que vea fastboot, luego presione el botón para subir el volumen.
  • Abra una ventana de terminal y escriba lo siguiente

    sudo su
    fastboot erase cache
    

Y (aparentemente) ¡voilà! ¡¡Se borra el caché!!

Sí, /cacheestá despejado. Pero /data/dalvik-cacheno Citar a rootzwiki : fastboot erasees muy sencillo: borra la partición especificada. Ejemplo: fastboot erase cacheborrará el contenido de la /cachepartición. Para decirlo de nuevo: ese es el caché de aplicaciones , y no el Dalvik-Cache.
@Izzy ¿Fastboot tiene algún comando específico para eliminar el caché de Dalvic/ART? ¿Sin usar TWRP?
@Shayan, que yo sepa, no.

Eso es poco probable que sea posible. El caché de Dalvik se almacena en /data/dalvik-cache, y al hacer un ls -l /data(como root) se muestra:

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

Como puede ver, es propiedad del usuario systemdel grupo system, y todos los demás usuarios solo tienen permiso de "ejecución" (es decir, solo se les permite cambiar a ese directorio). Profundizando un poco más con ls -l /data/dalvik-cacheprogramas, 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 nuevamente propiedad de system, que nuevamente es el único usuario con permiso de escritura (es decir, también el único que puede eliminar archivos). La aplicación correspondiente a cada .dexarchivo se representa como grupo; pero como todos los "otros" usuarios, solo tiene permisos de lectura.

Conclusión: solo rootpuede eliminar cosas aquí, ya sea desde un shell normal o mediante una recuperación personalizada como, por ejemplo, ClockworkMod. O a través de un , por supuesto...


Sin embargo, una cosa que podría intentar es iniciar en . Si alguna aplicación de usuario está causando el problema, el dispositivo debería iniciarse bien (ya que todas las aplicaciones de usuario se omiten en modo seguro). Una segunda sugerencia es conectar su dispositivo a través de USB e intentar capturar un logcat (a través adb logcatde ) para obtener más pistas sobre lo que podría causar el problema. Por supuesto, esto requeriría que la depuración USB esté habilitada. En caso de que aún no esté habilitado, es posible que pueda hacerlo desde el modo seguro (no estoy seguro de esto, ya que nunca lo he intentado).

Hacer esto:

sdk/plataforma-herramientas/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 reinicia tu teléfono.

Como recordatorio: reinicie inmediatamente.
¿Estás seguro de qué "su system" funcionará sin root?
Esto no funciona sin root, porque no tienes el binario su.

Haz copias de seguridad.

Si tiene combustible que ahora funciona, instale:

  1. Llamativo ahora

  2. Instale una recuperación avanzada como TWRP ( específico de combustible ). Luego, solo puede ejecutar la recuperación desde un sistema en funcionamiento (todavía no funciona ninguna combinación de teclas, acceda desde los cuadros de diálogo de Flashy para iniciar la recuperación de TWRP).

  3. Una vez en recuperación, finalmente su computadora puede hacer ADB (finalmente obtener shell, probé en otro Fuel) y, con suerte, desde allí no se bloqueará (como yo) y podrá desbloquear el cargador de arranque.

    Porque, si no lo hace, reemplazará su teléfono, en caso de que se vuelva loco. LG dijo que el mío lo hizo (procesos detenidos repetidos, sin uso del teléfono) ¡solo por actualizaciones automáticas regulares! Progresó a ningún acceso a la configuración.

¿Cómo es esto una respuesta? Lo siento, pero esto debe marcarse por varios motivos.
¡Hola! Este no es un foro, así que, al intentar responder una pregunta, solo responda lo que se le preguntó . Eliminé parte de la información de su respuesta porque la encontré innecesaria aquí. Dicho esto, intenta escribir de forma ordenada. No use abreviaturas o formas cortas para cualquier cosa. Lea la guía de formato para estructurar mejor su respuesta. Y, por último, sigue con el buen trabajo de responder aquí. :) // Otro asunto es que no he verificado si tu publicación es una respuesta a la pregunta o no.

Ni siquiera necesita root para borrar el caché de dalvik. Puedes hacerlo con la recuperación de stock. Apague el teléfono e inicie la recuperación (no sé cuál es la combinación de teclas para el atrix, por lo que tendrá que buscarla ya que la combinación de teclas es diferente de un teléfono a otro) y busque una opción que dice algo así como "borrar caché dalvik" presiona el volumen hacia abajo para resaltarlo y enciende para seleccionarlo y espera hasta que se inicie, lo que probablemente llevará 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 está rooteado. Escuché que la carpeta dalvik tiene más de 3 GB.