Espaço de armazenamento se esgotando. Algumas funções do sistema podem não funcionar

29

No meu Android na barra de notificação, vejo uma mensagem Storage space running out. Some system functions may not work.

Quando verifico, vejo a 188 MB freememória do dispositivo e 10 GBo armazenamento USB.

Reinstalei o sistema operacional Android algumas vezes.

Ajuda por cerca de alguns meses e o problema volta.

Se eu excluir alguns aplicativos ou dados, isso ajudará por algumas horas a alguns dias.

Questões:

  • Por que recebo Storage space errorse há muito espaço disponível?
  • Posso ingressar no dispositivo e na memória USB ? Ajudará ou pelo menos atrasará o tempo enquanto o problema retornar?
  • Algum outro conselho sobre como posso lidar com esse problema?
Jacob
fonte
Você já tentou limpar os arquivos de log? Caso contrário, você pode fazer isso discando * # 9900 # e selecione delete dumpstack. Veja se isso pode ajudá-lo a liberar parte do espaço para você.
Peter Carlos
Acabei de adicionar a insufficient-memorytag à sua pergunta. Por favor, verifique o tag-wiki , que deve ajudá-lo (contém alguns links de primeiros socorros e mais detalhes).
Izzy
Eu suspeito que seja um problema com a Caixa de Correio, já que está travando (junto com "android-process-acore"), e meu sistema funcionará por algum tempo depois que eu "limpar o cache" da Caixa de Correio.
Tom Brito
Resolvi redefinindo meu telefone para as configurações de fábrica ...: /
Tom Brito
Ele deve ser discado no discador da Samsung.
reticent

Respostas:

13

Nos telefones Samsung, digite o discador *#9900#e escolha a segunda opção: "Excluir Dumpstate / logcat".

James
fonte
Bem, esta solução não funciona no Android 5.0.1 e suponho que também no 4.x.
yilmi
4
Isso é específico da Samsung, não funciona em outros telefones. Além disso, você não precisa discar (ligar). Depois de pressionar o último caractere #, o menu aparece imediatamente.
David Balažic
Não funciona no meu Samsung Galaxy S4. Como Gayle disse, nada acontece depois de inserir o código no discador. Se você pressionar o ícone do telefone para discar, "bem-vindo à Verizon Wireless, seu telefone ... ... não poderá ser concluído como discado" #
DoubleDouble
10

Embora já existam muitas respostas, na verdade não há nenhuma que responda a duas perguntas principais e a terceira apenas para um caso de problema de estado de despejo. Leia apenas textos maiores se estiver com pressa.
Além disso, explicarei por que as soluções mencionadas em outras respostas ajudam apenas algumas vezes. E ofereça outra solução caso o gato não seja o seu problema.

  • Por que recebo um erro de espaço de armazenamento se há muito espaço disponível?

Não é um erro, é por design. O gatilho para pouco espaço é bastante alto, geralmente 10% OU 500 MB, o que for menor.

"algumas funções do sistema podem não funcionar" - isso não é preciso, algumas NÃO funcionarão.
Sincronize, algumas funções de download, instalação de aplicativos, hangouts e muitos aplicativos do Google.

Se você perguntar:

  • Por que há menos de 500 MB disponíveis?

então a resposta é: ou você o usou sem saber ou há um problema com algo que ocupa seu espaço de armazenamento.
Se você o usou e deseja verificar com o quê, siga as respostas dizendo para limpar seu espaço; caso contrário, pode haver vários outros problemas, mas provavelmente é o logcat que está deixando grandes arquivos de estado de despejo para trás. Nesse caso, siga as respostas mencionando logcat ou log ou dumpstate. Ou pule para o meu último parágrafo abaixo.


Quais partes da memória são monitoradas para espaço livre.
podemos distinguir duas situações de modelo de acordo com a estrutura do FS em um telefone Android:
(Observe que o que eu chamo de ARMAZENAMENTO INTERNO não é um nome padronizado, geralmente chamado estranhamente de sdcard, também pode ser chamado de armazenamento USB, como possivelmente no seu caso. )

  • A partição DATA é uma partição separada do INTERNAL STORAGE

O ARMAZENAMENTO INTERNO não é monitorado e você pode preenchê-lo até zero bytes livres e nada acontece. O armazenamento de dados é monitorado, na galáxia S2 é 10%, a partir de 1500 MB, 150 MB devem estar sempre disponíveis.

  • uma partição para armazenamento de dados e armazenamento interno

