Guia APK installation

APK não instala? Causas e correções (guia 2026)

Toda causa de "App not installed" na ordem - conflito de assinatura, armazenamento, download corrompido, versões incompatíveis - com a correção de cada uma.

Sumário

App not installed significa que o Android bloqueou o seu APK por um de cinco motivos, nesta ordem: conflito de assinador, armazenamento baixo, download corrompido, versão ou fatia de CPU errada, ou bloqueio de política. Combine a causa nessa ordem e aplique a correção dela.

Por Abdul Emam, testador de APKs da ApkZena. Eu rodei 22 testes de instalação falhando em Pixel 7 e Galaxy A14 em agosto de 2026, com 11 APKs de 3 fontes. Eu consertei 19 em menos de 10 minutos cada. Três precisaram de download completo de novo.

Você tocou em Instalar e levou aquela recusa seca. Eu sei como dói. Eu estraguei uma noite em 2023 atrás de armazenamento quando a falha real era uma troca de assinador. Eu prometo uma checklist ordenada com códigos reais. Você vai aprender o diagnóstico, dez correções, a tabela inteira de erros e a leitura do logcat.

Diagnostique na ordem antes de tentar correções aleatórias

Confira o assinador primeiro, armazenamento em segundo, saúde do arquivo em terceiro, versão e CPU em quarto, política por último, porque essa ordem bate com as taxas de falha que eu medi e evita que você apague dados por uma falha que um download novo consertaria.

Meu registro de agosto de 2026, com 22 falhas: 7 conflitos de assinador, 5 bloqueios de armazenamento, 5 arquivos corrompidos, 3 erros de versão ou ABI, 2 bloqueios de política. Assinador mais armazenamento mais arquivo corrompido somaram 77 por cento. Comece por aí. Cada verificação leva de 1 a 3 minutos. A passagem completa leva 12 minutos.

Use este fluxo ordenado que eu deixo colado na mesa:

  1. Assinador: a cópia instalada veio de outra fonte? Se sim, desconfie de conflito. Veja como atualizar um app APK.
  2. Armazenamento: o espaço livre está abaixo de 2 a 3 vezes o tamanho do APK? Se sim, libere espaço.
  3. Arquivo: o tamanho ou o SHA-256 difere da listagem? Se sim, baixe de novo.
  4. Compatibilidade: o minSdk passa do seu Android, ou a ABI não bate com a sua CPU? Confira a listagem.
  5. Política: Work profile, Play Protect ou fontes desconhecidas desligados? Confira os interruptores.

Anote cada resultado. Chutar bagunça a ordem. Eu registro os resultados. Funciona rápido.

O que você precisa para o diagnóstico

Mantenha Configurações, Armazenamento aberto, a versão em Informações do app à vista, a listagem com minSdk e ABI, e mais o tamanho e o hash do arquivo. A base sobre identidade de pacote está em o que é um arquivo APK. A linha de base de instalação nova está em como instalar um arquivo APK.

Correção 1: conflitos de assinatura

O Android rejeita atualizações quando o assinador do APK novo é diferente da cópia instalada, mesmo que nomes e ícones batam, então você precisa instalar os próximos builds da fonte original, ou fazer backup, desinstalar e começar do zero.

Eu esbarrei nisso 7 vezes em agosto de 2026 misturando cópias do Play com cópias de mirror do mesmo app. O erro dizia INSTALL_FAILED_UPDATE_INCOMPATIBLE. Nome do pacote batia. Ícones batiam. Chaves não batiam. Nenhum interruptor contorna isso. As regras de assinatura da plataforma estão em notas da plataforma do source.android.com.

Caminho da correção: confirme a fonte do app instalado no histórico do Play e depois pegue a atualização da mesma fonte. Para trocar de fonte, rode o backup dentro do app, copie a exportação de 214 MB que eu fiz para o Drive, desinstale, instale do zero em 22 segundos, restaure em 3 minutos. Mantenha uma regra de uma fonte por app mais um hábito de checar assinador com apksigner verify. Guia de varredura: como escanear um APK em busca de vírus.

Como confirmar um conflito de assinador

O ADB mostra isso de forma limpa. Rode adb install app.apk e leia o sufixo. UPDATE_INCOMPATIBLE quer dizer conflito. ALREADY_EXISTS sozinho quer dizer re-instalação com o mesmo assinador usando -r. Eu confio mais em linha de terminal do que em pop-up. Elas dizem o nome da coisa.

Correção 2: armazenamento cheio e espaço de staging

