Meu dispositivo está ficando lento, os aplicativos começam a se comportar / travar mal. O que eu posso fazer?

62

Tudo estava funcionando bem por um longo tempo. Mas, de repente, o dispositivo está ficando mais lento do que o habitual (por exemplo, os aplicativos reagem lentamente ao iniciar uma ação - como o leitor de RSS leva "idades" para abrir um artigo). Além disso, vários aplicativos começam a falhar: fecha com força e reinicia inesperadamente. Às vezes, isso envolve alguma reinicialização automática do dispositivo.

Há algo que eu possa fazer, além de fazer uma redefinição de fábrica? De preferência, ele deve funcionar em dispositivos sem raiz.

Observação: nem todos os problemas descritos podem ocorrer juntos; portanto, em um dispositivo, por exemplo, pode não haver reinicialização automática envolvida. A questão permanece a mesma, no entanto.

Izzy
fonte
Existem dicas quando você olha para a saída de adb logcat?
ott--
11
Isso é melhor explicado por um desenvolvedor. Suponho que exista, mas duvido que pudesse interpretar completamente as pilhas Java do acidente.
Izzy

Respostas:

46

Um comportamento como descrito acima na maioria dos casos indica que algo está errado no sistema. Os candidatos mais prováveis ​​aqui são:

  • Cache do aplicativo
  • Cache de Dalvik

Como você já deve ter adivinhado, existem soluções diferentes para dispositivos com raiz - mas apenas algumas para dispositivos sem raiz, que não podem acessar diretamente o Dalvik Cache . Portanto, leia os exemplos abaixo até encontrar algo que funcione para você ou continue até o fim para todas as opções.

dispositivos com e sem raiz: remova aplicativos obsoletos

A causa de uma desaceleração pode ser algum aplicativo, consumindo todos os recursos. Esses aplicativos geralmente podem ser identificados na página "consumo de bateria" em Configurações. Mas mesmo que você não possa encontrá-lo, não será prejudicial remover os aplicativos que você instalou, mas que não precisam mais (consulte, por exemplo, a resposta do Alix ).

Você também pode desativar alguns aplicativos do sistema que você não precisa (palavra-chave: ). Para fazer isso, vá para Configurações → Aplicativos , selecione a guia "Todos" e siga a lista para encontrar esses aplicativos. Toque na entrada deles e você encontrará um botão "desativar". Pode estar acinzentado: se assim for, primeiro você deve "forçar a parada" do aplicativo e talvez "desinstalar atualizações" antes que o botão "desativar" fique acessível. Observe, no entanto, que essa possibilidade não existirá para todos os aplicativos do sistema. Para dispositivos com raiz, existem várias ferramentas disponíveis que permitem "congelar" ou até remover aplicativos do sistema (tenha muito cuidado com o último); Um exemplo famoso é o Titanium Backup .

dispositivos com e sem raiz: limpe o cache do aplicativo

Se você tiver sorte, é simplesmente isso: o cache do aplicativo foi preenchido / desarrumado. Isso pode ser facilmente resolvido, mesmo em dispositivos não raiz:

  • Com os métodos disponíveis por padrão em cada sistema Android:
    • Na tela inicial, vá para Configurações → Aplicativos → Gerenciar aplicativos . Certifique-se de exibir todos os aplicativos , não apenas os baixados
    • Percorra a lista, abra cada aplicativo e pressione o botão Limpar cache
  • Método mais fácil de usar aplicativos auxiliares: Existem vários aplicativos disponíveis no Playstore que permitem limpar todos os caches do aplicativo de uma só vez, para que você não precise percorrer uma longa lista e fazê-lo manualmente. Um exemplo para esse aplicativo é o 1Tap Cleaner , que também pode limpar vários outros históricos, como por exemplo, o histórico do navegador

dispositivos enraizados: Limpar cache de aplicativo e cache Dalvik

