Guia de tecnologias

Erro de instalação no Android: "Couldn't install on USB Storage" ou "Error -18"

7 min read Android Atualizado 22 Oct 2025
Corrigir erro de instalação no Android
Corrigir erro de instalação no Android

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.

Smartphone Android mostrando mensagem de erro de instalação

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:

  1. Abra Ajustes > Aplicativos (ou Aplicações).
  2. Encontre o app que não atualiza.
  3. Toque em Armazenamento e escolha “Mover para armazenamento interno” (se estiver no SD).
  4. Atualize o app pela Play Store.
  5. 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).

  1. Abra o gestor de ficheiros com privilégios de root.
  2. Habilite “mostrar ficheiros ocultos” nas configurações do gestor, se aplicável.
  3. Navegue até /sdcard/.android_secure ou /mnt/secure/asec/
  4. Localize e elimine smdl2tmp1.asec
  5. Reinicie o telefone e tente atualizar o app.

Nota: A pasta .android_secure costuma ser inacessível em telefones não-rooted.

Pasta .android_secure no cartão SD com ficheiro temporário

Solução no Windows (PC)

Requer: leitor de cartões ou ligação USB que monte o telefone como disco.

  1. Monte o telefone como USB Disc Drive ou remova o cartão SD e insira num leitor.
  2. 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).
  3. Navegue até o cartão SD e abra .android_secure ou mnt/secure/asec.
  4. Apague smdl2tmp1.asec.
  5. 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.

Computador com cartão SD montado, a mostrar ficheiros ocultos

Solução no Finder do macOS

Passos idênticos à solução do Windows, mas para ver ficheiros ocultos você precisa usar Terminal:

  1. Monte o telefone ou insira o cartão SD num leitor.
  2. Abra Terminal (Aplicações > Utilitários).

Para mostrar ficheiros ocultos, execute:

defaults write com.apple.Finder AppleShowAllFiles YES
  1. Reinicie o Finder: pressione CMD-OPTION-ESC para abrir a caixa “Forçar Encerrar Aplicativos”, selecione Finder e clique em Reiniciar.
  2. 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 NO

Reinicie o Finder novamente.

Mac Finder mostrando ficheiros ocultos no cartão SD

Solução via Terminal Unix / macOS Terminal

Requer: saber o nome do volume do cartão SD (ex.: “No Name”) e acesso ao Terminal.

  1. Monte o cartão SD e confirme o nome do volume no Finder.
  2. No Terminal, use um dos comandos abaixo, substituindo o nome do volume se diferente:
    rm /Volumes/NO\ NAME/.android_secure/smdl2tmp1.asec
    rm /Volumes/NO\ NAME/mnt/secure/asec/smdl2tmp1.asec
    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.

Quando usar: ideal para utilizadores confortáveis com linha de comando.

Terminal macOS com comandos para apagar ficheiro temporário no cartão SD

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)

  1. Verifique espaço livre e reinicie.
  2. Tente mover o app para a memória interna e atualizar.
  3. Se não funcionar, conecte o cartão a um PC.
  4. Mostre ficheiros ocultos e remova smdl2tmp1.asec em .android_secure.
  5. Se não encontrar, e tiver root, faça a remoção direto do gestor de ficheiros com privilégios.
  6. 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.

Autor
Edição

Materiais semelhantes

Instalar e usar Podman no Debian 11
Containers

Instalar e usar Podman no Debian 11

Apt‑pinning no Debian: guia prático
Administração de sistemas

Apt‑pinning no Debian: guia prático

Injete FSR 4 com OptiScaler em qualquer jogo
Tecnologia

Injete FSR 4 com OptiScaler em qualquer jogo

DansGuardian e Squid com NTLM no Debian Etch
Infraestrutura

DansGuardian e Squid com NTLM no Debian Etch

Corrigir erro de instalação no Android
Android

Corrigir erro de instalação no Android

KNetAttach: Pastas de Rede remota no KDE
KDE

KNetAttach: Pastas de Rede remota no KDE