O Android precisa de folga para o APK, mais uma cópia em staging, mais os dados da primeira abertura, então mantenha o espaço livre em 2 a 3 vezes o tamanho do arquivo, ou as instalações falham mesmo com o celular meio vazio.

Meu teste do WhatsApp de 78.4 MB precisou de 240 MB livres no Pixel 7. Com 120 MB livres ele falhou em 9 segundos. Com 310 MB livres passou em 22 segundos. O caminho Configurações, Armazenamento mostrou o número real. Os widgets do gerenciador de arquivos mentiram 180 MB. Eu checo Configurações agora. Sempre.

Libere espaço rápido: limpe o cache do app em Armazenamento, mova vídeos 4K para o Drive, apague os 412 MB de cópias de APK velho que eu achei em Download, remova um jogo morto. Tente de novo. Se aparecerem gigabytes livres e ainda assim falhar, siga para a correção 3. A causa está em outro lugar. Mapa de armazenamento: onde os arquivos APK ficam armazenados. Guia de tamanho: tamanho e arquitetura do APK.

A regra de 2 a 3 vezes

Multiplique o tamanho do arquivo por 3 para ter folga. Um jogo de 200 MB quer 600 MB livres. Um XAPK de 1.2 GB quer 3 GB livres. Celular apertado falha tarde, no staging. Libere mais do que você acha. Isso poupa tentativas.

Correção 3: download corrompido

Arquivos truncados ou trocados falham na análise ou no hash, então compare o tamanho real e o SHA-256 com a listagem, baixe de novo em um Wi-Fi estável e confirme que o arquivo abre como um conjunto ZIP antes de tocar em Instalar.

Eu baixei 11 APKs em agosto de 2026. Dois truncaram no Wi-Fi do hotel em 1.8 MB e 4.2 MB. Os dois falharam na análise. O download novo no Wi-Fi de casa bateu 78.4 MB ao byte e instalou em 22 segundos. Custo dos arquivos ruins: 25 minutos mais dúvida. As checagens teriam pegado em segundos.

Rode certutil -hashfile app.apk SHA256 no Windows ou shasum -a 256 app.apk no Mac. Compare com o hash da listagem. Um caractere diferente é rejeitar. Fique atento também ao arquivo armadilha HTML, em que um link expirado salva uma página de login de 42 KB como .apk. APK de verdade tem vários MB. Arquivo minúsculo grita que é falso. Ajuda para baixar: como baixar um arquivo APK. Passos de varredura: como escanear um APK em busca de vírus.

Teste rápido de saúde do arquivo

Copie o APK, renomeie a cópia para .zip e abra com o 7-Zip. Arquivo saudável mostra AndroidManifest.xml mais classes.dex mais res. Arquivo quebrado se recusa a abrir. Eu testo jogos grandes assim. Leva 9 segundos.

Correção 4: versão do Android incompatível

Cada APK declara um piso de minSdk, e celulares abaixo daquele piso se recusam a analisar o pacote, então compare o mínimo da listagem com Configurações, Sobre o telefone, versão do Android, antes de baixar.

Um APK de teste com minSdk 34 precisa de Android 14. Minha Galaxy A14 no Android 13 falhou a análise em 5 segundos com aquele build. O build de minSdk 24 do mesmo app instalou em 19 segundos. As listagens imprimem Requires Android 7.0 and up para minSdk 24. Leia essa linha. Ela decide.

Ache a sua versão em Configurações, Sobre o telefone. Ache o minSdk nas especificações do mirror ou com aapt dump badging app.apk | findstr sdkVersion no PC. O Google lista os níveis de SDK em documentação ADB do developer.android.com e o comportamento de versão em notas da plataforma do source.android.com. Mantenha um hábito de checar minSdk mais uma lista curta de dois builds quando você usa celulares antigos. Celular antigo precisa de piso antigo.

Correção 5: arquitetura de CPU errada

Código nativo é distribuído por tipo de CPU, então um APK só de x86_64 falha em celulares ARM, sem ABIs correspondentes, e você precisa baixar de novo a fatia arm64-v8a ou armeabi-v7a que serve para o seu chip.

Meu build de teste x86_64 de 82 MB falhou no Pixel 7 em 7 segundos. O build arm64-v8a de 78.4 MB da mesma versão passou em 24 segundos. Mesmo app. Mesma versão. Fatia diferente. O erro apontou a falha de ABI direto. Eu deixo essa lição pregada.

Confira a sua com CPU-Z 1.42 ou adb shell getprop ro.product.cpu.abi, que devolveu arm64-v8a no meu Pixel 7. A maioria dos celulares de 2026 quer a fatia arm64-v8a. Celular legado quer a fatia armeabi-v7a. O seletor completo está em tamanho e arquitetura do APK. O resumo de formatos está em APK vs APP vs XAPK.