Ainda mais provável para o caso descrito é um Dalvik Cache bagunçado - especialmente se você testou muitos aplicativos, instalando / desinstalando permanentemente diferentes. Portanto, uma limpeza do Dalvik Cache certamente resolverá a situação. Como efeito colateral, certamente acelerará as coisas. Não são de esperar efeitos colaterais negativos.

  • Via recuperação personalizada
    Essa é a maneira mais eficaz e certa de realmente fazer o trabalho. Este exemplo é baseado no ClockworkMod Recovery , que é o mais amplamente difundido. Deve ser equivalente ao AmonRa Recovery .
    • Inicialize no modo de recuperação (como fazer isso geralmente depende do dispositivo / ROM usado. Para usuários do CyanogenMod , é mais fácil: pressione e segure o powerbotão, selecione "Reiniciar", selecione "Recuperação")
    • Usando os Volumecontroles, selecione Limpar Cache e aprove-o usando o powerbotão Na próxima tela, aprove a ação da mesma maneira. Dessa forma, você limpa com facilidade o cache do aplicativo, conforme descrito acima, de uma só vez, sem a necessidade de um aplicativo extra.
    • Vá para o avançado de menu, selecione a Limpar Dalvik Cache da mesma forma com o Volumee Powerchaves e aprová-lo.
    • Volte ao menu principal e selecione Reiniciar . A próxima reinicialização vai demorar mais tempo, como de costume, então não se preocupe: Android precisa reconstruir o cache Dalvik , que é completamente comportamento normal.
  • Aplicativos auxiliares:
    vários aplicativos oferecem opções para limpar o Dalvik Cache (por exemplo, raiz SystemCleanup e Titanium Backup PRO Key ★ ). Você pode tentar aqueles; mas não tenho certeza se um deles realmente "limpa" o Dalvik Cache . Pelo menos para o Titanium Backup, eu sei que ele remove apenas restos de aplicativos desinstalados (ou seja, arquivos Dalvik obsoletos).

dispositivos com ou sem raiz último recurso: Redefinição de fábrica

Se nenhuma das opções acima resolver o seu problema, sempre haverá a redefinição de fábrica . Basicamente, isso faz tudo o que foi descrito acima (limpando o Cache do Aplicativo e o Dalvik Cache ) - mas também limpa a /datapartição. Isso significa: Todas as suas configurações e dados (exceto aqueles armazenados no seu cartão SD), bem como todos os aplicativos que você instalou foram excluídos. Portanto, certifique-se de ter um bom backup antes de fazer isso (consulte, por exemplo, Backup completo de dispositivos não-rooteados para obter isso).


dispositivos enraizados: fstrim

Outro motivo para desacelerar as coisas está no armazenamento. Um pouco de fundo para a compreensão:

Na memória flash usada em nossos dispositivos, cada célula pode ser gravada apenas tantas vezes. Para evitar perda de capacidade e desgaste, o controlador flash aplica um algoritmo chamado "nivelamento de desgaste" para distribuir uniformemente as gravações pelo meio. Obviamente, para evitar a perda de dados, você deseja gravar apenas em "lugares vazios" (exceto quando sobrescrever explicitamente um arquivo). E aqui está o culpado: para acelerar as coisas, na maioria dos casos, o sistema de arquivos marca apenas os arquivos excluídos, mas não informa o controlador sobre os "blocos liberados" - tornando-se ineficiente com o tempo.

O Android 4.3 soluciona esse problema com as fstrimchamadas apropriadas , informando o controlador uma vez por dia, que bloqueia a liberação. Algumas ROMs integraram um recurso comparável também nas versões anteriores do Android, montando sistemas de arquivos com a discardopção (para que o controlador seja informado imediatamente ao excluir), mas isso diminui um pouco as exclusões. Para os dispositivos que não abordaram isso de uma das duas maneiras, pode valer a pena dar uma olhada no aplicativo Lagfix , que solicita fstrimde maneira amigável ao usuário as partições selecionadas. A execução que uma vez em um dispositivo usado pode acelerar a gravação por um fator de até 30, e até as leituras ficam um pouco mais rápidas.

Referências:

Izzy
fonte
Limpar o cache do dalvik deve ser desnecessário, a menos que você esteja em um novo kernel / ROM. A limpeza apenas removerá TODOS os arquivos que serão recriados (exceto os programas desinstalados, dos quais o Titanium está avisando).
NoBugs
Parcialmente correto. Se você costuma instalar / desinstalar / atualizar aplicativos, o cache do Dalvik pode ficar desordenado (como você menciona a TB, é por isso que ele encontra coisas para limpar lá). Também há relatos de que o cache Dalvik de algum aplicativo foi "quebrado". Limpar o cache do Dalvik força uma reconstrução limpa, que também "desfragmenta". Portanto, isso pode acelerar as coisas e "corrigir" alguns problemas.
Izzy
Normalmente, eu reiniciar o meu dispositivo regularmente e usa Greenify aplicativo
samnaction
@ user3275057 É como dizer "Ventilo regularmente meus quartos e uso opções de economia de energia nos dispositivos domésticos, mas o piso ainda fica sujo e as coisas ficam no caminho". Embora ambas as opções são úteis, eles perdem algumas partes essenciais - como explicado acima: Às vezes você tem que esfregar o chão e arrumar o quarto :)
Izzy
3

