Android: enorme arquivo thumbdata4 na pasta DCIM

22

Recentemente, notei um arquivo enorme (> 3,5 GB) na pasta DCIM / .thumbnails. Tentei excluí-lo, mas da próxima vez que abro o aplicativo Câmera, ele recria o arquivo (e bloqueia o telefone, às vezes exibindo uma mensagem "verificação de mídia em andamento").

O tamanho total do arquivo de todas as (aproximadamente 2.000) fotos exibidas na Galeria é de aproximadamente 500 MB. Além disso, existem cerca de 35.000 imagens em pastas que contêm arquivos .nomedia para instruir o Android a ignorar a mídia nele. O tamanho total do arquivo é de cerca de 1,5 GB. O aplicativo Galeria está ignorando corretamente essas imagens, mas me pergunto se o aplicativo Câmera está se comportando mal e realmente as processando.

Acho que esse problema surgiu desde a atualização do ICS ... quando o telefone (Samsung Galaxy Note) foi atualizado pela primeira vez no Gingerbread ou em outra data posterior.

Alguma idéia, por favor?


fonte
1
o arquivo thumbdata armazena uma micro miniatura de 10kbyte para cada imagem (ignorando as .nomedia) iirc. Se estiver ficando tão grande, a Samsung pode ter quebrado algo. consulte MiniThumbFile.java
O Hmm MiniThumbFile armazena o deslocamento de dados com o ID, que é um número que é atribuído a todos os arquivos no seu dispositivo, incluindo arquivos nomedia. Se você tiver muitos arquivos e suas imagens obtiverem um ID alto, elas serão posicionadas muito tarde no minithumbfile. Talvez você possa obter um arquivo menor se tentar obter IDs mais baixos para suas imagens reais (talvez renomear as pastas das imagens nomedia para algo com Z mais ou menos funcione - também redefina o banco de dados de mídia em algum lugar em configurações do sistema> aplicativos> Provedor de mídia ou mais)
Obrigado por suas sugestões, zapl. Não entendo por que sua sugestão sobre nomear as pastas nomedia posteriormente no alfabeto ajudaria; números de identificação mais altos ocupam mais espaço? Felizmente, parece que encontrei uma solução alternativa. Veja minha resposta abaixo.
Aliás, vejo que houve um voto para "fechar" essa pergunta antes mesmo de ser respondida. Eu não entendo Alguém acha que a pergunta foi de alguma forma inadequada?
1
A questão não está relacionada à programação e a IMO se ajustaria melhor aos entusiastas do Android . Em relação à coisa de identificação maior: não tenho 100% de certeza, mas o arquivo de miniaturas usa long pos = id * BYTES_PER_MINTHUMB;como posição no arquivo; portanto, quanto maior a identificação, maior o tamanho do arquivo. 2000 desses polegares (com IDs 0-1999) devem precisar de apenas cerca de 20 MB. A parte que me confunde é que você tem um arquivo minithumb4 enquanto a fonte oficial tem apenas um minithumb versão 3.

Respostas:

4

Isso acontece quando você carrega muitas imagens de uma só vez através de aplicativos de terceiros como whats'app ou pixlrxperss. A única solução conhecida até agora é substituir o arquivo .thumbnail por um pequeno arquivo .thumbnail com o mesmo nome. Pode haver no máximo 2 desses arquivos que você precisa substituir sempre.


fonte
2

Isso é normal e geralmente não é um bug.

Geralmente.

Antes de fazer qualquer outra coisa, tente descobrir se o armazenamento do seu telefone está usando um sistema de arquivos que não é FAT ou qualquer um de seus irmãos.

Se você não estiver usando o FAT ou semelhante, esses arquivos reportarão um tamanho máximo, mas na verdade não ocupam muito espaço, pois são os chamados arquivos esparsos . Isso significa que você pode excluí-los apenas uma vez e eles serão recriados, mas terão tamanho zero, apesar de relatar um tamanho máximo.

Se você estiver usando FAT ou similar, ou se o tamanho relatado desses arquivos estiver causando problemas com outros aplicativos, siga as instruções na resposta do prepbgg , para redefinir a indexação de miniaturas de volta a zero, uma operação que você poderá repetir ocasionalmente.

Mithaldu
fonte
1
no CyanogenMod9, pelo menos, a partição / mnt / sdcard, se VFAT, não suporta arquivos esparsos - tentar criar um criará um arquivo enorme REAL REAL, cheio de zeros, e não um arquivo esparso.
Matija Nalis
1

Ao pesquisar no Google, encontrei referências a um bug no ICS que pode estar causando esse problema.

