HealthImport | ||
HealthImport.xcodeproj | ||
EventMetadata.proto | ||
HealthImport.jpg | ||
HealthImport.key | ||
README.md | ||
screens.png |
HealthImport
This iOS app is a prototype to open the raw databases containing Apple Health data. These healthdb_secure.sqlite
files can be extracted from (encrypted ) iOS Backups.
The structure of the database has been reverse-engineered so that most health data can be viewed and extracted.
This app is a front-end for HealthDB, which provides the interface to access the database files.
Features
HealthImport offers a view basic features to view and extract health data, mostly centered around workouts.
Managing databases
Multiple databases can be imported into the app. The databases can be renamed and a default database can be selected. One database can be opened at a time, so that the contents can be viewed.
Workouts
The existing workouts contained in each database can be viewed in the "Workouts" tab. The interface has been designed to be similar to the Apple Fitness app.
A filter allows selecting only those workouts of a specific activity type, and the details of a workout can be viewed. It shows the workout route, heart rate, and statistics for each workout.
If the app has the required permissions then it also checks if a similar workout already exists on the phone, and can add missing workouts from the database to Health
.
This feature is useful to restore workouts that have been deleted from an existing backup.
Samples
The tab "Health" is structured similar to the Apple Health app, and allows to view different samples stored in the database. Each supported type can be searched by start and end date, and shows a simple list of the samples found.
Roadmap
In the future, additional features are envisioned:
- View most recent samples, similar to the Apple Health app
- Support viewing special sample types, like ECGs
- Show details for samples, and allow adding them to Apple Health
- Support more filtering options to find samples