9 votes

Création d'un APK universel à partir de plusieurs APK sans avoir de fichier *.aab (Android App Bundle)

Ma question concerne les applications Android que les développeurs mettent à disposition sur le Play Store au format Android App Bundle (c.-à-d. que les développeurs n'ont pas besoin de les mettre à jour), *.aab fichier)

Prenons un scénario : j'ai installé une application depuis le Play Store sur mon smartphone Android et lorsque j'ai récupéré l'APK sur mon PC à l'aide de la fonction adb pull J'ai découvert qu'il existe un APK de base et des APK divisés. Vous trouverez ci-dessous l'image du scénario auquel je fais référence.

Est-il possible que je puisse générer un APK universel à partir de ces APK (APK de base et APK divisé) sans avoir le fichier *.aab équivalent afin de pouvoir installer le même APK universel sur mon smartphone ?

8voto

pr0nin Points 353

Diviser les formats de fichiers APK

Plusieurs sites de téléchargement d'applications ont été confrontés au même problème. Ils l'ont résolu en définissant des formats de fichiers et des programmes d'installation personnalisés pour les applications qui se composent de plusieurs fichiers APK :

  • Il y a le Format de fichier APKS qui est juste un fichier ZIP contenant les fichiers APK. Ils peuvent être installés en utilisant le APK Split installer l'application . En option, les fichiers APKS peuvent contenir des méta-données basées sur JSON (voir la spécification du format de fichier lié).
  • ApkPure utilise le XAPK format de fichier. Fondamentalement, un fichier XAPK est juste un fichier ZIP contenant les fichiers APK plus un manifest.json archivo.
  • ApkMirror utilise le format de fichier propriétaire APKM, qui peut être installé à l'aide de son site Web. application d'installation . Vous n'êtes pas sûr de savoir comment construire vous-même un apkm.

Installation manuelle des fichiers APK divisés

Vous n'avez pas besoin d'emballer les fichiers APK fractionnés téléchargés dans un fichier Android Bundle, par exemple. adb est capable de les réinstaller comme une seule application, il suffit d'utiliser la fonction install-multiple et spécifier tous les fichiers APK qui appartiennent à votre application sauvegardée :

adb install-multiple apk1 apk2 ...

Reconstruction d'un APK universel

Sur Internet, vous pouvez trouver un outil nommé "SAP (Split APKs Packer)" qui semble permettre de combiner plusieurs fichiers APK divisés en un seul fichier APK universel (si vous avez tous les fichiers APK divisés nécessaires).

Cet outil "SAP" est disponible pour Linux et Windows, mais il est fermé et contient beaucoup de binaires. Je ne suis pas sûr qu'il soit vraiment digne de confiance - je ne recommanderais pas de l'exécuter en dehors d'un environnement protégé (par exemple, une machine virtuelle).

Les éléments suivants article de blog décrit l'outil SAP et fournit des liens de téléchargement.

Pour plus de détails, voir également ce message du forum Comment transformer un APK divisé en un APK normal non divisé ?

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X