Mi dispositivo se está volviendo lento, las aplicaciones comienzan a comportarse mal / fallar. ¿Que puedo hacer?

62

Todo funcionó bien durante mucho tiempo. Pero, de repente, el dispositivo se vuelve más lento de lo habitual (p. Ej., Las aplicaciones reaccionan lentamente al iniciar una acción, como si el lector de RSS tarda "años" en abrir un artículo). Además, varias aplicaciones comienzan a fallar: cierres forzados y reinicios inesperados. A veces, esto incluso implica un reinicio automático del dispositivo.

¿Hay algo que pueda hacer, además de hacer un restablecimiento de fábrica? Preferiblemente debería funcionar en dispositivos no rooteados.

Observación: no todos los problemas descritos pueden ocurrir juntos, por lo que en un dispositivo, por ejemplo, puede que no haya un reinicio automático. La pregunta sigue siendo la misma, no obstante.

Izzy
fuente
¿Hay alguna pista cuando miras la salida de adb logcat?
ott--
1
Eso está mejor explicado por un desarrollador. Supongo que sí, pero dudo que pueda interpretar completamente las pilas de Java del accidente.
Izzy

Respuestas:

46

Un comportamiento como se describió anteriormente en la mayoría de los casos indica que algo está mal en el sistema. Los candidatos más probables aquí son:

  • Caché de aplicaciones
  • Caché Dalvik

Como ya habrás adivinado, hay diferentes soluciones disponibles para dispositivos rooteados, pero solo unas pocas para dispositivos no rooteados, que no pueden acceder directamente a Dalvik Cache . Lea los ejemplos a continuación hasta que encuentre algo que funcione para usted, o continúe hasta el final para todas las opciones.

dispositivos rooteados y no rooteados: elimine aplicaciones obsoletas

Causa de una desaceleración podría ser alguna aplicación, acaparando todos los recursos. Esas aplicaciones generalmente se pueden identificar a través de la página "consumo de batería" en Configuración. Pero incluso si no puede encontrarlo allí, no está de más eliminar las aplicaciones que instaló una vez pero que ya no necesita (consulte, por ejemplo , la respuesta de Alix ).

También puede deshabilitar algunas aplicaciones del sistema que no necesita (palabra clave: ). Para hacerlo, vaya a Configuración → Aplicaciones , seleccione la pestaña "Todos" y recorra la lista para encontrar esas aplicaciones. Toque su entrada, y debería encontrar un botón de "deshabilitar". Puede aparecer atenuado: si es así, primero debe "forzar la detención" de la aplicación, y tal vez "desinstalar actualizaciones", antes de que se pueda acceder al botón "deshabilitar". Sin embargo, tenga en cuenta que esta posibilidad no existirá para todas las aplicaciones del sistema. Para los dispositivos rooteados, hay varias herramientas disponibles que le permiten "congelar" o incluso eliminar aplicaciones del sistema (tenga mucho cuidado con esto último); Un ejemplo famoso es Titanium Backup .

dispositivos rooteados y no rooteados: borre la caché de aplicaciones

Si tiene suerte, es simplemente eso: la caché de la aplicación se llenó / desordenó. Esto se puede resolver fácilmente, incluso en dispositivos no rooteados:

  • Con métodos disponibles por defecto en cada sistema Android:
    • Desde su pantalla de inicio, vaya a Configuración → Aplicaciones → Administrar aplicaciones . Asegúrese de ver todas las aplicaciones , no solo descargadas
    • Recorre la lista, abre cada aplicación y presiona el botón Borrar caché
  • Método más sencillo utilizando aplicaciones auxiliares: hay varias aplicaciones disponibles en Playstore que permiten limpiar todas las cachés de la aplicación a la vez, por lo que no tiene que recorrer una larga lista y hacerlo manualmente. Un ejemplo de dicha aplicación es 1Tap Cleaner , que también puede limpiar varios otros historiales como, por ejemplo, el historial del navegador

dispositivos rooteados: Clear Application Cache y Dalvik Cache

