L'APK Binance est-il un split bundle ? Pourquoi y a-t-il plusieurs fichiers apk dans le dossier
- Relation entre App Bundle et split APK
- Pourquoi certaines personnes se retrouvent-elles avec des .aab ou des split
- Composition interne d'un split APK
- Méthodes d'installation d'un split bundle
- Quelle méthode est la plus simple
- Les split font-ils vraiment économiser de l'espace par rapport à l'universel ?
- Limites des split
- Vérifier la sécurité des split
- Position officielle de Binance concernant les split
- FAQ
- Lectures complémentaires
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 :
- 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. - Lors du téléchargement par l'utilisateur, les serveurs Google Play effectuent un découpage dynamique (slicing) à partir du
.aabpour 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. - 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 :
- Installez SAI.
- Extrayez le split bundle dans un répertoire.
- Dans SAI, sélectionnez « Install APKs » → choisissez le répertoire.
- 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 :
- Installez ADB sur l'ordinateur.
- Activez le débogage USB sur le téléphone et connectez-le à l'ordinateur.
- 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 :
- Téléchargez
bundletool(package .jar open source). - Exécutez la commande
bundletool build-apkspour générer un fichier.apks. - Utilisez ensuite
install-apkspour 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.