Estou recebendo o alerta "O espaço de armazenamento do telefone está ficando baixo". Aqui está o meu Samsung Galaxy S executando o status espacial do Cyanogenmod 9:
Name: Cache
Path: /cache
SIZE: 17.50MB
USED: 2.47MB
FREE: 15.02MB
Name: Data
Path: /data
SIZE: 1889.83MB
USED: 576.64MB
FREE: 1313.19MB
Name: SD-card
Path: /sdcard
SIZE: 5654.56MB
USED: 2011.00MB
FREE: 3643.56MB
Name: System
Path: /system
SIZE: 250.00MB
USED: 240.23MB
FREE: 9.76MB
Você pensaria que é / system, mas / system tem sido assim desde sempre. De fato, depois de instalar o cianogênio, ele tinha apenas 1 MB de espaço livre. Na verdade, eu apaguei alguns aplicativos do sistema (principalmente papel de parede) para liberar um pouco mais.
Não estou perguntando como se livrar do alerta. Quero saber a qual espaço de armazenamento específico o alerta se refere?
Respostas:
Geralmente é o
/datadata
que fica cheio no Galaxy S. Curiosamente, essa partição não é exibida noStorage
menu Configuração. O problema é que / dados são montados em um chip flash muito rápido especial que fornece apenas 170MiB de espaço de armazenamento.Embora isso tenha sido suficiente nos "primeiros dias" do Android, quando o Galaxy S foi lançado, ele pode facilmente ficar apertado com os aplicativos modernos.
/datadata
é usado para armazenar dados do usuário do aplicativo e, enquanto muitos aplicativos colocam apenas alguns KiB, alguns aplicativos precisam armazenar mais. Os candidatos típicos que armazenam em torno de 20MiB/datadata
são o Google Chrome e o Google Currents.A melhor prática de ATM é uma correção que permite controlar quais aplicativos podem armazenar dados no chip rápido e quais são terceirizados para a RAM mais lenta. Este script também pode ser instalado com um aplicativo chamado datafix .
Para encontrar os aplicativos que consomem mais espaço
su && du -s /datadata/* |sort -gr |head
. Por exemplo no meu dispositivo:fonte
/datadata
partição para dados do aplicativo. O Facebook (especialmente a versão Sense) é outro aplicativo que utilizará muito espaço.Você pode eliminar
/system
da sua lista: Ele é montado como somente leitura e (geralmente) nunca muda (exceto quando está piscando em uma ROM ou aplicando uma OTA).Também podemos eliminar
/sdcard
o possível candidato, por várias razões: primeiro, ele ainda possui 2 GB de espaço livre disponível. Segundo, os dispositivos Android também devem funcionar sem um cartão SD inserido. Terceiro, e mais diretamente claro: a mensagem de erro diz " Armazenamento do telefone ", não "Armazenamento externo" ou simplesmente "Armazenamento".O que nos deixa com os outros dois candidatos (se sua lista acima estiver completa).
Geralmente, esse alerta se refere a
/data
(ou/data/data
, se for uma partição separada). Motivo:/data
é onde seus aplicativos armazenam seus dados e também onde os aplicativos estão instalados - então aqui as atividades ocorrem: Instalação e uso de aplicativos. Não se confunda com o "valor relativo" (cerca de 30% de espaço livre). É o valor absoluto que conta (aqui: 1.313 MB). Considerando que alguns dispositivos são fornecidos com menos do que isso disponível (por exemplo, HTC Buzz), isso deve ser espaço livre suficiente e, portanto, não aciona esse alerta.O que nos deixaria
/cache
como o candidato mais provável aqui.Você pode garantir isso excluindo alguns caches (você pode fazê-lo em Aplicativos → Gerenciar aplicativos e percorrer os aplicativos, pressionando "limpar cache" para cada um que tiver caches - ou use algum aplicativo auxiliar que faça isso para você, como por exemplo Limpador de cache do aplicativo ou Limpador fácil de cache: se isso faz com que o erro desapareça, ele foi
/cache
acionado - caso contrário, só poderia ser/data
.fonte
/system
./sdcard
é muito improvável (ele ainda tem 2 GB de espaço livre, e nem tenho certeza se dispararia um alarme, pois o dispositivo funcionaria mesmo sem um cartão inserido). O que nos deixa com/data
e/cache
. Para decidir entre os dois, mostrei como limpar o cache: se o alerta foi feito com isso, foi/cache
então - caso contrário/data
./sdcard
: O erro indica " Armazenamento do telefone ", não "Armazenamento externo". Vou acrescentar isso à minha resposta.