Meu HTC One V estava ficando tão lento que eu estava me preparando para esmagá-lo. Depois de tentar de tudo sem nada funcionando, passei por meus aplicativos e apaguei alguns. Aparentemente, o que causou todo o problema foi Você não conhece o Jack. No segundo em que desligou meu telefone, minha velocidade aumentou dramaticamente e começou a funcionar normalmente novamente. Não tenho certeza se isso vai ajudar mais alguém, mas por acaso isso acontece, eu só queria que você soubesse.

Alix
fonte
Bom ponto. Perdeu esse tópico na minha resposta (atualizado).
Izzy
2

Como acelerar o Android lento

Lembra do dia em que você comprou o seu android? Não foi lento. Foi tão rápido. O que aconteceu? O silício ficou mais lento? Os bits ficaram entupidos? Claro que não. Você está apenas executando serviços de segundo plano mais invisíveis.

Primeiro, desative as atualizações automáticas em

  • Loja Samsung Galaxy (se aplicável),
  • em configurações> atualizações de software,
  • No menu secreto de opções do desenvolvedor (procure)
  • e loja de jogos do Google

Isso é importante porque, caso contrário, eles apenas se reinstalam / atualizam.

captura de tela captura de tela captura de tela captura de tela

Procure aplicativos que sejam abertos automaticamente após removê-los da manutenção do dispositivo> limpar a memória e as opções de desenvolvedor> executar serviços e desinstalar ou redefini-los para o padrão de fábrica para o máximo possível (também removo permissões deles para que eles não possam ler no armazenamento secretamente em segundo plano etc.). Alguns aplicativos do sistema que você deseja manter, como os serviços do Google Play etc. Desinstale os que você acredita que não são necessários

Lembre-se de que limpar a memória NÃO acelera o dispositivo, mostra apenas quais aplicativos carregam automaticamente os processos em segundo plano para que você possa desinstalá-los. Um bom exemplo disso é o Instagram, se você perceber que ele continua sendo executado enquanto está fechado, porque pré-carregará dezenas de vídeos do Instagram em seu feed antes mesmo de abrir o aplicativo. Embora o pré-carregamento seja geralmente visto como uma otimização, se você tiver aplicativos suficientes agressivamente pré-carregando ao mesmo tempo, e aplicativos de segurança monitorando esses aplicativos, e o preenchimento de RAM, o que inicia a coleta de lixo no tempo de execução Java e, possivelmente, até a paginação de memória, além de qualquer atividade que você realmente solicite, além de relatar sua localização ao Google, além de relatar sua localização para programas "encontre seu telefone", além de verificar o tráfego em seu trajeto futuro, além de analisar seu calendário para uso da IA ​​na Página inicial do Google, além de verificação de atualizações, consulta de notificação, etc., etc., você poderá descobrir que seu dispositivo está realizando muito mais atividades do que pode suportar. A maneira mais simples de testar isso é ativar a opção Economia máxima da bateria e verificar se a bateria e a capacidade de resposta melhoram. Nesse caso, é em grande parte porque todo o extenso processamento em segundo plano não é permitido.

Lembre-se também de que desativar as atualizações automáticas não acelera o telefone por si só, mas apenas impede que atualizações futuras causem degradação inesperada do desempenho. Isso faz de você o guardião do portão, para que seu telefone não possa diminuir magicamente as horas extras, mas vamos escolher quais aplicativos você confia para atualizar (e, é claro, atualizar os aplicativos que você ama.) É como o método Kon Mari para o seu telefone.

captura de tela captura de tela captura de tela captura de tela

Lembre-se de que os telefones não ficam lentos com o tempo. Uma programação incorreta nas atualizações faz com que os telefones fiquem lentos. E isso levará você de volta a um andróide suave como no dia em que o comprou (também é bom para bateria)

Eu tive um sucesso notável com isso. E minha taxa de quadros é 2x melhor, assim como a velocidade de abertura do aplicativo. É fantástico.

Ah, e também habilite ANRs em segundo plano para que você possa ver barracas invisíveis

captura de tela

