So schauen Sie in ein iPhone-Backup ohne kostenpflichtige Tools
Wenn Sie schon einmal versucht haben, einen bestimmten Chat aus einem iPhone-Backup zu extrahieren oder einfach nur sehen wollten, welche Dateien in einem Backup gespeichert sind, sind Sie wahrscheinlich auf die Einschränkungen von Apples Standard-Tools gestoßen. Der Finder sichert nach dem Prinzip „Alles oder nichts". Entweder stellen Sie das gesamte Image auf Ihrem Telefon wieder her – mit dem Risiko, neue Daten zu überschreiben – oder Sie zahlen etwa 50 $ pro Jahr für so etwas wie iMazing.
Ich bin kürzlich auf das Projekt Phosphor von Entwickler Momen Basel gestoßen. Es ist ein nativer macOS-Client mit quelloffenem Code unter der MIT-Lizenz, der nahezu alle iOS-Verwaltungsaufgaben ohne Abonnements oder iCloud-Abhängigkeit erledigt.
Was die App kann
Phosphor erledigt die Routineaufgaben, die zuvor das Vorhalten kostenpflichtiger Software oder das Kompilieren von Kommandozeilen-Tools aus dem Quellcode erforderten.
+-------------------------------------------------------------+
| Phosphor (macOS 14+ / SwiftUI) |
| ├── Бэкапы (полные, инкрементальные, просмотр Manifest.db) |
| ├── Экспорт iMessage, WhatsApp, заметок и контактов |
| ├── Просмотр файловой системы через AFC |
| └── Диагностика (батарея, стриминг syslog, краш-репорты) |
+-------------------------------------------------------------+
│ │
▼ (primary) ▼ (fallback)
[pymobiledevice3] [libimobiledevice]
Backup-Analyse und Navigation
Die Hauptfunktion von Phosphor ist das Arbeiten mit lokalen Backups. Es öffnet Manifest.db, liest die darin enthaltenen SQLite-Datenbanken und organisiert die Daten in vertraute Kategorien: Fotos, Nachrichten, Anhänge und Systemdateien.
Praktisch ist, dass die App verschlüsselte Backups sofort verarbeitet. Phosphor entschlüsselt Daten nativ mit PBKDF2- und AES-256-CBC-Algorithmen, ohne Workarounds oder externe Python-Skripte. Sie geben Ihr Passwort einmal ein, das Programm behält den Schlüssel während der Sitzung im Speicher oder speichert ihn im macOS-Schlüsselbund, wenn Sie das Kontrollkästchen aktivieren.
Export von Nachrichten und Medien
Wenn Sie Nachrichten aus iMessage oder SMS extrahieren müssen, zeigt Phosphor Gesprächsfäden in einer vertrauten Oberfläche mit blauen und grauen Blasen an. Dialoge können in verschiedenen Formaten exportiert werden:
- HTML mit beibehaltenem Messenger-Design
- Sauberes JSON oder CSV zur weiteren Verarbeitung und Analyse
- Klartext-TXT
Dieselbe Extraktion funktioniert für WhatsApp-Datenbanken (ChatStorage.sqlite), Apple Notizen, Kontakte im vCard-Format und Kalenderereignisse in .ics.
IPA-Installation und direkter Dateizugriff
Über das Apple File Conduit (AFC)-Protokoll ermöglicht das Tool das Durchsuchen der Dateistruktur des Geräts, ohne FUSE-Disks im System einhängen zu müssen. Sie können in App-Sandboxes schauen (Dokumente, Bibliothek, tmp-Ordner), Dateien von dort per einfachem Drag-and-Drop kopieren oder schnell .ipa auf ein verbundenes Test-iPhone übertragen.
Hardware-Diagnose und Log-Anzeige
Entwickler und Tester werden den Diagnosebereich nützlich finden. Phosphor liest in Echtzeit:
- Präziser Batteriezustand: Fabrik- und Ist-Kapazität in mAh, Ladezykluszähler und aktuelle Temperatur.
- Detaillierte Speicheraufschlüsselung nach Kategorien.
- System-Log-Stream (syslog) mit farblicher Hervorhebung der Log-Ebenen (Error, Warning, Debug) und Filterung.
- Absturzberichte und Liste aktiver Prozesse auf dem Gerät.
Technische Details unter der Haube
Phosphor ist in Swift 5.9 und SwiftUI für macOS 14 Sonoma und höher geschrieben. Der Autor hat mehrere interessante architektonische Entscheidungen getroffen, die die App schnell machen und keinen Berg unnötiger Abhängigkeiten mit sich bringen.
- Zwei Backends zur Auswahl. Die Haupt-Engine ist die
pymobiledevice3-Bibliothek, die aktuelle iOS-Versionen einschließlich der neuesten Releases unterstützt. Falls sie aus irgendeinem Grund nicht verfügbar ist, wechselt die Oberfläche automatisch zum klassischenlibimobiledevice. - Keine C-Bindings. Anstatt komplexer Kompilierung von C-Bibliotheken innerhalb des Projekts kommuniziert die Logik über Subprozess mit Kommandozeilen-Tools. Dies vereinfacht die Projektwartung.
- Direktes SQLite-Parsing über Systembibliotheken. Keine Drittanbieter-Swift-Pakete zum Lesen von Datenbanken – Phosphor nutzt das native System-
sqlite3. - Sichere Backup-Speicherung. Ab Version 1.0.4 speichert Phosphor Kopien in
~/Documents/Phosphor Backups. Dies isoliert sie von den Standard-Backups des Finders und erfordert keine Vollzugriffsberechtigung für die App.
So installieren und ausführen
Der schnellste Weg, die App bereitzustellen, ist über Homebrew Cask:
brew tap momenbasel/phosphor
brew install --cask phosphor
Das Haupt-Backend erfordert die Installation von pymobiledevice3:
brew install pipx
pipx install pymobiledevice3
Wenn Sie die App manuell aus dem Repository bauen möchten:
# Клонируем репозиторий
git clone https://github.com/momenbasel/Phosphor.git
cd Phosphor
# Собираем релизный бинарник
swift build -c release
# Упаковываем в .app бандл
bash Scripts/build.sh
# Запускаем собранный клиент
open .build/Phosphor.app
Wenn Sie Ihr Telefon zum ersten Mal per Kabel anschließen, müssen Sie den Bildschirm entsperren und „Diesem Computer vertrauen" tippen.
Fazit
Phosphor hat sich als praktisches Tool für diejenigen erwiesen, die gelegentlich bestimmte Dateien aus einem iPhone extrahieren, den Batterieverschleiß überprüfen oder ein funktionierendes Archiv von Nachrichten exportieren müssen.
Für wen ist dieses Projekt nützlich:
- Mac-Besitzer, die nicht für klobige proprietäre Software bezahlen möchten, nur um ein paar Exporte pro Jahr zu machen.
- QA-Ingenieure und iOS-Entwickler zum schnellen Sammeln von Absturzprotokollen, Überprüfen von App-Datenbanken und Überwachen des Syslogs.
- Diejenigen, die Nachrichten- und Kontaktarchive lokal speichern, ohne sich auf die Cloud zu verlassen.
Der Quellcode ist auf GitHub unter der MIT-Lizenz verfügbar, das Projekt wird aktiv gepflegt und ersetzt problemlos die grundlegenden Szenarien kostenpflichtiger Geräte-Manager.
Ähnliche Projekte