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.