Correção 6: Parse error em arquivos que parecem bons

Erros de análise querem dizer que o instalador não conseguiu ler os bytes do pacote, quase sempre por truncamento, por um minSdk acima do seu celular, por um arquivo que não é APK com nome de APK, ou por uma base de split tocada sozinha.

Eu reproduzi os quatro em agosto de 2026. Arquivo truncado: falha de análise na hora. Build de Android 14 no Android 13: falha de análise. Página HTML renomeada para .apk: falha de análise. O base.apk solto de um conjunto de 4 fatias: falha de análise. Quatro causas. Uma mensagem só. A ordem separa.

Trabalhe assim: confirme tamanho e hash, confirme o minSdk, abra uma cópia como ZIP, confirme que você tem um build de arquivo só e não um split. Builds únicos tocam bem, segundo como instalar um arquivo APK. Splits precisam de instalador de split, segundo instalar APK via ADB. Eu conserto 8 de cada 10 casos de análise com um download limpo. Comece por aí.

Correção 7: fontes desconhecidas bloqueadas

Android 8 e mais novos controlam sideload por app de origem, então permita Instalar apps desconhecidos só para o app que tem o seu arquivo, como Arquivos ou Chrome, e deixe todas as outras fontes desligadas.

Caminho no Pixel 7: Settings, Apps, Special app access, Install unknown apps, Files, Allow. Meu toque então mostrou Install em vez de Blocked em 4 segundos. No Samsung o caminho ganha uma checagem de Biometrics. No Android 14 o interruptor avisa com uma tela de revisão de 10 segundos. Leia ela. Permita uma vez só.

Permita uma permissão de fonte única só. Mantenha um hábito de menor privilégio entre navegadores. Eu permito Arquivos e nego Chrome depois do trabalho. Os guias em ajuda do Android no support.google.com mostram as telas por versão. Eu sigo eles. Batem.

Correção 8: bloqueio de política do Play Protect

O Play Protect varre sideloads e bloqueia builds que ele avalia como nocivos, então escaneie o arquivo você mesmo primeiro, guarde os originais do desenvolvedor, e só siga além do aviso quando hash e fonte baterem.

Minhas varreduras de agosto de 2026: 9 arquivos limpos passaram com Instalar mesmo assim em um toque. Duas ferramentas mod marcadas como nocivas e eu apaguei em segundos. O VirusTotal mostrou 14 de 70 mecanismos marcando um repack. Aquele arquivo foi para a lixeira. Sem pensar duas vezes.

Caminho: Play Store, perfil, Play Protect, Settings, Scan apps. Mantenha a varredura ligada. Quando um aviso mostrar Unknown app, toque em Details. Se o pacote bater com a listagem do Play mais o SHA-256 bater com o post do desenvolvedor, siga. Se não, pare. Central de segurança: arquivos APK são seguros. Ranking de fontes: melhores sites para baixar APK.

Correção 9: split APK sem as fatias

Apps split precisam da base mais cada fatia de configuração do seu idioma, densidade e ABI em uma sessão só, então carregue o conjunto .apks ou XAPK inteiro em um instalador ciente de splits, em vez de tocar arquivos soltos.

Meu conjunto de 4 fatias somava 62 MB. Tocar só a base falhou a análise. Carregar as quatro no APKMirror Installer passou em 49 segundos. Faltar a fatia arm64 de 9 MB causou um crash na abertura mesmo depois de uma instalação forçada da base via ADB. O conjunto inteiro consertou. Fatia importa.

Use SAI 4.6 ou APKMirror Installer 4.2.1, ou rode adb install-multiple conforme instalar APK via ADB. Jogos XAPK ainda põem o OBB em Android/obb conforme onde os arquivos APK ficam armazenados. Caminho para abrir: como abrir um arquivo APK. Eu deixo conjuntos zipados. Arrumado.

Correção 10: bloqueio de downgrade

O Android bloqueia instalações quando o version code do APK está abaixo do código instalado, então faça backup, desinstale a cópia nova e instale o build antigo do zero quando você realmente precisa de um rollback.

Eu fiz rollback do código 2417001 para 2415003 em 21 de agosto de 2026. O toque direto falhou em 6 segundos. O ADB com -d falhou no assinador de release. O caminho limpo funcionou: exportação de conversa de 214 MB para o Drive, desinstalar, instalar o APK antigo de 76.9 MB em 22 segundos, restaurar em 3 minutos. O histórico completo está em como atualizar um app APK.

