Erro de instalação no Android: "Couldn't install on USB Storage" ou "Error -18"
O que este guia cobre
- Causa comum do erro
- Verificações rápidas antes de começar
- Soluções passo a passo para usuários sem conhecimentos técnicos
- Como remover o ficheiro problemático em telefones com root
- Como fazê-lo a partir de Windows, macOS Finder ou Terminal Unix
- Diagnóstico, checklist e medidas de prevenção
Por que isso acontece
Quando você inicia a instalação ou uma atualização e perde a ligação à Internet ou o processo é interrompido, o instalador Android pode criar um ficheiro temporário no cartão SD que não é removido automaticamente. Esse ficheiro impede novas instalações ou atualizações do mesmo app. O nome mais comum desse ficheiro é smdl2tmp1.asec e ele costuma ficar em uma pasta oculta chamada .android_secure (ou em /mnt/secure/asec/).
Importante: Se o seu cartão SD estiver cheio, você pode ver mensagens semelhantes. Confirme que há espaço livre antes de seguir para remoções ou comandos.

Verificações rápidas (antes de qualquer alteração)
- Reinicie o telefone; às vezes o problema desaparece.
- Confirme espaço livre no cartão SD (Ajustes > Armazenamento).
- Tente instalar pelo Wi‑Fi ou dados móveis em bom sinal.
- Faça backup dos ficheiros importantes do cartão SD.
Solução não técnica e temporária
Se você não tem tempo ou conhecimento técnico, experimente este atalho:
- Abra Ajustes > Aplicativos (ou Aplicações).
- Encontre o app que não atualiza.
- Toque em Armazenamento e escolha “Mover para armazenamento interno” (se estiver no SD).
- Atualize o app pela Play Store.
- Se quiser, mova o app de volta para o cartão SD depois de atualizado.
Quando usar: bom para quem precisa de uma solução imediata e temporária. Não resolve a causa subjacente, apenas contorna o ficheiro temporário.
Solução para telefones com root
Requer: acesso root e um gestor de ficheiros com privilégios de root (por exemplo, Root Explorer, Solid Explorer com root, ou Astro com acesso root).
- Abra o gestor de ficheiros com privilégios de root.
- Habilite “mostrar ficheiros ocultos” nas configurações do gestor, se aplicável.
- Navegue até /sdcard/.android_secure ou /mnt/secure/asec/
- Localize e elimine smdl2tmp1.asec
- Reinicie o telefone e tente atualizar o app.
Nota: A pasta .android_secure costuma ser inacessível em telefones não-rooted.
Solução no Windows (PC)
Requer: leitor de cartões ou ligação USB que monte o telefone como disco.
- Monte o telefone como USB Disc Drive ou remova o cartão SD e insira num leitor.
- No Explorador de Ficheiros, ative “Mostrar itens ocultos” (atalho: ALT > Ferramentas > Opções de Pasta > Ver > Mostrar ficheiros, pastas e unidades ocultas, ou em algumas versões pressione CTRL+H).
- Navegue até o cartão SD e abra .android_secure ou mnt/secure/asec.
- Apague smdl2tmp1.asec.
- Desmonte com segurança e teste a atualização.
Quando usar: útil quando não há root e você tem acesso a um PC. Se não encontrar .android_secure, confirme que os ficheiros ocultos estão visíveis.
Solução no Finder do macOS
Passos idênticos à solução do Windows, mas para ver ficheiros ocultos você precisa usar Terminal:
- Monte o telefone ou insira o cartão SD num leitor.
- Abra Terminal (Aplicações > Utilitários).
Para mostrar ficheiros ocultos, execute:
defaults write com.apple.Finder AppleShowAllFiles YES- Reinicie o Finder: pressione CMD-OPTION-ESC para abrir a caixa “Forçar Encerrar Aplicativos”, selecione Finder e clique em Reiniciar.
- Abra o Finder, navegue até o cartão SD e elimine smdl2tmp1.asec em .android_secure ou mnt/secure/asec.
Para voltar a ocultar ficheiros execute:
defaults write com.apple.Finder AppleShowAllFiles NOReinicie o Finder novamente.
Solução via Terminal Unix / macOS Terminal
Requer: saber o nome do volume do cartão SD (ex.: “No Name”) e acesso ao Terminal.
- Monte o cartão SD e confirme o nome do volume no Finder.
- No Terminal, use um dos comandos abaixo, substituindo o nome do volume se diferente:Observação: Os backslashes antes de espaços são necessários. Se o seu volume tem outro nome, altere NO\ NAME para o nome correto, com escapes quando houver espaços.
rm /Volumes/NO\ NAME/.android_secure/smdl2tmp1.asec rm /Volumes/NO\ NAME/mnt/secure/asec/smdl2tmp1.asec
Quando usar: ideal para utilizadores confortáveis com linha de comando.
Checklist rápido antes de tentar cada método
- Backup dos ficheiros importantes do cartão SD.
- Confirmação do espaço disponível no SD.
- Reinício do dispositivo testado.
- Mostrar ficheiros ocultos ativado no gestor de ficheiros.
- Se usar Terminal, confirme o nome do volume.
Playbook passo a passo (SOP curta)
- Verifique espaço livre e reinicie.
- Tente mover o app para a memória interna e atualizar.
- Se não funcionar, conecte o cartão a um PC.
- Mostre ficheiros ocultos e remova smdl2tmp1.asec em .android_secure.
- Se não encontrar, e tiver root, faça a remoção direto do gestor de ficheiros com privilégios.
- Teste a atualização e reinicie.
Quando isso pode não resolver (contraexemplos)
- Cartão SD fisicamente danificado ou com sectores defeituosos — pode impedir leitura/escrita.
- Problema do próprio APK ou Play Store (cache da Play Store) — limpar cache/forçar parada da Play Store pode ajudar.
- Permissões de ficheiro corrompidas em dispositivos com ROM personalizada — pode exigir reformatar o cartão ou reinstalar a ROM.
Alternativas e abordagens complementares
- Limpar cache e dados da Google Play Store: Ajustes > Aplicativos > Google Play Store > Armazenamento > Limpar cache / Limpar dados.
- Reinstalar a Play Store (apenas se souber o que faz).
- Reformatar o cartão SD (após backup) se o cartão apresentar erros persistentes.
- Usar ferramentas de recuperação de ficheiros se perder dados acidentalmente.
Modelo mental simples
Pense no processo de instalação como dois passos: primeiro criar ficheiros temporários, depois mover e validar. Se a etapa de validação for interrompida, fica um rasto temporário. Encontrar e apagar esse rasto permite ao instalador começar de novo.
Riscos e precauções
- Apagar ficheiros errados pode causar perda de dados do app. Faça backup.
- Em dispositivos com root, não remova ficheiros do sistema que não conhece.
- Ao formatar um cartão SD, todos os dados serão apagados.
Checklist por papel
- Usuário final: reiniciar, verificar espaço, mover app para interno.
- Técnico sem root: usar PC ou Mac para mostrar ficheiros ocultos e apagar smdl2tmp1.asec.
- Técnico com root: usar gestor de ficheiros com root para apagar diretamente.
- Administrador de TI: considerar políticas de armazenamento e manutenção preventiva dos cartões SD.
Perguntas frequentes
O que é smdl2tmp1.asec?
É um ficheiro temporário que o sistema de instalação do Android cria no cartão SD durante uma instalação/atualização e que às vezes não é removido se o processo for interrompido.
Posso apagar qualquer ficheiro na pasta .android_secure?
Apague apenas ficheiros que tenham nomes reconhecíveis como temporários relacionados ao app (por exemplo smdl2tmp1.asec). Apagar ficheiros do sistema sem saber a função pode causar perda de dados de apps instalados no SD.
E se nada funcionar?
Experimente limpar o cache da Play Store, testar outro cartão SD, ou reinstalar o sistema (como último recurso). Se o cartão estiver fisicamente defeituoso, substitua-o.
Glossário rápido
- SD: cartão de memória usado para armazenamento extra.
- Root: acesso administrativo completo ao sistema Android.
- .android_secure: pasta oculta onde ficam dados de apps no SD.
Resumo:
- Erro normalmente causado por ficheiro temporário no SD.
- Solução mais simples: mover app para interno e atualizar.
- Solução definitiva: apagar smdl2tmp1.asec (via root, PC, macOS ou Terminal).
- Faça backup antes de mexer no cartão.
Mais leitura recomendada:
- Gentle Alarm – A Fantastic Way To Wake Up Gradually Every Morning
- Manage & Share Your Files With File Expert [Android]
Gostou desta solução? Conseguiu corrigir o problema no seu Android? Descreva a sua experiência nos comentários.
Materiais semelhantes
Instalar e usar Podman no Debian 11
Apt‑pinning no Debian: guia prático
Injete FSR 4 com OptiScaler em qualquer jogo
DansGuardian e Squid com NTLM no Debian Etch
Corrigir erro de instalação no Android