Aún más probable para el caso descrito es un Dalvik Cache desordenado , especialmente si probó muchas aplicaciones, instalando / desinstalando permanentemente diferentes. Por lo tanto, una limpieza del caché Dalvik seguramente resolverá la situación. Como efecto secundario, sin duda acelerará las cosas. No se esperan efectos secundarios negativos.

  • Vía recuperación personalizada
    Esta es la forma más efectiva y segura de hacer realmente el trabajo. Este ejemplo se basa en la recuperación ClockworkMod , que está más extendida. Debería ser equivalente con AmonRa Recovery .
    • Arranque en modo de recuperación (cómo hacerlo a menudo depende del dispositivo / ROM utilizado. Para los usuarios de CyanogenMod es más fácil: mantenga presionado el powerbotón, seleccione "Reiniciar", seleccione "Recuperación")
    • Con los Volumecontroles, seleccione Limpiar caché y apruebe con el powerbotón. En la siguiente pantalla, apruebe la acción de la misma manera. De esta manera, puede borrar fácilmente la caché de aplicaciones como se describe anteriormente, todo a la vez, sin la necesidad de una aplicación adicional.
    • Ir a la avanzada del menú, seleccionar Borrar Dalvik Cache la misma manera con el Volumey Powerteclas y aprobarlo.
    • Regrese al menú principal y seleccione Reiniciar . El siguiente reinicio va a tomar más tiempo, como de costumbre, por lo que no se preocupe: Android necesita para reconstruir la caché Dalvik , eso es completamente comportamiento normal.
  • Aplicaciones de ayuda:
    varias aplicaciones ofrecen opciones para limpiar la caché Dalvik (por ejemplo, SystemCleanup y Titanium Backup PRO Key ★ root ). Puedes probar esos; pero no estoy seguro de si uno de ellos realmente "limpia" el caché Dalvik . Al menos para Titanium Backup , sé que solo elimina restos de aplicaciones desinstaladas (es decir, archivos Dalvik obsoletos).

dispositivos rooteados y no rooteados último recurso: restablecimiento de fábrica

Si nada de lo anterior resuelve su problema, siempre existe el restablecimiento de fábrica . Básicamente, esto hace todo lo anterior (borrar Application Cache y Dalvik Cache ), pero también borra la /datapartición. Esto significa: toda su configuración y datos (excepto los almacenados en su tarjeta SD), así como todas las aplicaciones que instaló usted mismo se han ido. Por lo tanto, asegúrese de tener una buena copia de seguridad antes de hacer esto (consulte, por ejemplo, Copia de seguridad completa de dispositivos no rooteados para saber cómo hacerlo).


dispositivos rooteados: fstrim

Otra razón para ralentizar las cosas reside en el almacenamiento. Un poco de historia para entender:

En la memoria flash utilizada en nuestros dispositivos, cada celda solo se puede escribir tantas veces. Para evitar la pérdida de capacidad y el desgaste, el controlador de flash aplica un algoritmo llamado "nivelación de desgaste" para distribuir uniformemente las escrituras en todo el medio. Por supuesto, para evitar la pérdida de datos, solo debe escribir en "lugares vacíos" (excepto cuando sobrescribe explícitamente un archivo). Y aquí viene el culpable: para acelerar las cosas, el sistema de archivos en la mayoría de los casos solo marca los archivos eliminados, pero no le dice al controlador sobre los "bloques liberados", por lo que se vuelve ineficiente con el tiempo.

Android 4.3 soluciona este problema con las fstrimllamadas apropiadas , diciéndole al controlador una vez al día qué bloques debe considerar liberados. Algunas ROM integraron una característica comparable también en versiones anteriores de Android, montando sistemas de archivos con la discardopción (para que el controlador sea informado inmediatamente sobre las eliminaciones), pero esto ralentiza un poco las eliminaciones. Para los dispositivos que no han abordado esto en ninguna de las dos formas, puede valer la pena echar un vistazo a la aplicación Lagfix , que llama fstrimde una manera fácil de usar para particiones seleccionadas. Ejecutar eso una vez en un dispositivo de uso prolongado puede acelerar las escrituras por un factor de hasta 30, e incluso las lecturas se vuelven un poco más rápidas.

Referencias

Izzy
fuente
Limpiar el caché dalvik debería ser innecesario a menos que esté en un nuevo kernel / ROM. Al borrarlo, solo se eliminarán TODOS esos archivos, que se volverán a crear (excepto los programas desinstalados, sobre los cuales Titanium le advierte).
NoBugs
Parcialmente correcto Si a menudo instala / desinstala / actualiza aplicaciones, la memoria caché de Dalvik puede estar desordenada (como menciona TB, es por eso que encuentra cosas para limpiar allí). También hay informes de que el caché Dalvik de algunas aplicaciones estaba "roto". Limpiar el caché de Dalvik obliga a una reconstrucción limpia, que también lo "desfragmenta". Por lo tanto, esto puede acelerar las cosas y "solucionar" algunos problemas.
Izzy
Normalmente reinicio mi dispositivo con regularidad y uso la aplicación
Greenify
@ user3275057 Eso es como decir "Ventilo regularmente mis habitaciones y uso opciones de seguridad en los dispositivos de mi hogar, pero aún así el piso se ensucia y las cosas se interponen en el camino". Si bien ambas opciones son útiles, pierden algunas partes esenciales, como se explicó anteriormente: a veces hay que trapear el piso y ordenar la habitación :)
Izzy
3