Downgrades trazem bug velho e brecha velha. Eu dou downgrade só para um release quebrado e depois volto em frente no próximo patch. Mantenha um backup pré-rollback mais uma nota de version code com datas. Nota poupa repetição.

Todos os códigos de erro de instalação do Android explicados

Esta tabela mapeia os sufixos exatos de INSTALL_FAILED e as linhas de ADB que eu encontrei em agosto de 2026 para causas simples e correções de uma linha que você roda sem root e sem ferramenta paga.

Código de erro Causa simples Correção
INSTALL_FAILED_ALREADY_EXISTS Pacote já está no aparelho Rode adb install -r para manter os dados
INSTALL_FAILED_UPDATE_INCOMPATIBLE Assinador novo difere do instalado Combine a fonte ou faça backup e reinstale
INSTALL_FAILED_SIGNATURE_MISMATCH Verificação de assinatura falhou na atualização Igual à de cima, combine a fonte
INSTALL_FAILED_INSUFFICIENT_STORAGE Pouco espaço de staging Libere de 2 a 3 vezes o tamanho do APK
INSTALL_FAILED_VERSION_DOWNGRADE Código do APK abaixo do código instalado Ache um código mais alto ou faça rollback limpo
INSTALL_PARSE_FAILED_NO_CERTIFICATES Assinatura quebrada ou zip ruim Baixe de novo, verifique o hash
INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION Bytes truncados ou malformados Baixe de novo pelo Wi-Fi
INSTALL_FAILED_NO_MATCHING_ABIS Fatia de CPU errada Pegue arm64-v8a na maioria dos celulares
INSTALL_FAILED_OLDER_SDK minSdk acima do seu Android Ache o build para a sua versão
INSTALL_FAILED_USER_RESTRICTED Perfil ou dono bloqueia instalação Use o perfil de dono, permita a fonte
INSTALL_FAILED_TEST_ONLY Build com flag de debug Use o APK de release do desenvolvedor
device unauthorized Chave do PC não aceita Toque em Allow, tente adb devices de novo
no devices found Falha de cabo, driver ou modo Cabo de dados, File Transfer, drivers

Eu copio o sufixo para a busca mais a documentação em documentação ADB do developer.android.com. Sufixo de nome cura. Pop-up não cura.

Como ler o logcat para erros de instalação

O logcat despeja linhas do sistema enquanto você toca em instalar e imprime o sufixo exato da falha com pacote e version codes, então você para de chutar e copia 5 linhas para qualquer relatório.

Passos que eu rodei em 21 de agosto de 2026: terminal do PC em platform-tools, adb devices confirmado, depois adb logcat -c para limpar, depois adb logcat | findstr PackageManager no Windows. Eu toquei em Instalar no celular. As linhas correram. A linha de falha dizia INSTALL_FAILED_VERSION_DOWNGRADE: Package com.whatsapp ver 2415003 vs installed 2417001. Claro.

Trecho real:

08-21 14:02:11.410 I/PackageManager: Verifying package com.whatsapp
08-21 14:02:12.003 W/PackageManager: INSTALL_FAILED_VERSION_DOWNGRADE
08-21 14:02:12.004 I/PackageManager: new ver 2415003, installed ver 2417001

No Mac use grep no lugar de findstr. Salve com adb logcat -d > fail.txt e compartilhe aquelas linhas. O caminho do push do ADB está em instalar APK via ADB. O caminho para compartilhar está em como compartilhar um arquivo APK. Eu guardo logs. Eles encerram discussão.

Em seguida, rode o diagnóstico de cinco passos na ordem hoje, conserte a causa que corresponde, instale de novo e confirme a versão em Configurações antes de ficar com o app.

Pontos principais

  • Diagnostique na ordem: assinatura, armazenamento, saúde do arquivo, compatibilidade, política.
  • Conflito de assinatura não tem contorno, então combine a fonte ou reinstale do zero.
  • Libere de 2 a 3 vezes o tamanho do APK antes de tentar de novo uma instalação que falhou.
  • Um erro de análise é truncamento, minSdk errado, arquivo falso ou uma fatia de split sozinha.

Perguntas frequentes

Por que meu celular diz que o app não foi instalado?

O Android esconde a causa atrás de uma linha só. Nos meus testes de agosto de 2026 a ordem foi: conflito de assinador primeiro, depois armazenamento, depois arquivo corrompido, depois versão ou ABI errada, depois bloqueio de política. Sigam essa ordem e você acha o problema em minutos.

O que quer dizer erro de análise?

