F-Droid prend en charge les fichiers au format APK Expansion, également appelé OBB

De nombreuses applications de jeux, de cartographie et autre, nécessitent de grandes quantités de données pour fonctionner. Le fichier APK d’une application Android est limité à 100 Mo, mais il est fréquent que le fichier de la carte d’un seul pays dépasse 100 Mo. En outre, afin de permettre aux utilisateurs de les lancer le plus rapidement possible, ils ne devraient pas attendre de télécharger d’énormes quantités de données pour pouvoir simplement lancer l’application pour la première fois.

Google a créé le format de fichier OBB (ou APK Expansion) afin de distribuer de gros volumes de données de manière flexible. Cette solution permet d’économiser la bande passante puisque le fichier APK et le fichier OBB peuvent être mis à jour séparément. Par exemple, les données d’un jeu ne changent pas souvent, et peuvent donc être livrées sous forme de fichier OBB. Ainsi, lorsque l’application elle-même est mise à jour (c’est-à-dire le fichier APK), elle n’a pas besoin d’inclure les données du jeu qui sont dans le fichier OBB.

Les fichiers OBB sont utilisés par de nombreuses applications comme les jeux et MAPS.ME. F-Droid prend en charge l’OBB en téléchargeant et en installant l’OBB avant l’APK, de sorte qu’après l’installation de l’APK, les fichiers OBB sont déjà en place et prêts à l’emploi. F-Droid fournit également une méthode « Intent » pour que les applications récupèrent les URL de téléchargement OBB au cas où l’application elle-même devait gérer le téléchargement / mise à jour OBB. Cela ressemble à la façon dont cela fonctionne dans Google Play.

Afin de prendre en charge le format OBB, F-Droid doit être au moins en version v0.102, et le dépôt logiciel doit utiliser fdroidserver v0.7.0 ou supérieure. Il est très simple d’ajouter des fichiers OBB à un dépôt logiciel : copiez-les dans le même dossier que celui des fichiers APK, par exemple /chemin/vers/depot/fdroid/.

Developer Usage

One of the details about using OBB files in apps is that OBB files are not guaranteed to be installed by the app store. That means the app could start, and the expected OBB files will not be there. In that case, the app must download and install the OBB file itself. Google Play recommends using their proprietary Application Licensing service for this, F-Droid provides a simple method that is all free software.

To get the URL for the two possible OBB files, send an Intent to F-Droid using these Actions:

  • org.fdroid.fdroid.action.GET_OBB_MAIN_URL
  • org.fdroid.fdroid.action.GET_OBB_PATCH_URL

Then download that URL using your favorite method, and make sure that the file ultimately ends up in _Android/obb/_ on the device's External Storage.