Mi HTC One V se estaba volviendo tan lento que me estaba preparando para romperlo. Después de probar todo sin nada, revisé mis aplicaciones y eliminé algunas. Aparentemente, el que causó todos los problemas fue You Don't Know Jack. En el momento en que estaba apagado mi teléfono, mi velocidad aumentó dramáticamente y comenzó a funcionar normalmente de nuevo. No estoy seguro de si esto ayudará a alguien más, pero por casualidad que lo haga, solo quería avisarle.

Alix
fuente
Buen punto. Perdí ese tema en mi respuesta (actualizado).
Izzy
2

Cómo acelerar Android lento

¿Recuerdas el día que compraste tu Android? No fue lento. Fue muy rapido. ¿Que pasó? ¿El silicio se hizo más lento? ¿Se taponaron los pedazos? Por supuesto no. Solo estás ejecutando más servicios de fondo invisibles.

Primero, deshabilite las actualizaciones automáticas en

  • Samsung Galaxy Store (si corresponde),
  • en configuración> actualizaciones de software,
  • En el menú secreto de opciones de desarrollador (búscalo)
  • y Google Play Store

Esto es importante porque de lo contrario simplemente se reinstalan / actualizan ellos mismos.

captura de pantalla captura de pantalla captura de pantalla captura de pantalla

Luego, busque las aplicaciones que se abren automáticamente después de eliminarlas a través del mantenimiento del dispositivo> borrar memoria y opciones de desarrollador> ejecutar servicios y desinstalarlos o restablecerlos a los valores predeterminados de fábrica a la mayor cantidad posible (también elimino los permisos de ellos para que no puedan leer del almacenamiento en secreto en el fondo, etc.). Es posible que desee conservar algunas aplicaciones del sistema, como los servicios de Google Play, etc. Simplemente desinstale las que confía en que comprende que no son necesarias

Recuerde, borrar la memoria NO acelera el dispositivo, solo le muestra qué aplicaciones cargan automáticamente los procesos en segundo plano para que pueda desinstalarlos. Un buen ejemplo de esto es Instagram, si notas que sigue funcionando mientras está cerrado, porque precargará docenas de videos de Instagram en tu feed incluso antes de abrir la aplicación. Si bien la precarga generalmente se ve como una optimización, si tiene suficientes aplicaciones precargando agresivamente al mismo tiempo, y aplicaciones de seguridad que monitorean esas aplicaciones, y el llenado de RAM que luego inicia la recolección de basura en el tiempo de ejecución de Java, y posiblemente incluso la paginación de memoria, más cualquier actividad que solicite, además de informar su ubicación a Google, además de informar su ubicación para "encontrar su teléfono", además de verificar el tráfico en su futuro viaje diario, además de analizar su calendario para el uso de AI con Google Home, más verificación de actualizaciones, más consultas de notificación, etc., etc., entonces puede encontrar que su dispositivo está realizando mucha más actividad de la que puede manejar. Una forma sencilla de probar esto es activar la opción de ahorro máximo de batería y ver si la batería y la capacidad de respuesta mejoran. Si es así, es en gran parte porque no se permite todo el procesamiento de fondo extenso.

Recuerde también que deshabilitar las actualizaciones automáticas no acelera el teléfono per se, solo le permite evitar que futuras actualizaciones causen una degradación inesperada del rendimiento. Te convierte en el guardián para que tu teléfono no pueda ralentizar mágicamente las horas extras, sino que te permite elegir qué aplicaciones confías para actualizar (y, por supuesto, actualizar las aplicaciones que amas). Es como el método de Kon Mari para tu teléfono.

captura de pantalla captura de pantalla captura de pantalla captura de pantalla

Recuerde, los teléfonos no se ralentizan con el tiempo. La mala programación en las actualizaciones hace que los teléfonos se ralenticen. Y esto lo llevará de vuelta a un Android suave como el día que lo compró (también es bueno para la batería)

He tenido un éxito sobresaliente con esto. Y mi velocidad de cuadros es 2 veces mejor, así como la velocidad de apertura de la aplicación. Es fantástico.

Ah, y también habilite ANR de fondo para que pueda ver puestos invisibles

captura de pantalla