O ARMAZENAMENTO INTERNO é emulado como uma partição separada com diferentes direitos de permissão. Ele também possui um "fusível" ou reserva, que não permitirá que todo o espaço da partição real seja usado. Os arquivos no ARMAZENAMENTO INTERNO estão localizados nos

modelos / data / media / old, talvez até o Android v2.3, também possuem a partição DBDATA, que foi monitorada separadamente - se bem me lembro corretamente

Uma mudança de um sistema para outro pode ter sido feita por uma atualização do FW. Ainda me lembro de quando essa atualização removeu milhares de minhas fotos de férias no Galaxy Note2. Uma partição de ARMAZENAMENTO INTERNO foi removida e montada na partição de DADOS usando o FUSE; havia 100 MB de diferença quando verifiquei o espaço livre em cada uma.


Portanto, dependendo da estrutura de dados que você possui, é necessário manter, por exemplo, 400 MB de espaço livre em um ARMAZENAMENTO INTERNO que, usando df ou um aplicativo analisador de espaço livre, mostre como 500 MB de espaço livre na partição DATA.
Observe que,
- o tamanho mínimo é diferente para cada modelo e, às vezes, também na versão FW.
- Você precisa esperar cerca de um minuto para ver se a notificação será limpa depois que você disponibilizar mais espaço.



segunda questão:

  • Posso ingressar no dispositivo e na memória USB? Ajudará ou pelo menos atrasará o tempo enquanto o problema retornar?

Resposta rápida, NÃO. E se isso ajudasse? Sim, ajudaria a evitar o problema de pouco espaço, por ter um armazenamento total maior.

Para elaborar:
se a "memória USB" for um cartão SD conectável ou um dispositivo conectável no seu caso, ou se estiver localizado em um chip de memória separado, como na guia 1 e em telefones com a mesma idade, não será possível associá-lo ao Partição de dados.
Se a "memória USB" for um ARMAZENAMENTO INTERNO no seu caso, você poderá juntá-los, mas não é um processo fácil ou seguro. Em outras palavras, se não houver um guia de alguém que tenha feito isso com sucesso no mesmo modelo de telefone que o seu, também poderemos dizer figurativamente: NÃO, não é possível.

Ao pesquisar o guia na Internet, lembre-se de que não foi uma idéia inteligente nomear o ARMAZENAMENTO INTERNO como "armazenamento USB", porque também há um armazenamento USB real. Você encontrará muitas soluções para ativar o USB para unidades de armazenamento, o chamado recurso USB OTG, não se diverte.

basicamente você precisa:
particionar novamente seu chip de memória, chamado eMMC, por algum motivo, excluir USERDATA - que é um nome de partição para INTERNAL STORAGE e mesclar o espaço livre com a partição DATA.
em seguida, encontre / compile o módulo de fusível que cuide da emulação da partição com permissões completas para o media_rw ou outro usuário,
edite o script init para criar um ponto de montagem para o novo ARMAZENAMENTO INTERNO,
muitas outras alterações e ajustes nos quais não consigo pensar .



terceira pergunta:

  • Algum outro conselho sobre como posso lidar com esse problema?

A melhor opção, se você tiver acesso root, é

abaixe o limite do espaço livre mínimo.


Você pode reduzir para 1%, possivelmente até menos. Isso significa 20 - 120 MB de espaço livre mínimo.

Envolve edição do sqlite3 mas, embora possa parecer difícil, é um processo muito simples. Basta seguir qualquer bom guia e você fará tudo certo. ESTE guia parece esplêndido ou também existem aplicativos de editor do sqlite3 ou encontre outro guia usando o link Gugl .
Há duas coisas a serem observadas:
- Guias diferentes estão mencionando nomes de tabelas diferentes. 'Seguro', 'sistema', 'global' ou até 'gservices'. A verdade é que foi aplicável em diferentes tabelas através de diferentes versões do Android. Agora deve estar em 'global' antes de estar em 'seguro' e antes desse 'sistema'. Meu conselho é, basta colocá-lo em todos eles, você não vai machucar nada. Isso significa seguir o guia que você encontrará e repetir as etapas enquanto substitui o nome da tabela por cada um dos nomes mencionados acima.
- você pode encontrar o arquivo settings.db bloqueado e não gravável, mesmo com root, aconteceu comigo quando o ICS foi lançado. Mas não aconteceu desde então. De qualquer forma, nesse caso, inicialize na recuperação, retire o arquivo, edite no PC e empurre de volta.

