Neste final de semana atualizei a ROM do meu Samsung Galaxy Ace GT-S5830B de Android 2.3.4 para 2.3.6 (seguindo este tutorial aqui, que recomendo muito - depois falo sobre a atualização). Tudo bem até outro dia, quando percebi que arquivos de mídia estavam desaparecendo do cartão de memória: arquivos JPG, PNG, GIF, MP3, etc simplesmente desapareciam. E por mais que copiasse os arquivos de volta para suas pastas, minutos depois desapareciam de novo.
Resultado: estava ficando sem ringtones, sem ícones em alguns programas, etc.
Na verdade, tudo começou quando os ícones que eu usava no Tasker desapareciam, mesmo eu re-colocando-os em suas pastas.Depois de muito "bater cabeça", usei o próprio Tasker para me avisar quando um arquivo PNG desaparecia de uma pasta. E o resultado é este:
Estes tópicos (que foram migrados para um único, o 3692), menciona que o varredor de mídia (Media Scanner) vasculha o cartão, e ao encontrar pastas com um arquivo zerado .nomedia, deveria ignorar o conteúdo desta pasta. Mas ao invés disto, apaga o conteúdo...
A técnica de colocar um arquivo zerado .nomedia em uma pasta é notoriamente usada para que certos arquivos não apareçam nas bibliotecas de áudio e de imagens (imagine estar ouvindo música e de repente ser surpreendido por um ringtone - muito desagradável). Mas na verdade, qualquer pasta que comece com um "." deveria ser ignorada pela varredura de mídia, e acaba sendo afetado por este problema.
Enfim: se os seus arquivos de mídia (vídeos, imagens, músicas, PNG, JPG, GIF, MP3, MPG, etc) estiverem sumindo, pode ser por causa disto:
Solução:
Depois de muita pesquisa, acabei encontrando uma pista em uma mensagem de um usuário do XDA Developer Forums, que apenas mencionou que "era sua culpa devido à maneira que montou/desmontou o cartão de memória". Não mencionava mais nada, mas foi uma boa dica.
De fato, na ocasião da atualização da ROM eu conectei e desconectei o telefone ao computador alguma vezes, para que pudesse copiar alguns arquivos, etc. Mas mais de uma vez o aparelho demorou a identificar o cartão de memória, e eu tentei forçá-lo a detectá-lo, inclusive ejetando-o algumas vezes do aparelho (com ele ligado), e desconectando o cabo do aparelho sem ter ejetado o volume (drive) no Windows. Então, suspeitei que isto poderia estar relacionado ao problema.
Para verificar, criei algumas pastas no cartão de memória contendo combinações de arquivos de mídia e arquivos ".nomedia" e/ou pastas iniciando com "." (".sub"). Fiz então exatamente os passos abaixo, para que o cartão fosse montado e desmontado direitinho, e ver o que acontecia.
E isto resolveu o problema! Vamos aos passos:
Enfim: parece que o problema foi causado pela conexão/desconexão incorreta do cartão de memória no Android.
Resultado: estava ficando sem ringtones, sem ícones em alguns programas, etc.
Na verdade, tudo começou quando os ícones que eu usava no Tasker desapareciam, mesmo eu re-colocando-os em suas pastas.Depois de muito "bater cabeça", usei o próprio Tasker para me avisar quando um arquivo PNG desaparecia de uma pasta. E o resultado é este:
- Coloco os arquivos na pasta .icn do Tasker
- Alguns segundos depois, a varredura de mídia do Android varre o cartão à procura de arquivos de mídia.
- Os arquivos PNG na pasta .icn eram apagados.
- http://code.google.com/p/android/issues/detail?id=19798
- http://code.google.com/p/android/issues/detail?id=3692
Estes tópicos (que foram migrados para um único, o 3692), menciona que o varredor de mídia (Media Scanner) vasculha o cartão, e ao encontrar pastas com um arquivo zerado .nomedia, deveria ignorar o conteúdo desta pasta. Mas ao invés disto, apaga o conteúdo...
A técnica de colocar um arquivo zerado .nomedia em uma pasta é notoriamente usada para que certos arquivos não apareçam nas bibliotecas de áudio e de imagens (imagine estar ouvindo música e de repente ser surpreendido por um ringtone - muito desagradável). Mas na verdade, qualquer pasta que comece com um "." deveria ser ignorada pela varredura de mídia, e acaba sendo afetado por este problema.
Enfim: se os seus arquivos de mídia (vídeos, imagens, músicas, PNG, JPG, GIF, MP3, MPG, etc) estiverem sumindo, pode ser por causa disto:
- Há um arquivo .nomedia na mesma pasta ou em outra pasta acima, OU
- O nome da pasta ou arquivo começa com "." (ponto)
- Ao fazer a varredura de mídia, o sistema apaga os arquivos das pastas ignoráveis.
Solução:
Depois de muita pesquisa, acabei encontrando uma pista em uma mensagem de um usuário do XDA Developer Forums, que apenas mencionou que "era sua culpa devido à maneira que montou/desmontou o cartão de memória". Não mencionava mais nada, mas foi uma boa dica.
De fato, na ocasião da atualização da ROM eu conectei e desconectei o telefone ao computador alguma vezes, para que pudesse copiar alguns arquivos, etc. Mas mais de uma vez o aparelho demorou a identificar o cartão de memória, e eu tentei forçá-lo a detectá-lo, inclusive ejetando-o algumas vezes do aparelho (com ele ligado), e desconectando o cabo do aparelho sem ter ejetado o volume (drive) no Windows. Então, suspeitei que isto poderia estar relacionado ao problema.
Para verificar, criei algumas pastas no cartão de memória contendo combinações de arquivos de mídia e arquivos ".nomedia" e/ou pastas iniciando com "." (".sub"). Fiz então exatamente os passos abaixo, para que o cartão fosse montado e desmontado direitinho, e ver o que acontecia.
E isto resolveu o problema! Vamos aos passos:
- Conecte o aparelho ao computador via cabo USB. O Windows detectará o aparelho, e no aparelho aparecerá o indicativo com o botão para habilitar a troca de arquivos com o computador.
- Pressione o botão para habilitar a transferência de arquivos. O telefone irá desmontar (desconectar) o volume do cartão de memória, e o Windows irá detectá-lo como um drive removível (Mass Storage Device - Dispositivo de Armazenamento em Massa).
- No telefone, abra as configurações do aparelho: Configurações/Aplicativos/Todos. Procure o item "Media Storage" (ou "Armazenamento de Míidia", ou algo assim), e abra-o.
- Selecione a opção "Apagar Dados" (ou "Erase Data"). Isto irá apagar o cache de mídia, que será então re-criado quando o cartão for novamente conectado ao telefone.
- No Windows, ejecte o drive referente ao cartão de memória (na bandeja de sistema, procure o ícone para "Remover Hardware com Segurança", e selecione o dispositivo referente ao cartão de memória).
- No telefone, desabilite a opção de transferência de arquivos.
- Aguarde um tempo para que o telefone re-monte o cartão de memória, e faça a varredura em busca de arquivos de mídia. Pode levar alguns minutos.
Enfim: parece que o problema foi causado pela conexão/desconexão incorreta do cartão de memória no Android.
Muito massa essa dica.. tenho um ace assim como você..
ResponderExcluirse puder poste mais dicas de como deixa-lo bem agil e pratico, melhores apps e etc..
abraço.