·4 Min. Lesezeit

So inspizierst du die Datenbank einer App auf dem Mac

Apps auf deinem Mac speichern Daten in versteckten SQLite-Dateien tief in Library-Ordnern. Was eine App tatsächlich gespeichert hat zu inspizieren bedeutet, durch Container-Pfade zu navigieren und rohe Datenbankausgaben zu entschlüsseln.

Jede App auf deinem Mac, die Daten lokal speichert — Notizen, Lesezeichen, Nachrichten, Gesundheitsdaten, To-do-Listen — speichert sie wahrscheinlich in einer SQLite-Datenbank, die in ~/Library/ oder ~/Library/Containers/ versteckt ist. Vielleicht willst du sehen, welche Daten eine App gesammelt hat. Vielleicht musst du etwas wiederherstellen, das aus der UI gelöscht wurde. Vielleicht debuggst du deine eigene App und musst überprüfen, was tatsächlich auf die Festplatte geschrieben wurde. Egal aus welchem Grund, macOS bietet dir keine eingebaute Möglichkeit, diese Dateien visuell zu inspizieren.

App-Datenbanken zu finden und zu öffnen ist mühsam

Zuerst musst du die Datei finden. Sandboxed-Apps speichern ihre Daten in ~/Library/Containers/com.developer.appname/Data/, während nicht-sandboxed Apps ~/Library/Application Support/ verwenden können. Der Library-Ordner ist standardmäßig versteckt — du musst Finders „Gehe zu Ordner" verwenden oder über das Terminal navigieren. Sobald du die .sqlite- oder .db-Datei gefunden hast, bleibt dir nur sqlite3 im Terminal, um rohe Abfrageausgaben ohne visuelle Struktur zu lesen.

Für iOS-Apps, die im Simulator laufen, ist der Pfad noch tiefer: ~/Library/Developer/CoreSimulator/Devices/, gefolgt von einer UUID, dann ein weiterer verschachtelter Pfad zum Documents- oder Library-Ordner der App. Die richtige Datenbank unter Dutzenden von Simulator-Geräteordnern zu finden, ist eine Schnitzeljagd.

Jede App-Datenbank inspizieren mit Tome

Tome lässt dich jede SQLite-Datenbankdatei öffnen und sofort ihren Inhalt sehen — Tabellen, Views, Indizes, Trigger und Zeilendaten — in einer nativen macOS-Oberfläche. Sobald du die Datei gefunden hast, ziehe sie einfach auf Tome oder nutze Ablage → Öffnen.

Tome inspiziert die SQLite-Datenbank einer App auf dem Mac

Verstehen, was eine App speichert

Durchsuche jede Tabelle, um genau zu sehen, welche Daten die App persistent speichert. Spaltennamen verraten das Schema-Design. Zeilendaten zeigen die tatsächlichen Werte. Kein Rätselraten, keine Terminal-Befehle — klicke einfach durch die Tabellen in der Seitenleiste und scrolle durch ihren Inhalt.

Die Datenschicht deiner eigenen App debuggen

Wenn du eine macOS- oder iOS-App entwickelst, die SQLite oder Core Data verwendet, lässt Tome dich überprüfen, ob deine Schreiboperationen korrekt gelandet sind. Prüfe, ob Beziehungen intakt sind, inspiziere automatisch generierte Spalten und führe Diagnoseabfragen mit Syntaxhervorhebung und Autovervollständigung aus.

Daten wiederherstellen oder exportieren

Brauchst du einen Datensatz, der aus der UI einer App gelöscht wurde, aber vielleicht noch in der Datenbank existiert? Öffne die Datei in Tome und durchsuche die relevante Tabelle. Wenn die Daten vorhanden sind, kannst du sie direkt lesen oder eine SQL-Abfrage verwenden, um genau das zu extrahieren, was du brauchst.

Tome im Mac App Store laden

Nächster Artikel

Tome

Browse, query, and edit SQLite databases in a native Mac app.

Get Tome on the Mac App Store