DocBit Notes Tutoriels

L'APK Binance est-il un split bundle ? Pourquoi y a-t-il plusieurs fichiers apk dans le dossier

Lorsque certains utilisateurs téléchargent le package d'installation de Binance à partir de certains canaux, ils n'obtiennent pas un seul fichier .apk, mais une archive ZIP. Une fois extraite, elle contient plusieurs fichiers comme base.apk, split_config.arm64_v8a.apk, split_config.zh.apk, etc. Cet « APK multi-fichiers » est ce qu'on appelle un split bundle. Cet article explique clairement le concept et les méthodes d'installation. Pour obtenir l'APK universel officiel de Binance, veuillez ouvrir le site officiel de Binance ou utiliser directement l'entrée de l'application officielle Binance ; les utilisateurs d'iPhone peuvent consulter le tutoriel d'installation iOS.

Relation entre App Bundle et split APK

Google a introduit le format App Bundle (.aab) à partir d'Android 5.0 dans le but de réduire la taille des APK téléchargés par les utilisateurs finaux. Le principe est le suivant :

  1. Les développeurs regroupent les ressources de toutes les architectures, toutes les langues et toutes les densités d'écran dans un seul fichier .aab.
  2. Lors du téléchargement par l'utilisateur, les serveurs Google Play effectuent un découpage dynamique (slicing) à partir du .aab pour générer un ensemble d'APK adapté à l'architecture CPU, la langue du système et la résolution d'écran de l'appareil.
  3. L'utilisateur installe finalement sur son appareil non pas un seul .apk, mais une combinaison de plusieurs split APK.

Ce mécanisme permet aux utilisateurs de télécharger de 30 à 50 % de données en moins, mais en contrepartie, le processus de téléchargement doit obligatoirement passer par les serveurs Play.

Pourquoi certaines personnes se retrouvent-elles avec des .aab ou des split

La page de téléchargement officielle de Binance destinée aux utilisateurs chinois (et d'autres régions) fournit directement un APK universel (un seul fichier contenant toutes les architectures), ce qui ne nécessite pas de .aab. Cependant, dans certains scénarios, les utilisateurs peuvent obtenir des split :

  • Lors du téléchargement depuis des sites d'APK étrangers comme APKMirror ou APKPure, certaines versions ne sont proposées qu'en split bundle.
  • L'extraction d'un APK d'un appareil déjà installé à l'aide d'ADB donnera des split (car ce qui est installé via le Play Store est par nature sous forme de split).
  • Certains « outils d'extraction d'APK » enregistrent directement sous forme de split lors du téléchargement depuis le Play Store.

Composition interne d'un split APK

Un split bundle typique, une fois extrait, contient :

Nom du fichier Rôle
base.apk Code principal et ressources
split_config.arm64_v8a.apk Bibliothèques natives pour l'architecture arm64
split_config.armeabi_v7a.apk Bibliothèques natives pour l'architecture armv7
split_config.xxhdpi.apk Images pour écrans à très haute densité
split_config.zh.apk Chaînes de caractères en chinois simplifié
split_config.en.apk Chaînes de caractères en anglais

Chaque fichier est un APK indépendant, mais seul base.apk est complet et peut être installé indépendamment. Les autres split doivent être installés en conjonction avec le base.apk.

Méthodes d'installation d'un split bundle

Méthode 1 : Utiliser SAI (Split APKs Installer) Un outil gratuit sur Google Play, spécialement conçu pour installer des split :

  1. Installez SAI.
  2. Extrayez le split bundle dans un répertoire.
  3. Dans SAI, sélectionnez « Install APKs » → choisissez le répertoire.
  4. SAI sélectionnera automatiquement les split appropriés pour les installer ensemble.

Méthode 2 : Utiliser APKMirror Installer L'installateur officiel d'APKMirror, dont la logique est similaire à celle de SAI.

Méthode 3 : Utiliser ADB install-multiple Méthode pour les développeurs :

  1. Installez ADB sur l'ordinateur.
  2. Activez le débogage USB sur le téléphone et connectez-le à l'ordinateur.
  3. Dans la ligne de commande, exécutez adb install-multiple base.apk split_config.arm64_v8a.apk split_config.zh.apk.

Méthode 4 : Générer à partir d'un .aab avec bundletool Si vous avez obtenu un fichier .aab au lieu de split, vous devez d'abord utiliser l'outil bundletool de Google pour convertir le .aab en fichiers APKs correspondants à votre appareil :

  1. Téléchargez bundletool (package .jar open source).
  2. Exécutez la commande bundletool build-apks pour générer un fichier .apks.
  3. Utilisez ensuite install-apks pour l'installer sur le téléphone.

Pour les utilisateurs ordinaires, les deux premiers outils suffisent amplement.

Quelle méthode est la plus simple

Type d'utilisateur Méthode recommandée
Utilisateur ordinaire Télécharger directement l'APK universel depuis le site officiel de Binance
Souhaite économiser de l'espace de stockage Installer des split via SAI
Développeur / Chercheur bundletool + ADB
Utilise déjà le Play Store Mise à jour directe via le Play Store

La grande majorité des gens devrait simplement choisir la première option, il n'est pas nécessaire de s'embêter avec les split.

Les split font-ils vraiment économiser de l'espace par rapport à l'universel ?

Comparaison en conditions réelles (version v2.100.5) :

Format du package Taille totale Espace occupé une fois installé
APK universel 96 Mo 240 Mo
split pour arm64 + zh 38 Mo 130 Mo
split pour arm64 + zh + en 42 Mo 145 Mo

Les split permettent d'économiser environ 60 % de volume de téléchargement, et occupent 110 Mo de moins une fois installés. C'est significatif pour les appareils d'entrée de gamme disposant de peu d'espace de stockage.

Limites des split

  • Impossible de les installer par un simple double-clic dans un gestionnaire de fichiers ; nécessite un outil spécialisé.
  • Le transfert entre appareils est fastidieux, il faut copier tous les fichiers split ensemble.
  • Lors d'une mise à jour, si la nouvelle version ajoute un nouveau type de split (comme une nouvelle langue), cela peut causer des incompatibilités.
  • Nécessite de traiter plusieurs fichiers séparément lors de l'analyse de paquets (packet sniffing) ou du débogage.

Vérifier la sécurité des split

Les split peuvent également faire l'objet de vérifications de hachage et de signature, mais attention :

  • Le SHA-256 doit être calculé séparément pour chaque fichier split.
  • Chaque split utilise la même signature (partageant la signature du base).
  • L'absence de n'importe quel split lors de l'installation entraînera un dysfonctionnement de l'application.

Si vous ne pouvez obtenir qu'une partie des split, il est conseillé d'abandonner ce package et de rechercher un APK universel complet.

Position officielle de Binance concernant les split

Officiellement, Binance fournit des .aab pour le marché international via la distribution du Play Store, et propose des APK universels pour la Chine / les marchés restreints via sa propre page de téléchargement. Ces deux formats sont complémentaires :

  • Utilisateurs du Play Store : reçoivent automatiquement les split, sans se soucier des détails.
  • Utilisateurs chinois : téléchargent directement la version universelle, sans dépendre des services Play.

Par conséquent, pour un utilisateur chinois, il est normal de ne jamais rencontrer de split. S'il en rencontre un, c'est qu'il a été téléchargé depuis une source non officielle, et il est recommandé de passer à une source officielle.

FAQ

Q : Un split bundle est-il plus sûr qu'un APK universel ? R : La sécurité est équivalente, car la signature est la même. La seule différence réside dans la taille.

Q : Peut-on fusionner plusieurs split en un seul APK ? R : Techniquement, c'est possible en utilisant des outils comme APKEditor, mais l'opération est complexe ; il vaut mieux télécharger directement la version universelle.

Q : Pourquoi les téléchargements sur APKMirror ont-ils l'extension .apkm ? R : .apkm est un format personnalisé d'APKMirror, qui est essentiellement un split bundle compressé en ZIP.

Q : Faut-il être root pour installer un split ? R : Non, ce n'est pas nécessaire. SAI utilise le PackageInstaller standard du système.

Lectures complémentaires