Jonathan
fonte
AFAIK, desativar as atualizações automáticas apenas desativa a instalação automática - o sistema ainda verificará a disponibilidade (e notificará se houver alguma; consulte a captura de tela nº 4 para confirmação). Portanto, isso não vai acelerar nada. Prefiro desativar completamente os Galaxy Apps (se aplicável), pois não vejo que benefício adicional ele traz se você já usa o Playstore. A "limpeza de memória" também é uma coisa duvidosa: o que você limpa deve ser carregado novamente, tornando as coisas mais lentas. Isso deve ser feito de maneira muito seletiva. Então, obrigado por compartilhar; funcionou fantasticamente para você, mas deve ser aplicado com cuidado :)
Izzy
Limpar a memória não é para agilizar as coisas, é para ver quais carregamentos automáticos podem ser desinstalados. Atualmente, muitos aplicativos executam processos em segundo plano, causando lentidão nos telefones. A única maneira de impedir isso é desinstalar completamente esses aplicativos.
22418 Jonathan
Desativar atualizações automáticas não é para agilizar as coisas, é para impedir a instalação do inchaço APÓS a desinstalação. Se estiver enviando notificações, você também pode simplesmente bloqueá-las. Um bom exemplo disso é o Samsung Quick Connect, cuja versão mais recente executa processos demoradamente longos e longos demais. E é instalado e atualizado automaticamente. Mas a versão antiga está bem.
22416 Jonathan
11
Atualizei minha resposta para esclarecer que são os aplicativos que iniciam processos em segundo plano que diminuem a velocidade do telefone e esclareci que limpar a RAM e desativar as atualizações automáticas não é a solução em si.
Jonathan
11
"Atualmente, muitos aplicativos executam processos ..." definitivamente. Eu apenas quis dizer que os "atômicos" deveriam ser evitados e esclarecer coisas específicas;) que a ferramenta que a Samsung incorporou vem do CM, eu não confiaria. E a instalação de coisas que você acabou de desinstalar é algo específico do Galaxy Apps? Eu nunca vi isso em nenhum dos meus dispositivos. Se você deseja evitar atualizações nos aplicativos que usa, isso pode ser desativado por aplicativo - e, de fato, é necessário aqui e ali. Mais: concordou, alguns aplicativos específicos do Sam podem estar disponíveis apenas no GalaxyApps. (PS: +1 :)
Izzy
1

Eu tive problemas muito semelhantes com o meu telefone. A resposta que cheguei à minha consulta nos fóruns de hidromassagem parecia ter corrigido. (Eu tinha aplicativos fechando, o teclado não aparecendo ou fechando etc.).

Vá para configurações> energia Desmarque a inicialização rápida.

Desligue o telefone.

Isso salva uma redefinição forçada, se funcionar, o que aconteceu comigo.

Starre
fonte
0

Percebi que, quando executo o aplicativo Gallery, as coisas ficam muito lentas por um longo tempo e, em seguida, começam a funcionar bem novamente. Eu suspeito que é porque tenho um grande número de fotos e quase nunca uso o aplicativo Gallery. Eu acho que pode ser uma nova varredura e catalogação em segundo plano ou outras funções do tipo manutenção.

Encontrei um problema semelhante ao limpar meu log de chamadas. De vez em quando, vou voltar vários meses e excluir entradas de log de operadores de telemarketing ou outros indesejáveis. Quando faço isso e volto vários meses, as coisas também podem ficar muito lentas. Nesse caso, suspeito que seja porque estou essencialmente fragmentando um arquivo de log muito longo e tentando limpar as coisas em segundo plano, mas enquanto isso é feito, continuo a fazer buracos adicionais. Novamente, porém, se eu esperar, isso parece se resolver.

Hoje fiz as duas coisas e as coisas ficaram extremamente lentas por cerca de uma hora depois que terminei. Mas eu apenas deixei em paz, e agora tudo está liso como vidro mais uma vez.

Às vezes, apenas precisamos deixar a máquina fazer seu trabalho sem mexer nela, piorando as coisas. :)

AzDayton
fonte
Nos dois exemplos, não é um arquivo em que você trabalha, mas um banco de dados. Para a Galeria, o MediaScanner deve cuidar disso assim que for acionado (verificação de novos arquivos de mídia e atualização do banco de dados; eventos que acionam isso incluem boot_completede sdcard_mounted). Para seus registros de chamadas, é novamente um banco de dados que pode ser automaticamente "aspirado" (isto é, fragmentado), mas isso deve levar segundos no máximo. Não sei ao certo o que está desacelerando tanto as coisas aqui em baixo - mas se isso se resolver, tudo será melhor :) #
10555 Izzy