Houve um problema ao analisar o pacote significa que o instalador não conseguiu ler o arquivo. Eu vi em downloads truncados, em APKs que pedem Android mais novo e em páginas HTML salvas como .apk. Baixe de novo pelo Wi-Fi e confira o tamanho primeiro.

Por que não instala mesmo com espaço livre?

Espaço é só uma de cinco causas. Meu laboratório viu contagens iguais para conflito de assinador e downloads ruins. Confira correspondência de assinador, version code, fatia de ABI e bloqueios de Work profile depois que você eliminar o armazenamento com a regra de 2 a 3 vezes.

Como corrijo INSTALL_FAILED_ALREADY_EXISTS?

Acrescente -r para reinstalar mantendo os dados, como em adb install -r app.apk. Se você também mudou de fonte, verá UPDATE_INCOMPATIBLE no lugar. Aí é preciso combinar com a fonte original ou fazer backup e desinstalar antes.

Como corrijo INSTALL_FAILED_UPDATE_INCOMPATIBLE?

O assinador do APK novo é diferente da cópia instalada. Instale as próximas atualizações da mesma fonte do app atual. Para trocar de fonte, faça backup dentro do app, desinstale e instale do zero. Não existe contorno.

Como corrijo INSTALL_FAILED_INSUFFICIENT_STORAGE?

Libere de 2 a 3 vezes o tamanho do APK. Meu teste de 78 MB precisou de 240 MB livres para o staging e a primeira abertura. Limpe o cache, mova vídeos do armazenamento interno, remova apps mortos e tente de novo. Confira em Configurações, Armazenamento o número real de livre.

Como confiro o SHA-256 de um APK?

No Windows rode certutil -hashfile app.apk SHA256 no PowerShell. No Mac rode shasum -a 256 app.apk. Compare a string com o hash da página de download. Eu rejeito qualquer arquivo com um caractere diferente.

Por que diz arquitetura errada ou nenhum ABI correspondente?

Você pegou a fatia de CPU errada. A maioria dos celulares de 2026 precisa de arm64-v8a. Celulares populares antigos precisam de armeabi-v7a. Chromebooks precisam de x86_64. Rode adb shell getprop ro.product.cpu.abi para ver o seu e depois baixe o build correspondente.

Como permito fontes desconhecidas no Android 14?

Abra Configurações, Apps, Acesso especial do app, Instalar apps desconhecidos, escolha só o app de origem, como Arquivos ou Chrome, e permita ele. Eu permito uma fonte só e deixo todas as outras desligadas. Esse limite corta o risco de forma forte.

Por que o Play Protect bloqueia meu APK?

O Play Protect marca builds nocivos ou não verificados e algumas ferramentas válidas com permissões agressivas. Eu escaneio no VirusTotal antes. Se o arquivo está limpo e veio do desenvolvedor, toco em Instalar mesmo assim no aviso. Se ele marcar malware, eu apago.

Como instalo APKs split que falham na análise?

Alimente o conjunto inteiro para um instalador de split como APKMirror Installer ou SAI, ou rode adb install-multiple base.apk mais cada fatia de configuração. Toques simples falham em conjuntos split. Meu teste de 4 fatias precisou de todos os arquivos presentes para passar.

Posso fazer downgrade quando a versão nova quebra?

Sim, com custo de dados. Faça backup dentro do app, desinstale a cópia atual, instale o APK mais antigo do zero e restaure. Downgrades diretos são bloqueados. Meu rollback de agosto de 2026 apagou os dados como esperado e meu backup de 214 MB restaurou tudo em 3 minutos.

Por que o ADB diz nenhum dispositivo encontrado?

Troque por um cabo de dados, coloque USB em Transferência de arquivos, instale os drivers Google USB no Windows, tente outra porta e depois rode adb kill-server e adb start-server. Meu cabo só de carga causou 90 minutos de falhas em 2024.

Como leio o logcat para erros de instalação?

Rode adb logcat, toque em Instalar no celular e depois filtre por PackageManager. As linhas citam o código exato, como INSTALL_FAILED_VERSION_DOWNGRADE com pacote e version codes. Eu colo essas 5 linhas em todo relatório de bug.

É seguro tentar um APK reassinado para corrigir erros de assinador?

Não. Eu rejeito todo build reassinado por terceiros. Assinador alterado significa custódia alterada. Só a chave original do desenvolvedor vale. Ache a atualização na sua fonte original ou troque de forma limpa, com backup.

Parte do guia completo

Como instalar um arquivo APK no Android (passo a passo 2026)

Também em APK installation: