
Navigateur de fichiers, gestionnaire de données d'applications et nettoyeur de cache pour iOS 27 (worse_query, sans jailbreak)
WQ Files est un navigateur de fichiers, un gestionnaire de données d'applications et un nettoyeur de cache pour iOS 26 et 27. « WQ » signifie worse_query, la technique de sandbox sur laquelle il repose. Il accède aux conteneurs d'autres applications et du système sans jailbreak ni exploit du noyau. Testé sur iOS 26.7.1, 27.0.1 et 27.2.
iOS 26 (26.0 à 26.7.2) : prise en charge préliminaire depuis la 0.7 ; testé sur 26.7.1. worse_query y atteint les conteneurs des applications, extensions, daemons et groupes d'applications, mais pas System Data ni les groupes système, c'est pourquoi WQ Files masque ces deux derniers et le nettoyeur de cache n'a pas de section journaux de plantage. Une analyse complète des inodes prendrait presque une heure sur iOS 26, donc App Data, Extension Data et App Groups sont listés à partir de la base de données LaunchServices (trouvée une fois puis mémorisée). Les Internal Daemons ne figurent pas dans cette base : la première analyse les concernant est longue, les suivantes ne vérifient que les nouveaux fichiers. Les applications, les sauvegardes, les restaurations, l'effacement des données d'applications, le nettoyeur de cache et le navigateur de fichiers fonctionnent comme sur iOS 27. Les icônes d'applications, non : iOS 26 ne fournit à WQ Files que des icônes de remplacement et ne lui permet pas de lire les bundles des autres applications, si bien que les applications s'affichent sous forme de tuiles de symboles.
Containers/Data/Application), affiché avec le nom et l'icône de l'application au lieu d'un UUID./var/containers/Data/System (listage uniquement ; son contenu appartient à root).Les parents des conteneurs ne peuvent pas être listés, donc App Data, Extension Data et App Groups proviennent de la base de données LaunchServices, qui répertorie les conteneurs de chaque application et extension installée. Elle est trouvée une fois (parmi les fichiers les plus récents, généralement en quelques secondes) et mémorisée. Les Internal Daemons, ainsi que les dossiers d'applications lorsque la base de données ne peut pas être lue, nécessitent une analyse de chaque identifiant de fichier (fsgetpath, comme le fait KAMUI) : quelques minutes sur un appareil bien utilisé la première fois, c'est pourquoi WQ Files demande confirmation avant de commencer et affiche une fenêtre d'analyse ; les analyses suivantes ne vérifient que les nouveaux fichiers.
tmp est volontairement éphémère : l'effacement le supprime, mais les sauvegardes
d'app ne l'incluent pas et la restauration laisse le tmp actuel intact.-wal, donc les fichiers propres à l'app ne sont jamais
modifiés ; fermez d'abord l'app pour obtenir une copie à jour.Les noms d'app proviennent de la base de données de LaunchServices elle-même, lue depuis le conteneur de lsd (l'API LaunchServices refuse elle-même cette app sur 27.x). Les services Apple qui n'ont que des noms localisés utilisent une table intégrée. Les services sans icône reçoivent une tuile symbole.
Avant qu'un fichier ordinaire ne soit écrasé ou supprimé, son contenu est copié dans
Backups au sein de l'app (également accessible dans l'app Fichiers). Appuyez longuement sur une
sauvegarde pour la restaurer à son emplacement d'origine. Dans le navigateur de fichiers, seuls les dossiers vides
peuvent être supprimés ; les liens symboliques sont supprimés en tant que liens. L'effacement des données d'une app
et le nettoyage des caches suppriment sans sauvegarde fichier par fichier ; Apps propose de
sauvegarder d'abord Documents et Library, tandis que tmp est écarté et ne peut pas être
restauré. Fermez l'app cible avant une sauvegarde, une restauration ou un effacement. Les copies d'app sont
vérifiées par un digest de stabilité de la source, un digest de forme de la destination et des hachages de contenu
des parties stockées (revérifiés avant restauration et rollback), et les postconditions de purge sont
revérifiées, mais les opérations ne sont pas des instantanés du système de fichiers
si l'app cible continue de tourner. Les données cibles ne sont modifiées qu'en réponse à des
actions explicites ; les transactions de sécurité interrompues peuvent être récupérées au démarrage.