App Manager Tech v0.5.1
Le gestionnaire d'apps qui ne phone home jamais.
Audit sécurité 3 axes — mai 2026Que fait App Manager Tech ?
Toutes les fonctions d'un gestionnaire d'apps moderne — sans publicité, sans traceur, sans Internet. Vos données d'usage restent sur votre téléphone, point.
Inventaire complet
Liste de chaque app installée avec taille (install + données + cache), date d'installation, dernière utilisation, source (Play / F-Droid / Aurora / sideload), permissions accordées vs déclarées, empreinte SHA-256 du certificat de signature.
Nettoyeur intelligent
Fusionne en une seule liste classée les apps zombies (jamais ouvertes), les gros caches, les apps volumineuses rarement utilisées et les doublons par catégorie. 60 secondes d'attention = les plus grosses victoires en premier.
Détection des pisteurs
Scan local style Exodus Privacy : 45 trackers connus (AdMob, Google Analytics, Crashlytics, Facebook, AppsFlyer…) détectés dans les composants déclarés par chaque app. JSON offline embarqué, zéro appel réseau.
Score de confidentialité
Heuristique 0–100 par app : −5 par permission dangereuse, −20 pour l'administration de l'appareil ou un service d'accessibilité, −15 pour la superposition, −10 pour INTERNET ou un service de premier plan, −10 ou −15 selon la source d'installation, +5 si installée depuis F-Droid. Vous voyez d'un coup d'œil quelle app est « légère » ou « invasive ».
Audit de sécurité
Lister les apps qui ont des privilèges OS élevés : administrateurs d'appareil (peuvent bloquer leur propre désinstallation) et services d'accessibilité (peuvent lire l'écran et injecter des entrées). Vecteurs d'abus classiques — vérifiables périodiquement.
Corbeille
Vous pouvez mettre une app dans la corbeille avant de la désinstaller pour de bon : vous la vérifiez, vous la restaurez si besoin, ou vous validez la désinstallation système. 3 choix sur le bouton Désinstaller : Annuler / Corbeille / Désinstaller maintenant.
Suivi des permissions
Historique append-only de chaque octroi ou révocation de permission (Room v4). Le worker quotidien compare le snapshot actuel au précédent et enregistre chaque drift. Vous voyez d'un coup d'œil quand une app a étendu ses accès — sans qu'on vous l'ait dit.
Quarantaine
Deux modes : Rappel seul (l'app reste installée, vous la désactivez vous-même et AMT vous le rappelle) et Vraie quarantaine (désinstallation après sauvegarde de l'APK dans le dossier de votre choix). Le worker vérifie périodiquement les expirations. L'APK se réinstalle si vous changez d'avis, seulement s'il est intact : son empreinte SHA-256, enregistrée à la sauvegarde, est revérifiée avant l'installation (Android vous demande d'autoriser l'installation depuis App Manager Tech, puis de confirmer) ; les données de l'app, elles, sont perdues à la désinstallation. La vraie quarantaine n'est pas proposée pour une app installée en plusieurs fichiers APK (App Bundle) ni pour une app système : sa sauvegarde ne pourrait pas la réinstaller.
Apps protégées
Détecteur d'apps critiques : authentificateurs 2FA, gestionnaires de mots de passe, messageries chiffrées, santé, banques et transports français, plus les apps que vous ajoutez. Toute action destructive sur ces apps déclenche un dialogue d'avertissement avec confirmation hold 3 s, anti pocket-tap.
Apps rarement utilisées
Liste les apps non ouvertes depuis 7 / 14 / 30 / 60 / 90 / 180 jours (seuil paramétrable). Triées par date pour vous montrer d'abord celles qui dorment depuis le plus longtemps.
Apps zombies
Apps installées depuis plus de 7 jours et jamais ouvertes, ou inutilisées depuis plus de 30 jours. Présentées avec leur taille : candidates idéales à la désinstallation.
Filtre par permission
Tapez une permission Android (CAMERA, LOCATION, RECORD_AUDIO, READ_CONTACTS…) et l'app vous liste toutes les apps qui la déclarent. Puces raccourci pour les 8 permissions les plus sensibles. Toggle « uniquement accordées ».
Analyseur de stockage
Vue d'ensemble par catégorie (jeux, vidéo, audio…) avec barres empilées, top N des apps les plus volumineuses, top N des plus gros caches. Bouton réanalyse pour rafraîchir.
Actions par lot
Long-press sur une app pour entrer en mode sélection multiple. Bouton « Tout sélectionner » en 1 tap depuis la barre du haut. Désinstaller, vider le cache, forcer l'arrêt — chacune avec un dialogue de confirmation rouge ou bleu selon la destructivité.
Liste d'exclusions
Les apps que vous ne voulez plus voir proposées par le Nettoyeur intelligent. Elles restent dans les autres listes et dans les actions par lot. Plafond 500 entrées, retrait en 1 tap.
Export JSON / CSV
Rapport complet du catalogue exporté via le sélecteur de fichiers Android (SAF). Aucune permission MANAGE_EXTERNAL_STORAGE requise.
Rapport diagnostic PDF
PDF A4 imprimable qui récapitule l'état actuel du téléphone tel qu'AMT le voit. Sections incluses : profil appareil + Android + stockage interne, version + signature d'AMT, inventaire complet des apps user-installed, permissions sensibles accordées par app, apps sideloadées (hors Play / F-Droid / Aurora), accès Device Admin et Accessibility, synthèse des problèmes (zombies, inactives ≥ 60 j, volumineuses ≥ 200 Mo, sideloadées), et 200 derniers événements du cycle de vie. Ce que ce n'est PAS : aucune analyse externe, aucun jugement automatique, aucune recommandation, aucun envoi réseau, aucune base de données distante. C'est une compilation 100 % locale des données qu'AMT a déjà collectées, mises en page sur 5 à 10 pages A4 — utile pour partager avec un technicien support ou archiver l'état avant un reset usine.
Notification de cache
Analyse en arrière-plan périodique (quotidienne / hebdomadaire / off) via WorkManager qui rafraîchit le catalogue et envoie une seule notification locale quand le total cache dépasse votre seuil.
Transparence intégrale
Un écran dédié liste exhaustivement : ce que l'app lit sur votre appareil, ce qu'elle stocke localement, ce qu'elle envoie (rien — pas de permission Internet). Aucun SDK tiers, aucun pisteur, aucun crash reporter.
Design premium
Interface inspirée Read Files Tech : navigation bas Accueil / Outils, grille d'outils en cards avec ombres, icônes colorées vives (WCAG AA), cartes ElevatedCard. Thème sombre style GitHub Primer en option.
Material You + thèmes
Clair, sombre, ou suivi du système. Material You (palette dynamique d'après le fond d'écran) désactivé par défaut — la marque reste cohérente. Activable dans les Paramètres si vous préférez.
Cinq langues
Anglais, français, allemand, italien et espagnol, avec une parité vérifiée à chaque build. Suit la langue du téléphone ; sous Android 13+, une langue propre à l'app se choisit depuis ses Paramètres.
Zéro pub, zéro pisteur
Aucune analytics, aucun SDK tiers, aucun crash reporter qui téléverse, aucune bibliothèque publicitaire. Aucune permission INTERNET déclarée — Android empêche l'app d'ouvrir un socket réseau, au niveau OS.
Captures d'écran








Confidentialité & permissions
| Permission | Pourquoi |
|---|---|
QUERY_ALL_PACKAGES | Énumérer toutes les apps installées via PackageManager (cœur métier). |
PACKAGE_USAGE_STATS | Lire les dates de dernière utilisation (UsageStatsManager) et les tailles cache/data (StorageStatsManager). À accorder dans Paramètres Android → Données d'utilisation. Sans elle, les tailles s'affichent à 0 et les apps comme « Jamais utilisée » ; tout le reste fonctionne. |
GET_PACKAGE_SIZE | Lire la taille des apps. |
REQUEST_DELETE_PACKAGES | Lancer le dialogue système de désinstallation. C'est Android qui demande la confirmation finale. |
REQUEST_INSTALL_PACKAGES | Restaurer une app mise en quarantaine : l'APK sauvegardé est remis à l'installateur d'Android. Android exige en plus que vous autorisiez l'installation depuis App Manager Tech, et demande confirmation à chaque installation. Depuis la v0.5.1. |
KILL_BACKGROUND_PROCESSES | Arrêter les processus en arrière-plan d'une app (best-effort, ne marche pas sur les services foreground sans root). |
POST_NOTIFICATIONS | Trois notifications facultatives : seuil de cache atteint, permissions modifiées, fin d'une quarantaine. Demandée quand vous en activez une (Android 13+), refusable. |
WAKE_LOCK, RECEIVE_BOOT_COMPLETED | Ajoutées par WorkManager : exécuter les tâches de fond que vous avez activées, et les reprogrammer après un redémarrage. |
FOREGROUND_SERVICE, ACCESS_NETWORK_STATE | Ajoutées par WorkManager, inutilisées : aucune tâche « expedited », aucune condition de réseau. Sans INTERNET, aucun réseau n'est utilisable. |
DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION | Permission de signature ajoutée par AndroidX, détenue par App Manager Tech seule : elle ferme aux autres apps le récepteur qui suit les installations. |
INTERNET | Non déclarée. L'app ne peut pas ouvrir de socket réseau — Android le bloque au niveau OS. |
MANAGE_EXTERNAL_STORAGE | Non déclarée. Tout passe par le Storage Access Framework (sélecteur de fichiers Android). |
Douze permissions en tout, vérifiées à chaque build sur l'APK publié.
Politique de confidentialité de l'app →
Conditions d'utilisation de l'app →
Politique de confidentialité de Files Tech →
Conditions d'utilisation de Files Tech →
Données d'utilisation — la case à cocher
App Manager Tech a besoin d'une seule autorisation système pour fonctionner pleinement : l'accès aux données d'utilisation. Sans elle, l'inventaire fonctionne, mais les tailles cache/données et les dates de dernière utilisation s'affichent à 0.
Comment l'accorder
- Ouvrez App Manager Tech.
- Sur la page d'accueil, tapez le bandeau « Accorder l'accès à l'utilisation ».
- Android ouvre la liste « Données d'utilisation ». Trouvez App Manager Tech dans la liste (l'app demande à Android de la placer en haut, mais certaines marques comme Samsung One UI peuvent l'ignorer).
- Activez le toggle d'App Manager Tech. Uniquement celui-là — pas besoin d'activer les autres.
- Revenez dans App Manager Tech. Les tailles s'affichent automatiquement.
Pourquoi pas de bouton « tout cocher »
L'écran « Données d'utilisation » est un écran système Android géré par Google. Aucune app tierce (ni la nôtre ni aucune autre) ne peut y ajouter de bouton « tout cocher » — c'est verrouillé exprès pour la sécurité. Sinon, une app malveillante pourrait activer l'accès à l'historique d'usage de toutes vos autres apps en une seule action. La seule case à cocher c'est celle d'App Manager Tech.
Architecture & tech stack
| Bloc | Choix |
|---|---|
| Langage | Kotlin 2.4.10 natif (pas Flutter, pas Compose Multiplatform) |
| UI | Jetpack Compose 1.12 + Material 3 1.4 (BOM 2026.09.00) + Navigation Compose 2.10 |
| DI | Hilt 2.60.1 via KSP (pas kapt) |
| Persistance | Room 2.8.5 (schéma v8, migrations additives, MigrationTest pour chaque bump) + DataStore Preferences |
| Concurrence | Coroutines + Flow + StateFlow.WhileSubscribed |
| Background | WorkManager 2.12.0 avec HiltWorker (init on-demand) |
| Images | Coil 2.7.0 (Apache 2.0) |
| Logs | Timber 5.0.1 (DebugTree en debug, NoOp tree en release) |
| Pisteurs | JSON offline embarqué (45 trackers Exodus-style) |
| Build | AGP 9.4.1, JDK 17, Gradle 9.8.1, R8 minify, 3 APK par ABI + 1 universel (~2,5 Mo) |
| License | Apache License 2.0 |
| Sources | github.com/gitubpatrice/APP-MANAGER-TECH |
| F-Droid | Pas sur F-Droid — installation depuis les Releases GitHub |