Como Inspecionar um Backup de iPhone Sem Utilitários Pagos

Se você já tentou extrair uma conversa específica de um backup de iPhone ou simplesmente quis ver quais arquivos estão armazenados em um backup, provavelmente encontrou as limitações das ferramentas padrão da Apple. O Finder faz backup em uma base de "tudo ou nada". Ou você restaura a imagem inteira no seu telefone com o risco de sobrescrever dados novos, ou paga cerca de $50 por ano por algo como o iMazing.
Recentemente descobri o projeto Phosphor do desenvolvedor Momen Basel. É um cliente nativo para macOS com código aberto sob a licença MIT que lida com quase todas as tarefas de gerenciamento do iOS sem assinaturas ou dependência do iCloud.
O que o app pode fazer
O Phosphor cuida das tarefas rotineiras que anteriormente exigiam manter software pago ou compilar utilitários de linha de comando a partir do código-fonte.
+-------------------------------------------------------------+
| Phosphor (macOS 14+ / SwiftUI) |
| ├── Бэкапы (полные, инкрементальные, просмотр Manifest.db) |
| ├── Экспорт iMessage, WhatsApp, заметок и контактов |
| ├── Просмотр файловой системы через AFC |
| └── Диагностика (батарея, стриминг syslog, краш-репорты) |
+-------------------------------------------------------------+
│ │
▼ (primary) ▼ (fallback)
[pymobiledevice3] [libimobiledevice]
Parsing e navegação de backups
O recurso principal do Phosphor é trabalhar com backups locais. Ele abre Manifest.db, lê bancos de dados SQLite dentro e organiza os dados em categorias familiares: fotos, mensagens, anexos, arquivos do sistema.
O interessante é que o app funciona com backups criptografados imediatamente. O Phosphor descriptografa dados nativamente usando os algoritmos PBKDF2 e AES-256-CBC, sem gambiarras ou chamadas a scripts Python externos. Você digita sua senha uma vez, o programa mantém a chave na memória durante a sessão, ou salva no macOS Keychain se marcar a opção.
Exportando mensagens e mídia
Se você precisa extrair mensagens do iMessage ou SMS, o Phosphor exibe conversas em uma interface familiar com bolhas azuis e cinzas. Os diálogos podem ser exportados em vários formatos:
- HTML com estilo visual preservado do mensageiro
- JSON limpo ou CSV para análise e processamento posterior
- TXT simples
A mesma extração funciona para banco de dados do WhatsApp (ChatStorage.sqlite), Apple Notes, contatos em formato vCard e eventos de calendário em .ics.
Instalação de IPA e acesso direto a arquivos
Através do protocolo Apple File Conduit (AFC), o utilitário permite navegar pela estrutura de arquivos do dispositivo sem precisar montar discos FUSE no sistema. Você pode explorar sandboxes de apps (pastas Documents, Library, tmp), copiar arquivos de lá com simples arrastar e soltar, ou rapidamente enviar .ipa para um iPhone de teste conectado.
Diagnósticos de hardware e visualização de logs
Desenvolvedores e testadores acharão útil a seção de diagnósticos. O Phosphor lê em tempo real:
- Estado preciso da bateria: capacidade de fábrica e atual em mAh, contagem de ciclos de carga e temperatura atual.
- Detalhamento de armazenamento por categorias.
- Fluxo de logs do sistema (syslog) com destaque colorido dos níveis de log (Error, Warning, Debug) e filtragem.
- Relatórios de crash e lista de processos ativos no dispositivo.
Detalhes técnicos sob o capô
O Phosphor é escrito em Swift 5.9 e SwiftUI para macOS 14 Sonoma e posterior. O autor tomou várias decisões arquiteturais interessantes que tornam o app rápido e não arrastam uma montanha de dependências desnecessárias.
- Dois backends para escolher. O motor principal é a biblioteca
pymobiledevice3, que suporta versões atuais do iOS incluindo lançamentos recentes. Se estiver indisponível por qualquer motivo, a interface alterna automaticamente para o backend clássicolibimobiledevice. - Sem bindings C. Em vez de compilação complexa de bibliotecas C dentro do projeto, a lógica se comunica com utilitários de linha de comando via subprocesso. Isso simplifica a manutenção do projeto.
- Parsing direto de SQLite via bibliotecas do sistema. Sem pacotes Swift de terceiros para ler bancos de dados — o Phosphor usa a biblioteca nativa do sistema
sqlite3. - Armazenamento seguro de backups. A partir da versão 1.0.4, o Phosphor salva cópias em
~/Documents/Phosphor Backups. Isso isola-as dos backups padrão do Finder e não exige conceder ao app acesso total ao disco.
Como instalar e executar
A forma mais rápida de instalar o app é via Homebrew Cask:
brew tap momenbasel/phosphor
brew install --cask phosphor
O backend principal requer a instalação de pymobiledevice3:
brew install pipx
pipx install pymobiledevice3
Se você quiser compilar o app manualmente a partir do repositório:
# Клонируем репозиторий
git clone https://github.com/momenbasel/Phosphor.git
cd Phosphor
# Собираем релизный бинарник
swift build -c release
# Упаковываем в .app бандл
bash Scripts/build.sh
# Запускаем собранный клиент
open .build/Phosphor.app
Ao conectar o telefone via cabo pela primeira vez, você precisa desbloquear a tela e tocar em "Confiar neste computador".
Em resumo
O Phosphor se mostrou uma ferramenta útil para quem precisa ocasionalmente extrair arquivos específicos de um iPhone, verificar o desgaste da bateria ou exportar um arquivo funcional de mensagens.
Quem achará este projeto útil:
- Donos de Mac que não querem pagar por software proprietário robusto apenas para fazer algumas exportações por ano.
- Engenheiros de QA e desenvolvedores iOS para coletar rapidamente logs de crash, verificar bancos de dados de apps e monitorar syslog.
- Quem armazena arquivos de mensagens e contatos localmente sem depender da nuvem.
O código-fonte está no GitHub sob a licença MIT, o projeto é ativamente mantido e substitui facilmente os cenários básicos de gerenciadores de dispositivos pagos.
Projetos relacionados