Jonathan
fuente
AFAIK, deshabilitar las actualizaciones automáticas solo deshabilita la instalación automática : el sistema aún verificará la disponibilidad (y notificará si hay alguna; consulte la captura de pantalla # 4 para confirmar). Entonces esto no acelerará nada. Prefiero deshabilitar las aplicaciones Galaxy por completo (si corresponde), ya que no veo qué beneficio adicional trae si ya usa Playstore. La "limpieza de memoria" también es algo dudoso: lo que borre debe volver a cargarse, lo que hace que las cosas sean más lentas. Eso debe hacerse de manera muy selectiva. Así que gracias por compartir; funcionó fantásticamente para usted, pero debe aplicarse con cuidado :)
Izzy
Borrar la memoria no es hacer que las cosas sean rápidas, es ver qué cargas automáticas pueden desinstalar. En la actualidad, demasiadas aplicaciones ejecutan procesos en segundo plano, lo que lleva a teléfonos lentos. La única forma de detener esto es desinstalar completamente esas aplicaciones.
Jonathan
Deshabilitar las actualizaciones automáticas no es hacer que las cosas sean rápidas, es evitar que se instale hinchado DESPUÉS de que lo haya desinstalado. Si te envía notificaciones, simplemente puedes bloquearlas también. Un buen ejemplo de esto es Samsung Quick Connect, que la última versión ejecuta procesos de fondo excesivamente largos y lentos. Y se instaló y actualizó automáticamente. Pero la versión anterior está bien.
Jonathan
1
He actualizado mi respuesta para aclarar que son las aplicaciones que inician procesos en segundo plano lo que ralentiza el teléfono, y aclaro que borrar la RAM y desactivar las actualizaciones automáticas no es la solución en sí misma.
Jonathan
1
"Demasiadas aplicaciones en estos días ejecutan procesos ..." definitivamente. Simplemente quise evitar los "atómicos" y aclarar cosas específicas;) esa herramienta que Samsung incorporó proviene de CM, no confiaría en ella. ¿Y está instalando cosas que acaba de desinstalar, algo específico para Galaxy Apps? Nunca he visto eso en ninguno de mis dispositivos. Si quiere evitar las actualizaciones de las aplicaciones que usa, puede deshabilitarlas por aplicación, y de hecho es necesario aquí y allá. Además: de acuerdo, algunas aplicaciones específicas de Sam podrían estar disponibles solo en GalaxyApps. (PD: +1 :)
Izzy
1

He tenido problemas muy similares con mi teléfono. La respuesta que recibí a mi consulta en los foros de hidromasaje parecía haberlo solucionado. (Tenía aplicaciones que se cerraban, el teclado no aparecía ni se cerraba, etc.).

Vaya a configuración> power Untick fastboot.

Apague y luego en su teléfono.

Esto ahorra un restablecimiento completo si funciona, lo que hizo conmigo.

Starre
fuente
0

He notado en la mía que cuando ejecuto la aplicación Galería, las cosas se ponen muy, muy lentas por un largo tiempo, y finalmente comienzan a funcionar bien nuevamente. Sospecho que es porque tengo una gran cantidad de imágenes y casi nunca uso la aplicación Galería. Creo que puede ser volver a escanear y catalogar en segundo plano u otras funciones de tipo de mantenimiento.

Encontré un problema similar cuando estaba limpiando mi registro de llamadas. De vez en cuando, retrocederé varios meses y eliminaré las entradas de registro de los vendedores telefónicos u otros elementos indeseables. Cuando hago esto y retrocedo varios meses, las cosas también pueden ponerse muy lentas. En este caso, sospecho que es porque esencialmente estoy fragmentando un archivo de registro muy largo, y está tratando de limpiar las cosas en segundo plano, pero mientras lo hago, sigo haciendo agujeros adicionales en él. Sin embargo, una vez más, si solo espero, parece resolverse por sí solo.

Hoy hice ambas cosas, y las cosas se pusieron extremadamente lentas durante aproximadamente una hora después de terminar. Pero lo dejé solo, y ahora todo vuelve a ser liso como el cristal.

A veces solo necesitamos dejar que la maquinaria haga su trabajo sin jugar con ella, lo que empeora las cosas. :)

AzDayton
fuente
En ambos ejemplos, no es un archivo en el que trabaja sino una base de datos. Para la Galería, MediaScanner debe ocuparse de eso una vez que se activa (escaneo en busca de nuevos archivos multimedia y actualización de la base de datos; los eventos que activan esto incluyen boot_completedy sdcard_mounted). Para sus registros de llamadas, nuevamente se trata de una base de datos que se puede "aspirar" automáticamente (es decir, des-fragmentar), pero eso debería tomar segundos como máximo. No estoy seguro de qué es lo que ralentiza tanto las cosas aquí, pero si se resuelve solo, mucho mejor :)
Izzy