Se você só quer instalar o aplicativo pule diretamente para a seção de instalação.
Overview
O WhatsApp é um aplicativo onipresente, o que é muito perigoso sabendo qual a empresa que administra e é dona do app. Mesmo com a questão da mudança da política de privacidade muitas pessoas ainda vão continuar usando ele, logo é necessário lidar com as limitações técnicas do mesmo.
Diferente de outros apps de mensagem, como o Telegram e o Facebook Messenger, no WhatsApp as mensagens são salvas localmente ao invés de em um ambiente de nuvem, logo a princípio se o seu celular der pau você perde todo o histórico de conversas de todos os contatos usando o app. Quando você logar novamente o mesmo número as únicas eventuais mensagens que ele vai puxar são as de que você foi adicionado nos grupos que estava.
Felizmente foi-se adicionado um sistema de backups completos. Todo dia as duas da manhã por padrão o WhatsApp gera um arquivo com todas as mensagens salvas localmente, criptografa ele e guarda no armazenamento interno.
Criptografia é uma área da matemática que tem muita aplicação no mundo real. Se não fosse a criptografia literalmente qualquer comunicação de qualquer coisa poderia ser interceptada simplesmente sintonizando e decodificando os dados. Existem dois tipos: a simétrica e a assimétrica. Essas peculiaridades não precisam ser levadas em consideração agora mas pensa que pra criptografia acontecer é necessário exigir ao menos uma chave secreta. Quem tem essa chave secreta pode descriptografar o dado.
A um tempo atrás o WhatsApp deu suporte a backup usando Google Drive, curiosamente não é possível baixar esse arquivo criptografado do Google Drive e também o processo de restaurar o backup não depende de nada no aparelho, apenas na confirmação do número, o que gera dúvidas sobre quem tem acesso a chave para descriptografar esse backup e acessar as conversas.
Curiosamente, também, o WhatsApp mantém até os ultimos 8 backups salvos no dispositivo, o que dependendo da quantidade de conversas gasta um espaço desgracento no celular. Quando eu ficava sem espaço a primeira coisa que eu fazia era apagar esses arquivos a mais deixando apenas o ultimo backup, o problema é que nem todo mundo entende que o problema de ficar sem espaço para baixar foto de bom dia pode ser esses backups do WhatsApp então eu resolvi fazer um aplicativo simples para procurar e dar a opção de apagar esses arquivos. Também foi uma desculpa (e das boas) para estudar o framework Flutter, que aliás, tá em um bom momento agora que saiu o Flutter 2.
O desenvolvimento do App
O Limpazap começou com algo bem simples, quase feito por cima mas que resolvia o problema.
Na primeira execução ele pedia permissão de armazenamento, por que senão ele nem consegue verificar se tem backup e nem consegue apagar os backups que o usuário mandou apagar.
O layout não mudou muita coisa. Fiz ele verde por que o WhatsApp é verde hehe.
Nisso acabei tendo que lidar com bug switches em que a lista de arquivos não se atualizava automaticamente. Com prática fui pegando as manhas de como lidar com propagação de eventos.
Depois de um tempo resolvi reescrever o app para deixar ele mais enxuto, com menos dependências e mais organizado. Nisso surgiu o Limpazap 2.
A alguns meses atrás eu tentei submeter ele no F-Droid, que é uma loja de aplicativos de código aberto e logo antes uma pessoa abençoada mandou uma proposta de logo. Nisso me senti um verdadeiro mantenedor de open-source. Acho que foi meu primeiro projeto open-source que realmente tem pessoas usando, foi um marco. Depois de ter que adaptar ele para funcionar com uma versão mais nova do Flutter e do SDK do Android depois de ficar literalmente um ano sem mexer no código eu consegui publicar.
O que eu to planejando para ele é tirar o máximo de texto que der e usar só icones ai viabiliza o uso não só para leitores de qualquer país como também de não leitores. Conheço pessoas que não sabem escrever e no WhatsApp comunicam unica e exclusivamente com áudios.
Instalação
Como o aplicativo não está publicado no Google Play por questões financeiras, é necessário fazer a instalação dele em formato APK. O Android faz drama com isso e com razão por que qualquer aplicativo malaco pode ser instalado como APK então essa opção vem desativada por padrão. A opção para habilitar é a fontes desconhecidas
em configurações de segurança. Quando você for para instalar a APK ele vai te avisar que essa opção está desativada e vai te dar a opção de abrir a configuração onde a fontes desconhecidas
se situa. Outra configuração que também pode ser necessária e que aparece do mesmo jeito é a de que tal aplicativo (nesse caso provavelmente o navegador, Chrome) possa iniciar pedidos para instalação de APKs.
O aplicativo é Android apenas.
Para baixar o aplicativo você pode usar o F-Droid
mesmo ou baixar a compilação automática do GitHub.
Seleciona o app-release.apk
. Pode ser que o navegador te avise que esse arquivo pode fazer danos ao seu dispositivo, o mesmo aviso que aparece quando você baixa um programa .exe
no Windows. Confirma que ele vai baixando. Quando terminar clica na notificação de arquivo baixado. Se alguma daquelas configurações tipo fontes desconhecidas não estiver ativada ele vai abrir o lugar onde essa opção tá para ativar. Ultimamente ele vai abrir uma confirmação se você quer instalar o aplicativo.
Apertando em instalar ele vai realizar o processo de instalação e quando estiver pronto ele vai te dar a opção de abrir o aplicativo. Nesse caso ele fala sobre atualização por que eu já tenho instalado no meu celular.
Ao abrir o aplicativo pela primeira vez ele vai pedir a permissão de armazenamento, sem essa permissão ele não serve para absolutamente nada. Depois de dar a permissão ele vai para essa tela.
Acredito eu que o aplicativo é bem intuitivo.
Você arrasta um dos elementos da lista para o lado e ele apaga aquele arquivo. Você aperta na lixeirinha embaixo e ele apaga tudo.
Acima tem três botoẽs:
- O primeiro recarrega a lista. Só pra garantir.
- O segundo muda a ordem de data crescente ou decrescente.
- O terceiro mostra ou oculta o último backup que é oculto por padrão. Questão de segurança.