Ferramenta de comparação de versão do APK

Ferramenta de comparação de versões APK e XAPK on-line

Compare dois Pacotes .apk, .xapk ou .apks lado a lado em seu navegador. Verifique se seus certificados de assinatura criptográfica correspondem (para evitar erros INSTALL_FAILED_UPDATE_INCOMPATIBLE e inspecione as diferenças no bytecode DEX, bibliotecas nativas e entradas internas).

Pacote A (versão antiga/base)

Clique ou solte primeiro o arquivo .apk / .xapk

Pacote B (versão nova/atualizada)

Clique ou solte o segundo arquivo .apk / .xapk

Por que comparar versões de APK evita falhas nas atualizações

Quando você instala uma versão mais recente de um aplicativo Android sobre uma instalação existente, o PackageManager do Android impõe duas regras estritas: o versionCode do novo pacote deve ser maior ou igual à compilação instalada e seu certificado de assinatura dentro do META-INF/ (ou o bloco de assinatura do APK v2/v3) deve ser idêntico byte por byte.

  • Assinatura de correspondência de resumo de certificado: Calcula a impressão digital SHA-256 do bloco de assinatura .RSA/.DSA/.EC em ambos os pacotes para que você saiba imediatamente se uma atualização local será bem-sucedida sem desinstalar.
  • Diferença nativa de ABI e DEX: Destaca se uma atualização retirou bibliotecas armeabi-v7a de 32 bits ou adicionou novos arquivos classes*.dex.
  • Delta de entrada CRC32: Lista os arquivos exatos adicionados ou removidos entre compilações.

Como o Android avalia atualizações de pacotes (INSTALL_FAILED_UPDATE_INCOMPATIBLE)

Um dos erros mais frequentes que os usuários encontram ao atualizar um aplicativo sideload é "Aplicativo não instalado porque o pacote está em conflito com um pacote existente" (conhecido nos logs do ADB como INSTALL_FAILED_UPDATE_INCOMPATIBLE). Isso acontece sempre que o aplicativo instalado vem da Google Play Store (assinado com a chave de lançamento privada do desenvolvedor) e a atualização foi convertida de um arquivo .xapk dividido (que teve que ser assinado novamente com uma chave de assinatura do conversor após a fusão das divisões).

No entanto, se sua versão antiga e sua nova versão foram convertidas usando xapktoapk.com, nosso pipeline de assinatura determinística usa o mesmo certificado de assinatura consistente em todas as conversões, o que significa que você pode instalar o novo APK convertido diretamente sobre o APK convertido antigo sem desinstalar ou perder seu progresso no aplicativo! Use a ferramenta de comparação acima para confirmar se ambos os arquivos compartilham o mesmo resumo do certificado antes da instalação.

Projetado e documentado por Mst Shaefale Desenvolvedor líder e arquiteto de pacotes Android • Verificado no Android 12–15

Todas as comparações binárias e hashing SHA-256 são executadas 100% localmente em seu navegador via Web Crypto. Entre em contato com nosso suporte se tiver dúvidas.