
Navegador de arquivos, gerenciador de dados de apps e limpador de cache para iOS 27 (worse_query, sem jailbreak)
WQ Files é um navegador de arquivos, gerenciador de dados de apps e limpador de cache para iOS 26 e 27. "WQ" significa worse_query, a técnica de sandbox na qual ele é construído. Ele alcança os contêineres de outros apps e do sistema sem jailbreak e sem exploit de kernel. Testado no iOS 26.7.1, 27.0.1 e 27.2.
iOS 26 (26.0 a 26.7.2): suporte preliminar desde a 0.7; testado no 26.7.1. O worse_query alcança ali os contêineres de app, extensão, daemon e app group, mas não o System Data nem os grupos do sistema, então o WQ Files oculta esses dois e o Cache Cleaner não tem seção de logs de crash. Uma varredura completa de inodes levaria quase uma hora no iOS 26, então App Data, Extension Data e App Groups são listados a partir do banco de dados do LaunchServices (encontrado uma vez e memorizado). Os Internal Daemons não estão nesse banco de dados: a primeira varredura por eles demora, as seguintes apenas verificam novos arquivos. Apps, backups, restaurações, limpeza de dados de apps, o Cache Cleaner e o navegador de arquivos funcionam como no iOS 27. Os ícones de apps não: o iOS 26 entrega ao WQ Files apenas ícones de placeholder e não permite que ele leia os bundles de outros apps, então os apps aparecem como blocos de símbolos.
Containers/Data/Application), exibido com o nome e o ícone do app em vez de um UUID./var/containers/Data/System (apenas listagem; seu conteúdo pertence ao root).Os pais dos contêineres não podem ser listados, então App Data, Extension Data e App Groups vêm do banco de dados do LaunchServices, que lista os contêineres de cada app e extensão instalados. Ele é encontrado uma vez (entre os arquivos mais recentes, geralmente em segundos) e memorizado. Os Internal Daemons, e as pastas de apps quando o banco de dados não pode ser lido, exigem uma varredura de cada id de arquivo (fsgetpath, do jeito que o KAMUI faz): minutos em um dispositivo bem usado na primeira vez, então o WQ Files pergunta antes de começar e mostra uma janela de varredura; varreduras posteriores apenas verificam novos arquivos.
tmp é intencionalmente efémero: a limpeza remove-o, mas os backups
de apps não o incluem e a restauração deixa o tmp atual intacto.-wal, pelo que os ficheiros da própria app nunca são
alterados; feche primeiro a app para obter uma cópia atualizada.Os nomes das apps vêm da própria base de dados do LaunchServices, lida a partir do container do lsd (a própria API do LaunchServices recusa esta app no 27.x). Os serviços da Apple que só têm nomes localizados usam uma tabela incorporada. Os serviços sem ícone recebem um tile de símbolo.
Antes de um ficheiro normal ser sobrescrito ou eliminado, o seu conteúdo é copiado para
Backups dentro da app (também acessível na app Files). Faça toque longo num
backup para o restaurar para o local original. No navegador de ficheiros só pastas vazias
podem ser eliminadas; as ligações simbólicas são removidas como ligações. Limpar os dados de uma app
e limpar caches eliminam sem backup ficheiro a ficheiro; Apps oferece fazer backup de Documents and Library
primeiro, enquanto o tmp é descartado e não pode ser
restaurado. Feche a app alvo antes de fazer backup, restaurar ou limpar. As cópias de apps são
verificadas por um digest de estabilidade da origem, um digest da forma do destino e hashes de conteúdo
das partes armazenadas (reverificados antes de restaurar e reverter), e as pós-condições de purga
são reverificadas, mas as operações não são snapshots do sistema de ficheiros
se a app alvo continuar em execução. Os dados alvo só são alterados em resposta a
ações explícitas; transações de segurança interrompidas podem ser recuperadas no arranque.
As gravações de ficheiros mantêm o inode original e verificam a identidade do descritor e o conteúdo guardado. Os bloqueios são consultivos: outra app que os ignore pode ainda escrever em simultâneo, e as escritas no local não são atómicas a falhas. Feche a app alvo e mantenha os backups duráveis. A recuperação falha de forma segura quando o material de segurança necessário está em falta. As operações genéricas de sobrescrever/eliminar em ficheiros do armazenamento de backups são recusadas para evitar fazer backup de backups recursivamente; os backups válidos ainda podem ser restaurados. Os backups de apps ficam em App Backups (também na app Files); os antigos nunca são eliminados automaticamente. Toque em Select em Backups ou App Backups para escolher uma ou mais pastas de backup completas e eliminá-las em conjunto; uma única pasta ainda pode ser removida com Delete Backup. A eliminação automática é intencionalmente omitida para que uma cópia de segurança nunca seja descartada sem uma decisão do utilizador.
Editar os ficheiros de outra aplicação ou do sistema pode quebrar coisas. Mantenha as cópias de segurança e altere apenas o que compreende.