Índice:
- Por que o seu cartão SD não funciona da mesma maneira no Android 4.4 KitKat e os motivos da alteração
- O que mudou no Android 4.4 KitKat com cartões SD
- Você quer isso fácil? Ou você quer que seja seguro?
- Então, o que fazemos?
Por que o seu cartão SD não funciona da mesma maneira no Android 4.4 KitKat e os motivos da alteração
"Maldição, Google! Sua atualização do KitKat quebrou meu cartão SD!"
Dê uma olhada na seção Android da Internet e você ouvirá algo semelhante. Usuários como você e eu estamos tumultuados porque atualizaram o telefone para o Android 4.4 KitKat e agora o suporte ao cartão SD mudou. Os aplicativos não funcionam mais, as pessoas têm problemas com câmeras e tocadores de música, e enquanto todo mundo está dizendo "Ah, sim. É assim que funciona agora", ninguém os avisou antes de fazer a atualização.
Há muita pressão contra essas mudanças, com petições e ameaças de movimentos populares que ameaçam mostrar ao Google o erro de seus caminhos - até mesmo um desenvolvedor muito popular que não cito, seu pessoal de relações públicas envia pedidos de blogs para escrever sobre o mal do Google.
Mas, como sempre, há um método para a loucura do Google. Vamos discutir.
O que mudou no Android 4.4 KitKat com cartões SD
É simples, realmente. Antes do Android 4.4 KitKat, os aplicativos - desde que tivessem permissão para acessar o cartão SD - podiam ler e gravar em qualquer área do armazenamento removível, incluindo as pastas do sistema como DCIM, Alarmes, etc. Isso tudo mudou e agora é de terceiros. os aplicativos - como os que você baixa do Google Play ou de outros lugares - só podem gravar em arquivos e pastas que eles criaram ou se apropriam.
O Google tornou as coisas mais organizadas e seguras. Alguns aplicativos funcionaram com isso, muitos outros estão apenas com problemas.
Isso mantém as coisas "arrumadas". Os aplicativos não estão despejando arquivos em qualquer lugar do cartão - algo que todos encontramos - e, em vez disso, têm um local central para colocar todos os arquivos. Também existem algumas sérias preocupações de segurança que foram resolvidas ao não permitir que um aplicativo grave arquivos em qualquer lugar.
Isso significa que o aplicativo Awesome Photo Viewer de Jerry ainda pode digitalizar todo o sistema em busca de imagens, criar um banco de dados em miniatura com todos eles e salvá-lo em uma pasta no cartão SD. Mas não pode mover ou salvar as próprias imagens em pastas - incluindo a pasta Imagens - no cartão SD, porque não é o proprietário dessas pastas. Se programado corretamente, ele pode salvar cópias das fotos nas próprias pastas do Jerry's Awesome Photo Viewer no cartão SD. A pasta faz parte do aplicativo e, se você o desinstalar, a pasta também será removida. O método antigo de colocar qualquer coisa em qualquer lugar que você quiser se foi, para sempre.
O outro lado da moeda é que o aplicativo Jerry's Not Awesome, que rouba seus dados, não tem mais acesso de gravação a todos os arquivos e pastas do cartão SD. Sim, anteriormente qualquer aplicativo que declarasse permissão para ler e gravar no cartão SD podia gravar arquivos em qualquer pasta - incluindo as pastas do sistema e qualquer pasta que um aplicativo bancário pudesse ter criado. Qualquer tipo de arquivo também. Isso inclui arquivos que podem ser lidos quando outro aplicativo é iniciado e afetam as configurações ou a maneira como o aplicativo funciona. Foi um pesadelo completo e total de segurança, e por que muitas pessoas - incluindo a sua de verdade - não queriam telefones com cartões SD.
Você quer isso fácil? Ou você quer que seja seguro?
Uma das razões pelas quais as coisas precisam mudar tão drasticamente na área de segurança é por causa das permissões de usuário e grupo no estilo Unix e do sistema de arquivos do seu cartão SD. Você espera que um cartão SD funcione quando você o conecta ao computador. Qualquer computador. Como algo como 96% de todos os computadores que não são servidores do Windows rodam no Microsoft Windows, você precisa garantir que seu cartão SD funcione com eles.
Se você deseja um armazenamento removível que possa ser lido em qualquer lugar, entenda que ele não será seguro.
Os sistemas de arquivos baseados em FAT - é para isso que seu cartão SD está formatado - são universais no Windows, Apple OSX e (na maioria) máquinas Linux. Faz sentido. Qual a vantagem de uma unidade portátil que não pode ser lida, certo? Mas há um problema. Os sistemas baseados em FAT não suportam permissões de arquivos e pastas. Se eu sou um aplicativo, não posso dizer "Esta é a minha pasta. Permitirei que você olhe para dentro, mas você não deve colocar nada de novo lá nem mudar minhas coisas!" neste tipo de sistema de arquivos. É uma bagunça do tipo tudo ou nada, e que até a Microsoft se afastou em suas versões mais recentes do Windows. Mas o FAT ainda precisa ser usado, porque qualquer outra coisa exigirá muita negociação para as pessoas que usam versões herdadas do Windows, e esse é um grande número de pessoas.
Observe que isso não tem nada a ver com o acesso ao armazenamento do telefone - interno ou externo - através de um cabo conectado ao seu computador. Isso usa um protocolo e método completamente diferente, que nada tem a ver com o sistema de arquivos real de uma mídia removível.
Se os cartões SD foram configurados com o mesmo sistema de arquivos que o restante das partições dentro do seu Android (EXT, para aqueles que acompanham em casa), nada disso importa. Aplicativos de terceiros podem receber permissão para pastas individuais, outras pastas podem ser marcadas como "hands-off" e todos ficarão felizes. Mas eles não são, e não podem ficar sem a modificação de muitos computadores, ou um programa independente que você executa no seu computador apenas para acessar o cartão SD retirado do seu Android.
Esta é uma bagunça que ninguém pode consertar no momento.
Então, o que fazemos?
Primeiro, você para e pensa antes de atualizar o KitKat. Todos os aplicativos instalados no cartão SD perderão seus dados quando você atualizar e precisar reinstalar, e alguns dos aplicativos que você provavelmente usará pararão de funcionar porque não foram atualizados. A boa notícia é que outros aplicativos foram atualizados - PocketCasts, por exemplo - para que você possa experimentar todos os novos aplicativos.
Renunciar à atualização do KitKat é uma opção, mas não uma que recomendamos.
Você também nunca pode atualizar para o KitKat, que vejo muitas pessoas alegando que planejaram. Eu acho isso um pouco louco, mas é uma opção e manterá as coisas funcionando como sempre - tanto as boas quanto as ruins - em relação ao seu armazenamento externo.
Ou você pode instalar uma ROM personalizada que "corrige" o problema. É uma coisa bastante fácil de mudar, mas as pessoas que fabricam seu telefone não têm permissão para "consertá-lo" ou não conseguem manter a certificação do Google para o Google Play e o restante dos aplicativos do Google.
Ou você pode bufar, e iniciar uma petição.
Lembre-se de que o Android - gostemos ou não - é um trabalho em andamento. O Google poderia muito bem ter algum tipo de correção mágica para todo esse problema planejado, e veremos isso em uma versão futura do Android. Ou poderia simplesmente não se importar e assumir a posição de que os cartões SD devem ser usados apenas para armazenar mídia e devem ser mantidos separados do sistema operacional.
Nós apenas temos que ver.