Outil de comparaison de version APK

Outil de comparaison des versions APK et XAPK en ligne

Comparez deux Packages .apk, .xapk ou .apks côte à côte dans votre navigateur. Vérifiez si leurs certificats de signature cryptographique correspondent (pour éviter les erreurs INSTALL_FAILED_UPDATE_INCOMPATIBLE et inspectez les différences dans le bytecode DEX, les bibliothèques natives et les entrées internes).

Paquet A (ancienne version/version de base)

Cliquez ou déposez le premier fichier .apk / .xapk

Package B (nouvelle version/mise à jour)

Cliquez ou déposez le deuxième fichier .apk / .xapk

Pourquoi comparer les versions APK empêche les mises à jour échouées

Lorsque vous installez une version plus récente d'une application Android sur une installation existante, le PackageManager d'Android applique deux règles strictes : le versionCode du nouveau package doit être supérieur ou égal à la version installée, et son certificat de signature dans META-INF/ (ou le bloc de signature APK v2/v3) doit être identique octet par octet.

  • Correspondance du résumé du certificat de signature : Calcule l'empreinte SHA-256 du bloc de signature .RSA / .DSA / .EC dans les deux packages afin que vous sachiez immédiatement si une mise à jour sur place réussira sans désinstallation.
  • Différences natives ABI et DEX : Indique si une mise à jour a supprimé les bibliothèques armeabi-v7a 32 bits ou ajouté de nouveaux fichiers classes*.dex.
  • Delta d’entrée CRC32 : Répertorie les fichiers exacts ajoutés ou supprimés entre les versions.

Comment Android évalue les mises à jour des packages (INSTALL_FAILED_UPDATE_INCOMPATIBLE)

L'une des erreurs les plus fréquentes rencontrées par les utilisateurs lors de la mise à jour d'une application téléchargée est "L'application n'est pas installée car le package est en conflit avec un package existant" (connue dans les journaux ADB sous le nom de INSTALL_FAILED_UPDATE_INCOMPATIBLE). Cela se produit chaque fois que l'application installée provient du Google Play Store (signée avec la clé de version privée du développeur) et que la mise à jour a été convertie à partir d'une archive .xapk divisée (qui a dû être re-signée avec une clé de signature de convertisseur après la fusion des divisions).

Cependant, si votre ancienne version et votre nouvelle version ont été converties à l'aide de xapktoapk.com, notre pipeline de signature déterministe utilise le même certificat de signature cohérent pour toutes les conversions, ce qui signifie que vous pouvez installer le nouvel APK converti directement par-dessus l'ancien APK converti sans désinstaller ni perdre votre progression dans l'application! Utilisez l'outil de comparaison ci-dessus pour confirmer que les deux fichiers partagent le même résumé de certificat avant l'installation.

Conçu et documenté par Mst Shaefale Développeur principal et architecte de packages Android • Vérifié sur Android 12-15

Toutes les comparaisons binaires et le hachage SHA-256 s'exécutent à 100 % localement dans votre navigateur via Web Crypto. Contactez notre service d'assistance si vous avez des questions.