Comment explorer une sauvegarde iPhone sans utilitaires payants
Si vous avez déjà essayé d'extraire une conversation spécifique d'une sauvegarde iPhone ou simplement voulu voir quels fichiers sont stockés dans une sauvegarde, vous avez probablement rencontré les limites des outils standard d'Apple. Finder sauvegarde sur une base « tout ou rien ». Soit vous restaurez l'image entière sur votre téléphone avec le risque d'écraser des données récentes, soit vous payez environ 50 $ par an pour quelque chose comme iMazing.
J'ai récemment découvert le projet Phosphor du développeur Momen Basel. C'est un client natif macOS avec du code open source sous licence MIT qui gère presque toutes les tâches de gestion iOS sans abonnement ni dépendance à iCloud.
Ce que l'application peut faire
Phosphor prend en charge les tâches courantes qui nécessitaient auparavant de conserver un logiciel payant ou de compiler des utilitaires en ligne de commande depuis les sources.
+-------------------------------------------------------------+
| Phosphor (macOS 14+ / SwiftUI) |
| ├── Бэкапы (полные, инкрементальные, просмотр Manifest.db) |
| ├── Экспорт iMessage, WhatsApp, заметок и контактов |
| ├── Просмотр файловой системы через AFC |
| └── Диагностика (батарея, стриминг syslog, краш-репорты) |
+-------------------------------------------------------------+
│ │
▼ (primary) ▼ (fallback)
[pymobiledevice3] [libimobiledevice]
Analyse et navigation des sauvegardes
La fonctionnalité principale de Phosphor est de travailler avec les sauvegardes locales. Il ouvre Manifest.db, lit les bases de données SQLite qu'elles contiennent et organise les données en catégories familières : photos, messages, pièces jointes, fichiers système.
Ce qui est appréciable, c'est que l'application fonctionne avec les sauvegardes chiffrées dès le départ. Phosphor déchiffre nativement les données en utilisant les algorithmes PBKDF2 et AES-256-CBC, sans contournements ni appel de scripts Python externes. Vous entrez votre mot de passe une fois, le programme conserve la clé en mémoire pour la session, ou l'enregistre dans le Trousseau macOS si vous cochez la case.
Export de messages et de médias
Si vous avez besoin d'extraire des messages d'iMessage ou de SMS, Phosphor affiche les fils de conversation dans une interface familière avec des bulles bleues et grises. Les dialogues peuvent être exportés dans différents formats :
- HTML avec le style visuel du messenger préservé
- JSON ou CSV propre pour une analyse et un traitement ultérieurs
- TXT brut
La même extraction fonctionne pour la base de données WhatsApp (ChatStorage.sqlite), Apple Notes, les contacts au format vCard et les événements du calendrier en .ics.
Installation d'IPA et accès direct aux fichiers
Grâce au protocole Apple File Conduit (AFC), l'utilitaire vous permet de parcourir la structure de fichiers de l'appareil sans avoir besoin de monter des disques FUSE dans le système. Vous pouvez explorer les sandbox des applications (Documents, Library, dossiers tmp), copier des fichiers depuis celles-ci par un simple glisser-déposer, ou envoyer rapidement des .ipa vers un iPhone de test connecté.
Diagnostics matériel et visualisation des logs
Les développeurs et testeurs trouveront la section diagnostics utile. Phosphor lit en temps réel :
- L'état précis de la batterie : capacité d'usine et réelle en mAh, nombre de cycles de charge et température actuelle.
- La répartition détaillée du stockage par catégories.
- Le flux de logs système (syslog) avec coloration syntaxique des niveaux de log (Error, Warning, Debug) et filtrage.
- Les rapports de crash et la liste des processus actifs sur l'appareil.
Détails techniques sous le capot
Phosphor est écrit en Swift 5.9 et SwiftUI pour macOS 14 Sonoma et versions ultérieures. L'auteur a pris plusieurs décisions architecturales intéressantes qui rendent l'application rapide et n'entraînent pas un tas de dépendances inutiles.
- Deux backends au choix. Le moteur principal est la bibliothèque
pymobiledevice3, qui prend en charge les versions iOS actuelles, y compris les dernières sorties. Si elle n'est pas disponible pour une raison quelconque, l'interface bascule automatiquement vers le classiquelibimobiledevice. - Pas de liaisons C. Au lieu de compiler de manière complexe des bibliothèques C dans le projet, la logique communique avec les utilitaires en ligne de commande via des sous-processus. Cela simplifie la maintenance du projet.
- Analyse SQLite directe via les bibliothèques système. Pas de packages Swift tiers pour lire les bases de données — Phosphor utilise le
sqlite3système natif. - Stockage sécurisé des sauvegardes. À partir de la version 1.0.4, Phosphor enregistre des copies dans
~/Documents/Phosphor Backups. Cela les isole des sauvegardes standard de Finder et ne nécessite pas d'accorder à l'application un accès complet au disque.
Comment installer et exécuter
Le moyen le plus rapide de déployer l'application est via Homebrew Cask :
brew tap momenbasel/phosphor
brew install --cask phosphor
Le backend principal nécessite l'installation de pymobiledevice3 :
brew install pipx
pipx install pymobiledevice3
Si vous souhaitez compiler l'application manuellement depuis le dépôt :
# Клонируем репозиторий
git clone https://github.com/momenbasel/Phosphor.git
cd Phosphor
# Собираем релизный бинарник
swift build -c release
# Упаковываем в .app бандл
bash Scripts/build.sh
# Запускаем собранный клиент
open .build/Phosphor.app
Lors de la connexion de votre téléphone par câble pour la première fois, vous devez déverrouiller l'écran et appuyer sur « Faire confiance à cet ordinateur ».
En résumé
Phosphor s'est avéré être un outil pratique pour ceux qui ont occasionnellement besoin d'extraire des fichiers spécifiques d'un iPhone, de vérifier l'usure de la batterie ou d'exporter une archive fonctionnelle des messages.
Qui trouvera ce projet utile :
- Les propriétaires de Mac qui ne veulent pas payer pour des logiciels propriétaires volumineux juste pour faire quelques exports par an.
- Les ingénieurs QA et développeurs iOS pour collecter rapidement des logs de crash, vérifier les bases de données des applications et surveiller le syslog.
- Ceux qui stockent des archives de messages et de contacts localement sans dépendre du cloud.
Le code source est sur GitHub sous licence MIT, le projet est activement maintenu et remplace facilement les scénarios de base des gestionnaires d'appareils payants.
Projets similaires