Se 1% (cerca de 100 MB, se você tiver um chip de 16 GB) ainda é demais para você desperdiçar, como foi para mim, adicione também o valor sys_storage_threshold_max_bytes, eu tenho 20000000 = cerca de 20 MB e nunca tive muito problema, embora muitos aplicativos não possui verificação de espaço disponível e cometerá um erro sem indicar o motivo, portanto, lembre-se de que pode sempre haver um problema de espaço livre. Existe uma instrução -OR- entre essas duas variáveis. Não coloque menos de 20 lá porque, se um determinado arquivo do sistema que reside na pasta / data falhar na gravação, o telefone poderá não inicializar. Acho 20MB bastante seguro, pois não há arquivos maiores que os contidos em / data, exceto em / data / data, / data / app / e dalvik. e se um arquivo for quebrado em / data / data, não é grande coisa. A redefinição de dados desse aplicativo o resolverá.


Se algo está consumindo o espaço livre

Se você suspeita que não deve haver muito espaço ocupado ou apenas deseja limpar o espaço, como em algumas outras respostas aqui, também recomendo o DiskUsage para ajudar na tarefa de localizar visualmente o que está ocupando quanto espaço .
No aplicativo DiskUsage, na segunda coluna, a 'mídia' significa ARMAZENAMENTO INTERNO e os Aplicativos representam / data / app e / data / data - espaço ocupado pelos aplicativos.
Os 'Dados do sistema', na cor verde, na parte inferior são o restante da pasta / data e não devem ser muito altos. 300 MB é bom, mais de 1 GB é provavelmente um problema.
Se esses dados do sistema estiverem muito altos, é possível que o seu logcat tenha ficado louco e criado toneladas de poemas post-mortem de estado de despejo. Nesse caso, e somente nesse caso, todas as outras respostas aqui serão aplicáveis. Isso significa que excluir esses shows de espaço desperdiçado na pasta / dados / log ou discar um * # 9900 #, que por sinal não é um comando válido para todos os dispositivos, trará seu Android de bom humor. Por quanto tempo é uma questão de saber se o culpado que causou o registro excessivo foi corrigido ou removido.

papo
fonte
1
"O gatilho para pouco espaço é bastante alto, geralmente 10% ou 500 MB, o que for menor." Você pode colocar uma fonte para isso? Eu sei dos 10%, mas, em vez dos 500MB, o número era muito menor quando verifiquei pela última vez (25MB, veja, por exemplo, aqui . Porém, nunca encontrei uma "referência oficial" a esse número.
Izzy
1
Se você se referir ao meu uso da palavra normalmente , eu não diria que ela foi bastante usada hoje em dia. Era para isso que todos os meus telefones estavam configurados. Mas isso pode não se aplicar a modelos anteriores ou posteriores, ou a outras marcas que eu tinha na época. Nos meus dispositivos, 500 MB eram uma quantia fixa. Eu estava testando isso usando arquivos de 1 MB. Se eu dupliquei um para deixar 499 MB de espaço livre, a notificação apareceu; quando eu excluí alguns para ter 501 MB livres, ele desaparece. Quando editei o valor sys_storage_threshold_max_bytes para 20000000, consegui ter apenas 20 MB de espaço livre sem a notificação de memória completa.
papo
Obrigado papo - que definitivamente se destaca. Agradecimentos especiais por mencionar essa constante! E admitiu, aqueles 25 MB estavam nos tempos da Eclair / Froyo, onde os dispositivos tinham armazenamento bastante limitado. Tag wiki atualizada :)
Izzy
3

Eu tive o mesmo problema. Teve o telefone no local do Serviço Samsung várias vezes, onde eles realizaram uma recuperação completa do software duas vezes e depois substituíram a placa principal, mas o problema persistiu.

Percebi que os logs de memória, que estavam preenchendo o arquivo de logs, parecem estar conectados a um problema de rede e decidi tentar obter um novo sim para ver se isso ajudava. Eu peguei o novo sim ontem e tudo o que parecia chutar nos arquivos de log e encher a memória do sistema parece estar ok.

