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)?
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.
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é!!
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 system
del 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-cache
programas, 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 .dex
archivo se representa como grupo; pero como todos los "otros" usuarios, solo tiene permisos de lectura.
Conclusión: solo root
puede 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 restablecimiento de fábrica , por supuesto...
Sin embargo, una cosa que podría intentar es iniciar en modo seguro . 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 logcat
de ) 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.
Si tiene combustible que ahora funciona, instale:
Llamativo ahora
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).
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.
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.
izzy
/cache
está despejado. Pero/data/dalvik-cache
no Citar a rootzwiki :fastboot erase
es muy sencillo: borra la partición especificada. Ejemplo:fastboot erase cache
borrará el contenido de la/cache
partición. Para decirlo de nuevo: ese es el caché de aplicaciones , y no el Dalvik-Cache.Shayán
izzy