Seguindo o conselho aqui tenho:

  1. Excluiu o arquivo thumbdata (em DCIM / .thumbnails)

  2. Em Configurações-> Aplicativos-> Todos-> Galeria: dados limpos (apenas alguns MB), (eu também teria limpo o cache se houvesse alguma coisa lá) e, em seguida, "Forçar parada"

  3. Em Configurações-> Aplicativos-> Todos-> Armazenamento de Mídia: dados limpos (apenas cerca de 30 MB), (eu também teria limpado o cache se houvesse alguma coisa lá) e, em seguida, "Forçar parada"

  4. Reiniciou o telefone

Na próxima vez em que executei o aplicativo Câmera, ele não respondeu por um longo tempo, talvez de 20 a 30 minutos, provavelmente enquanto estava verificando novamente os arquivos de mídia. Depois de esperar que isso seja concluído, as coisas agora parecem estar bem:

  • Câmera, Galeria e QuickPic parecem funcionar

  • thumbdata4 parece ter se estabelecido em cerca de 500 MB (ainda surpreendentemente grande, mas gerenciável).


fonte
1
Eu falei cedo demais. Depois de manter o mesmo tamanho por 4 ou 5 dias, o arquivo .thumbdata4 agora saltou para 1,1 GB.
Excluir os .thumnails pasta e criar um arquivo com o mesmo nome em seu lugar, isso vai impedir que a pasta seja recriado: forum.xda-developers.com/showthread.php?t=1318827&page=3
3
existe um waz sugerido para resolver isso: copie .thumbnail .. nome do arquivo, exclua-o e crie uma pasta em dcim / thumbnails / com o mesmo nome que o arquivo tinha. Isso impede que a galeria crie o arquivo novamente. Mas acho que depois de algum tempo, ele será criado com um nome diferente. Eu tenho talvez 2 GB de fotos no telefone. E sobre 3-4GB de arquivos .thumbnail .. este é rudiculous
Kokesh
@ 79E09796 Só funciona até você tirar outra foto ou movê-la pelo telefone.
Secko 21/10
1

Eu sei que a pergunta é antiga, mas tentei encontrar uma solução aqui e nesses fóruns do Android. Nenhum parecia funcionar.

Criar um link para / dev / null em .thumbnails resolveu o problema e agora parece tão óbvio:

  1. Conecte seu telefone ao seu computador
  2. Encontre a enorme pasta DCIM / .thumbnails e exclua-a
  3. Crie um link para / dev / null como root com o nome da pasta:

    $ sudo ln -s / dev / null .thumbnails

Isso evita que a pasta seja criada novamente. Eu não percebi nada de errado no meu dispositivo, nem mesmo com miniaturas no whatsapp ou quickpic.

Andión
fonte
1
Infelizmente, pelo menos o CynogenMod 9 (baseado no Android 4.0.4) / mnt / sdcard é do tipo VFAT, portanto, links simbólicos não são suportados (nem outras coisas legais que funcionariam em sistemas de arquivos ext2 / 3/4 - como "chown root .thumbnails" ; chmod 000 .thumbnails; chattr + i .thumbnails ")
Matija Nalis
0

No Android 6.0 (Marshmallow), o aplicativo Galeria foi substituído pelo Google Fotos. Você deve poder excluir a pasta de miniaturas, pois não acho que o aplicativo Fotos a use.

Greg Bray
fonte
-1

A única maneira é remover o aplicativo Galeria e instalar outro aplicativo. O QuickPic é um aplicativo de substituição que não cria miniaturas e é rápido e eficiente.

A resposta dada por Andión também funciona.

Observe que você precisa desativar os recursos entre vários aplicativos para evitar o empilhamento. No gerenciador de arquivos X-plore, desative "Mostrar arquivos de mídia" e ele não gerará miniaturas. Por fim, adicione alguns .nomediaarquivos na pasta de imagem que você normalmente não acessa.

user57044
fonte
-1

Dê aos seus vídeos e imagens nomes de arquivos que começam com ., como .video. Em seguida, nenhuma miniatura será criada na sua pasta DCIM.

Outra solução é desativar o aplicativo de galeria para sua lista de aplicativos nas suas configurações.

pawan raj
fonte
1
Sua primeira sugestão também ocultaria completamente os arquivos de imagem e vídeo - o que é improvável que seja do interesse dos OPs. E a segunda que você não poderia dizer com seriedade (pelo menos não sem sugerir uma alternativa que o OP poderia usar para exibir essas mídias - nesse caso, essa resposta já a possui de uma maneira melhor).
Izzy
-2
  1. Primeiro, exclua a pasta .thumbnails da pasta DCIM
  2. Em seguida, na pasta DCIM, crie um arquivo com o nome '.thumbnails'

Você terminou.

Notas: Crie um arquivo, não uma pasta. Se você não possui um gerenciador de arquivos, faça o download do ES file manager da Play Store gratuitamente.

shivam
fonte