Icône App Manager Tech

App Manager Tech v0.4.0

Le gestionnaire d'apps qui ne phone home jamais.

🛡️ Audit sécurité 3 axes — mai 2026

Que 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

App Manager Tech page d'accueil
App Manager Tech onglet Outils
App Manager Tech détection des pisteurs
App Manager Tech A propos
App Manager Tech stock
App Manager Tech corbeille
App Manager Tech écran transparence
App Manager Tech paramètres

Confidentialité & permissions

PermissionPourquoi
QUERY_ALL_PACKAGESÉnumérer toutes les apps installées via PackageManager (cœur métier).
PACKAGE_USAGE_STATSLire 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_PACKAGESLancer le dialogue système de désinstallation. C'est Android qui demande la confirmation finale.
KILL_BACKGROUND_PROCESSESArrêter les processus en arrière-plan d'une app (best-effort, ne marche pas sur les services foreground sans root).
RECEIVE_BOOT_COMPLETEDReprogrammer l'analyse périodique WorkManager après un redémarrage.
POST_NOTIFICATIONSAfficher l'unique notification « seuil cache dépassé ».
INTERNETNon déclarée. L'app ne peut pas ouvrir de socket réseau — Android le bloque au niveau OS.
MANAGE_EXTERNAL_STORAGENon 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

  1. Ouvrez App Manager Tech.
  2. Sur la page d'accueil, tapez le bandeau « Accorder l'accès à l'utilisation ».
  3. 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).
  4. Activez le toggle d'App Manager Tech. Uniquement celui-là — pas besoin d'activer les autres.
  5. 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

BlocChoix
LangageKotlin 2.1.0 natif (pas Flutter, pas Compose Multiplatform)
UIJetpack Compose Material 3 (BOM 2024.12.01) + Navigation Compose
DIHilt 2.55 via KSP (pas kapt)
PersistanceRoom 2.6.1 (schéma v4, migrations additives, MigrationTest pour chaque bump) + DataStore Preferences
ConcurrenceCoroutines + Flow + StateFlow.WhileSubscribed
BackgroundWorkManager 2.10.0 avec HiltWorker (init on-demand)
ImagesCoil 2.7.0 (Apache 2.0)
LogsTimber 5.0.1 (DebugTree en debug, NoOp tree en release)
PisteursJSON offline embarqué (44 trackers Exodus-style)
BuildAGP 8.7.3, JDK 17, Gradle 8.11.1, R8 minify + 3 ABI splits (~2 MB par APK)
LicenseApache License 2.0
Sourcesgithub.com/gitubpatrice/APP-MANAGER-TECH
F-DroidMR en cours de review (!38925)