Anteriormente, poderia ficar tudo bem depois de limpar os arquivos de log (* # 9900 #, excluir arquivos de log) por algumas horas, mas, de repente, os arquivos de log seriam reiniciados. Dentro de algumas horas, meu telefone (Galaxy Note) começaria a não responder, e eu receberia a mensagem Espaço de armazenamento acabando e a memória do sistema cairia para 100mb em vez de 1,4g.

Depois de semanas e semanas do mesmo problema, sou reticente em dizer que as coisas estão completamente resolvidas. Colocar o novo sim parece ter resolvido o problema para mim.

Steve
fonte
SIM! Trocar meus dois cartões SIM parece ter resolvido! Obrigado!
Tom Brito
Ops, começou a falhar novamente após alguns minutos ...
Tom Brito
3

Pode ser que você deva verificar este link , espero que isso resolva seu problema.

Excerto:

  1. Enraize seu telefone.
  2. Faça o download do aplicativo Root Browser aqui
  3. Reiniciar
  4. Abra o aplicativo Navegador Raiz recém-instalado, uma janela pop-up será exibida informando se você deseja dar permissão de root ao aplicativo. Conceda isso.
  5. Navegue /data/e exclua a pastalog
  6. Veja a mágica :)
Hóspede
fonte
2

Bem, a melhor maneira de se concentrar no que você pode se livrar para liberar espaço de armazenamento é um aplicativo que mapeia seu uso de armazenamento, como Uso de Disco , um aplicativo de limpeza como SD Maid ou um gerenciador de arquivos que pode procurar arquivos grandes.

Mas como você está enfrentando o problema do Catch-22 de precisar liberar algum armazenamento antes de poder baixar os aplicativos que o ajudam a liberar armazenamento, comece com o gerenciador de arquivos de ações, chamado Meus Arquivos :

insira a descrição da imagem aqui

Toque em Todos os arquivos , depois em Armazenamento de dispositivos e navegue até as pastas nas quais você provavelmente terá arquivos grandes dos quais poderá se livrar. Alguns candidatos prováveis ​​são as seguintes pastas padrão:

DCIM/Camera
Download
Pictures
Sounds
Documents
Temp
Music
Movies

Para ver o tamanho do arquivo na lista, para que você não precise pressionar cada arquivo e selecionar Detalhes para ver o tamanho, toque no botão de menu, selecione Exibir por e selecione Lista e detalhes .

Para ajudar a determinar onde você está usando mais armazenamento, acesse Configurações> Armazenamento (o local exato do armazenamento pode variar dependendo do dispositivo e da versão do sistema operacional, por exemplo, no Samsung Galaxy S, na guia Mais ):

insira a descrição da imagem aqui

Se, por exemplo, você vê o maior número abaixo Pictures, videos, provavelmente deseja começar com as pastas DCIM/Camerae Pictures; se o maior número estiver abaixo Audio, procure Soundse Musicexclua os arquivos.

Como é um processo tedioso usando as ferramentas de estoque, recomendo fazê-lo dessa maneira até que você tenha espaço suficiente para baixar alguns aplicativos que podem ajudá-lo a limpar com mais eficiência.

Adi Inbar
fonte
2

Em um Galaxy S2 com o Cynagoenmode 11 em execução, executei as etapas abaixo para liberar espaço. Isso limpa todos os logs desnecessários gerados.

> adb shell
$ cd /data/log
$ rm *
Kiran
fonte
1

Eu já passei por esse problema de armazenamento. Essa é a solução para o seu problema somente se você tiver acesso "raiz". Esse problema ocorre devido a dados antigos de aplicativos que não foram desinstalados corretamente.
Faça o download do "SD Maid" na Play Store. Você pode procurar dados do aplicativo que existem no seu dispositivo, apesar de serem desinstalados. Limpe os cadáveres e tente instalar novamente o aplicativo que deseja instalar e ele deve funcionar.

quebra-cabeças
fonte
0

Eu acho que o APP2SD funcionará para você. Com isso, você pode definir o local padrão do aplicativo como USB ou ext card.Para isso, sugiro que você baixe e instale o AIO Toolbox. Possui toneladas de recursos integrados. Veja se isso pode ajudá-lo.

See-Sharp
fonte