App Manager Tech v0.4.0
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 : 44 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 : pénalité pour chaque permission dangereuse, +20 si DEVICE_ADMIN, +15 si SYSTEM_ALERT_WINDOW, +10 si INTERNET… et bonus 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 : SOFT (marque l'app pour rappel plus tard) et HARD (désinstallation avec sauvegarde APK via SAF). Le worker vérifie périodiquement les expirations. L'APK est restaurable si vous changez d'avis.
Apps protégées
Détecteur d'apps critiques : authentification 2FA, banques, gestionnaires de mots de passe, apps système. 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
Whiteliste des apps que vous ne voulez jamais voir dans les actions par lot ni dans les notifications de seuil. Plafond 500 entrées. Réactivable 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.
Français + anglais
Interface localisée FR/EN, parité stricte sur l'ensemble des chaînes. Suit la langue système ; pas de bascule manuelle dans l'app.
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 ; tout le reste fonctionne. |
REQUEST_DELETE_PACKAGES | Lancer le dialogue système de désinstallation. C'est Android qui demande la confirmation finale. |
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). |
RECEIVE_BOOT_COMPLETED | Reprogrammer l'analyse périodique WorkManager après un redémarrage. |
POST_NOTIFICATIONS | Afficher l'unique notification « seuil cache dépassé ». |
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). |
Politique de confidentialité complète →
Conditions d'utilisation →
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.1.0 natif (pas Flutter, pas Compose Multiplatform) |
| UI | Jetpack Compose Material 3 (BOM 2024.12.01) + Navigation Compose |
| DI | Hilt 2.55 via KSP (pas kapt) |
| Persistance | Room 2.6.1 (schéma v4, migrations additives, MigrationTest pour chaque bump) + DataStore Preferences |
| Concurrence | Coroutines + Flow + StateFlow.WhileSubscribed |
| Background | WorkManager 2.10.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é (44 trackers Exodus-style) |
| Build | AGP 8.7.3, JDK 17, Gradle 8.11.1, R8 minify + 3 ABI splits (~2 MB par APK) |
| License | Apache License 2.0 |
| Sources | github.com/gitubpatrice/APP-MANAGER-TECH |
| F-Droid | MR en cours de review (!38925) |