>_ DevTrendsde

Sprache

Start

Sprachen

Bereiche

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embedded Sicherheit
Swift

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.

  1. 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 klassischen libimobiledevice.
  2. Keine C-Bindings. Anstatt komplexer Kompilierung von C-Bibliotheken innerhalb des Projekts kommuniziert die Logik über Subprozess mit Kommandozeilen-Tools. Dies vereinfacht die Projektwartung.
  3. Direktes SQLite-Parsing über Systembibliotheken. Keine Drittanbieter-Swift-Pakete zum Lesen von Datenbanken – Phosphor nutzt das native System- sqlite3.
  4. 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