Universal Installer, inspecter et installer des paquets Android
Ce projet transforme « A modern Android app for installing and managing APK packages with split APK support, silent install via Shizuku, and VirusTotal malware scanning. » en une solution open source exploitable, avec une chaîne d’outils réutilisable et des moyens d’intégration pour des cas d’usage concrets.
En bref
- De quoi s’agit-il ?
- Universal Installer, inspecter et installer des paquets Android. Fonctionnement, périmètre documenté et vérifications concrètes.
- À qui s’adresse-t-il ?
- Universal Installer, inspecter et installer des paquets Android convient aux équipes dont le besoin correspond à les formats APK, APKS, XAPK, APKM, OBB, Shizuku et VirusTotal. Il convient moins à celles qui attendent une garantie absente du README.
- Puis-je l’utiliser commercialement ?
- Oui, sous conditions. GPL-3.0 est une licence copyleft : si vous distribuez un logiciel qui l’inclut, vous devez publier le code source de ce logiciel sous la même licence. Un usage interne, sans distribution, ne déclenche pas cette obligation.
- Est-il encore maintenu ?
- Oui. Les derniers commits datent d’il y a 5 jours.
- En quel langage est-il écrit ?
- Principalement Kotlin, d’après les statistiques de langage de GitHub.
Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 14 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.
ANALYSE OPEN SOURCE APPROFONDIE
Le problème concret traité par le dépôt : les formats APK
Angle 1 de Universal Installer, inspecter et installer des paquets Android, consacré à les formats APK. Universal Installer est un gestionnaire de paquets Android écrit en Kotlin. Le README le présente comme un outil pour ce que l'installateur par défaut ne peut pas faire : les fichiers APK, APK+, APKS, XAPK et APKM, y compris les APK split et les fichiers OBB. L'application peut également télécharger des paquets depuis des URL, gérer les applications installées et prendre en charge l'installation silencieuse via Shizuku ou root. L'interface est construite avec Jetpack Compose et utilise Material 3, avec un thème orange par défaut et une couleur dynamique en option. Les métadonnées du dépôt indiquent Kotlin comme langage du projet et GPL-3.0 comme licence.
Selon le README, l'installation des APK split fonctionne via la bibliothèque Ackpine. Vous pouvez fusionner plusieurs fichiers APK individuels dans une seule session d'installation, ce qui est utile lorsqu'une application est distribuée sous forme de plusieurs splits. Avant l'installation, une f
Dans la section 1, Universal Installer, inspecter et installer des paquets Android se lit à partir de pass-with-high-score/universal-installer. Le README décrit les formats APK, APKS, XAPK, APKM, OBB, Shizuku et VirusTotal; il ne permet pas d attribuer au dépôt une fonction qui n y figure pas. Le point intéressant ici est la relation entre l entrée, le composant appelé et le résultat observable. Cette précision compte lorsque le logiciel dépend d un service externe, d une image Docker, d une permission Android, d une extension PostgreSQL ou d une version particulière de Node, Go, PHP ou Julia.
Pour le contrôle 1, lancez l APK depuis F-Droid, Play Store ou GitHub Releases. Notez le fichier touché, la sortie obtenue et l erreur éventuelle. Avec pass-with-high-score/universal-installer, le contrôle utile porte sur les formats APK, APKS, XAPK, APKM, OBB, Shizuku et VirusTotal, pas sur une promesse générale d automatisation. Comparez le comportement aux exemples du README et conservez la configuration qui l a produit. La licence GPL-3.0 doit être examinée selon le mode de redistribution envisagé.
Les composants qui portent la promesse : APKS
Angle 2 de Universal Installer, inspecter et installer des paquets Android, consacré à APKS. euille inférieure affiche le nom de l'application, l'icône, la version, le paquet, la taille, les SDK minimal et cible, les ABI pris en charge, les langues, les permissions, le nombre d'OBB et le nombre de splits. Il existe trois modes de sélection locale : analyse automatique de l'appareil, navigation filtrée pour les types d'archives pris en charge, et navigateur de fichiers général. L'application gère également les intents provenant de Chrome, Gmail, Telegram et des gestionnaires de fichiers, même lorsque l'URL n'a pas d'extension.
Pour les archives XAPK, APKM et APKS contenant des fichiers OBB, Universal Installer les détecte automatiquement et les copie dans Android/obb/<package>/ après l'installation de l'APK. Vous pouvez également attacher manuellement un ou plusieurs fichiers OBB à une APK de base. La copie s'exécute dans un worker au premier plan, donc elle continue même si l'application est fermée, avec une progression dans le panneau
Dans la section 2, Universal Installer, inspecter et installer des paquets Android se lit à partir de pass-with-high-score/universal-installer. Le README décrit les formats APK, APKS, XAPK, APKM, OBB, Shizuku et VirusTotal; il ne permet pas d attribuer au dépôt une fonction qui n y figure pas. Le point intéressant ici est la relation entre l entrée, le composant appelé et le résultat observable. Cette précision compte lorsque le logiciel dépend d un service externe, d une image Docker, d une permission Android, d une extension PostgreSQL ou d une version particulière de Node, Go, PHP ou Julia.
Pour le contrôle 2, lancez l APK depuis F-Droid, Play Store ou GitHub Releases. Notez le fichier touché, la sortie obtenue et l erreur éventuelle. Avec pass-with-high-score/universal-installer, le contrôle utile porte sur les formats APK, APKS, XAPK, APKM, OBB, Shizuku et VirusTotal, pas sur une promesse générale d automatisation. Comparez le comportement aux exemples du README et conservez la configuration qui l a produit. La licence GPL-3.0 doit être examinée selon le mode de redistribution envisagé.
L installation et le premier résultat : XAPK
Angle 3 de Universal Installer, inspecter et installer des paquets Android, consacré à XAPK. de notifications. Le README liste trois stratégies d'écriture utilisées dans l'ordre : E/S directes sur les appareils antérieurs à Android 11, Shizuku avec l'UID shell sur Android moderne, et une autorisation d'arborescence SAF par paquet que l'utilisateur approuve une fois par paquet.
Chaque fichier sélectionné est haché avec SHA-256 et recherché sur VirusTotal si l'utilisateur a configuré une clé API. Si VirusTotal ne connaît pas le fichier, la feuille d'aperçu propose un téléchargement pour une analyse multi-moteurs, avec une limite de taille de fichier de 650 Mo via le point de terminaison pour les grands fichiers. L'application affiche les compteurs de moteurs dans quatre catégories : malveillant, suspect, inoffensif et non détecté. Le README ne prétend aucune garantie de sécurité au-delà de ces vérifications ; la fonction dépend d'un service tiers et d'une clé fournie par l'utilisateur.
Lorsque l'appareil dispose d'un accès root ou que Sh
Dans la section 3, Universal Installer, inspecter et installer des paquets Android se lit à partir de pass-with-high-score/universal-installer. Le README décrit les formats APK, APKS, XAPK, APKM, OBB, Shizuku et VirusTotal; il ne permet pas d attribuer au dépôt une fonction qui n y figure pas. Le point intéressant ici est la relation entre l entrée, le composant appelé et le résultat observable. Cette précision compte lorsque le logiciel dépend d un service externe, d une image Docker, d une permission Android, d une extension PostgreSQL ou d une version particulière de Node, Go, PHP ou Julia.
Pour le contrôle 3, lancez l APK depuis F-Droid, Play Store ou GitHub Releases. Notez le fichier touché, la sortie obtenue et l erreur éventuelle. Avec pass-with-high-score/universal-installer, le contrôle utile porte sur les formats APK, APKS, XAPK, APKM, OBB, Shizuku et VirusTotal, pas sur une promesse générale d automatisation. Comparez le comportement aux exemples du README et conservez la configuration qui l a produit. La licence GPL-3.0 doit être examinée selon le mode de redistribution envisagé.
Les limites visibles dans les fichiers : APKM
Angle 4 de Universal Installer, inspecter et installer des paquets Android, consacré à APKM. izuku est en cours d'exécution, l'application débloque les profils d'installation et l'installation ou la désinstallation silencieuse. Le chemin silencieux ignore l'invite de confirmation du système. Le README liste des options supplémentaires : remplacer une application existante, autoriser la rétrogradation, accorder toutes les permissions demandées, autoriser les paquets de test, contourner le blocage du SDK cible bas et installer pour tous les utilisateurs. La définition de la source d'installation permet de usurper le nom du paquet d'installation avec des préréglages pour Google Play, Aurora, F-Droid, Amazon, Samsung, Huawei et Xiaomi, ou une valeur personnalisée, afin que les applications qui vérifient leur source d'installation acceptent un sideload. La section de configuration explique comment démarrer Shizuku et accorder l'autorisation dans les paramètres de l'application.
L'application inclut un serveur HTTP intégré pour partager des p
Dans la section 4, Universal Installer, inspecter et installer des paquets Android se lit à partir de pass-with-high-score/universal-installer. Le README décrit les formats APK, APKS, XAPK, APKM, OBB, Shizuku et VirusTotal; il ne permet pas d attribuer au dépôt une fonction qui n y figure pas. Le point intéressant ici est la relation entre l entrée, le composant appelé et le résultat observable. Cette précision compte lorsque le logiciel dépend d un service externe, d une image Docker, d une permission Android, d une extension PostgreSQL ou d une version particulière de Node, Go, PHP ou Julia.
Pour le contrôle 4, lancez l APK depuis F-Droid, Play Store ou GitHub Releases. Notez le fichier touché, la sortie obtenue et l erreur éventuelle. Avec pass-with-high-score/universal-installer, le contrôle utile porte sur les formats APK, APKS, XAPK, APKM, OBB, Shizuku et VirusTotal, pas sur une promesse générale d automatisation. Comparez le comportement aux exemples du README et conservez la configuration qui l a produit. La licence GPL-3.0 doit être examinée selon le mode de redistribution envisagé.
Le contrôle adapté à ce projet : OBB
Angle 5 de Universal Installer, inspecter et installer des paquets Android, consacré à OBB. aquets sur le Wi-Fi local, avec un tableau de bord web pour télécharger des fichiers sur un PC ou téléverser de nouveaux paquets sur le téléphone. La progression en direct apparaît dans l'application, et un code PIN facultatif de 4 à 8 chiffres restreint l'accès local au dossier partagé. La fonction Send to TV transfère et installe des paquets sur un Android TV en scannant un code QR. Le gestionnaire de désinstallation liste les applications utilisateur avec les applications système optionnelles, affiche des métadonnées telles que la date de première installation et la dernière utilisation, prend en charge le tri et la sélection par lot, et journalise chaque tentative de désinstallation. La section des utilitaires de l'appareil mentionne une carte d'utilisation du stockage et un écran d'historique d'installation avec les raisons de succès ou d'échec.
La construction nécessite Android Studio, JDK 17 ou plus récent, et Android SDK 36. Le projet es
Dans la section 5, Universal Installer, inspecter et installer des paquets Android se lit à partir de pass-with-high-score/universal-installer. Le README décrit les formats APK, APKS, XAPK, APKM, OBB, Shizuku et VirusTotal; il ne permet pas d attribuer au dépôt une fonction qui n y figure pas. Le point intéressant ici est la relation entre l entrée, le composant appelé et le résultat observable. Cette précision compte lorsque le logiciel dépend d un service externe, d une image Docker, d une permission Android, d une extension PostgreSQL ou d une version particulière de Node, Go, PHP ou Julia.
Pour le contrôle 5, lancez l APK depuis F-Droid, Play Store ou GitHub Releases. Notez le fichier touché, la sortie obtenue et l erreur éventuelle. Avec pass-with-high-score/universal-installer, le contrôle utile porte sur les formats APK, APKS, XAPK, APKM, OBB, Shizuku et VirusTotal, pas sur une promesse générale d automatisation. Comparez le comportement aux exemples du README et conservez la configuration qui l a produit. La licence GPL-3.0 doit être examinée selon le mode de redistribution envisagé.
À qui l outil peut réellement convenir : Shizuku et VirusTotal
Angle 6 de Universal Installer, inspecter et installer des paquets Android, consacré à Shizuku et VirusTotal. t une construction Gradle multi-modules avec un module application pour téléphones et tablettes, un module TV et une bibliothèque de base partagée par les deux. Le README indique que les anciennes variantes de produit store et full ont été supprimées ; une distribution unique inclut Shizuku, root et l'installateur système par défaut. Des commandes Gradle sont fournies pour assembler les variantes debug et release ainsi que les app bundles de release. Fastlane est pris en charge pour la construction et le déploiement vers Firebase et la piste interne du Play Store. La configuration couvre Shizuku et les clés API VirusTotal. Le projet est sous licence GPL-3.0-only ; l'extrait de licence accorde la liberté d'utiliser, de modifier et de distribuer le logiciel, exige de transmettre les mêmes libertés et l'accès au code source, et stipule qu'il n'y a pas de garantie. Le README ne discute pas des engagements de support ni des vulnérabilités de sécurité.
Dans la section 6, Universal Installer, inspecter et installer des paquets Android se lit à partir de pass-with-high-score/universal-installer. Le README décrit les formats APK, APKS, XAPK, APKM, OBB, Shizuku et VirusTotal; il ne permet pas d attribuer au dépôt une fonction qui n y figure pas. Le point intéressant ici est la relation entre l entrée, le composant appelé et le résultat observable. Cette précision compte lorsque le logiciel dépend d un service externe, d une image Docker, d une permission Android, d une extension PostgreSQL ou d une version particulière de Node, Go, PHP ou Julia.
Pour le contrôle 6, lancez l APK depuis F-Droid, Play Store ou GitHub Releases. Notez le fichier touché, la sortie obtenue et l erreur éventuelle. Avec pass-with-high-score/universal-installer, le contrôle utile porte sur les formats APK, APKS, XAPK, APKM, OBB, Shizuku et VirusTotal, pas sur une promesse générale d automatisation. Comparez le comportement aux exemples du README et conservez la configuration qui l a produit. La licence GPL-3.0 doit être examinée selon le mode de redistribution envisagé.
Conclusion éditoriale
Universal Installer, inspecter et installer des paquets Android convient aux équipes dont le besoin correspond à les formats APK, APKS, XAPK, APKM, OBB, Shizuku et VirusTotal. Il convient moins à celles qui attendent une garantie absente du README. Commencez par l APK depuis F-Droid, Play Store ou GitHub Releases, contrôlez les formats APK, APKS, XAPK, APKM, OBB, Shizuku et VirusTotal, puis décidez à partir du résultat observé dans pass-with-high-score/universal-installer.
Notes de la communauté