How abraham-ny/aorta works
Aorta is an Android device-activity and notification history app. MainActivity starts continuous monitoring and presents activity, notification, and settings screens; captured events are stored locally, then filtered, reviewed, exported, and summarized. The tree and excerpts support the core monitor, system-event receiver, SQLite store, and major UI capabilities. Notification capture, screenshot handling details, and some settings/export wiring are only partially sampled, so those internal links are omitted where ownership is uncertain.
Main entry points: DatabaseHelper.java SQLite event store · MonitoringService.java Usage monitor · ActivityTimelineFragment.java Activity timeline · NotificationHistoryFragment.java Notification history
Components 18
Event capture
- Usage monitor
app/src/main/java/com/vitalsoft/aorta/services/MonitoringService.java - System event receiver
app/src/main/java/com/vitalsoft/aorta/receivers/SystemEventReceiver.java - Notification listener
app/src/main/java/com/vitalsoft/aorta/services/AortaNotificationListener.java - App metadata utilities
app/src/main/java/com/vitalsoft/aorta/utils/AppUtils.java
Local event store
- Activity events
app/src/main/java/com/vitalsoft/aorta/models/ActivityEvent.java - Notification events
app/src/main/java/com/vitalsoft/aorta/models/NotificationEvent.java - SQLite event store
app/src/main/java/com/vitalsoft/aorta/database/DatabaseHelper.java
History and insights
- Main screen
app/src/main/java/com/vitalsoft/aorta/activities/MainActivity.java - Activity timeline
app/src/main/java/com/vitalsoft/aorta/fragments/ActivityTimelineFragment.java - Activity list renderer
app/src/main/java/com/vitalsoft/aorta/adapters/ActivityEventAdapter.java - Notification history
app/src/main/java/com/vitalsoft/aorta/fragments/NotificationHistoryFragment.java - Notification list renderer
app/src/main/java/com/vitalsoft/aorta/adapters/NotificationEventAdapter.java - Usage statistics
app/src/main/java/com/vitalsoft/aorta/activities/StatisticsActivity.java - App and data info
app/src/main/java/com/vitalsoft/aorta/activities/AppInfoActivity.java
Settings and export
- Tracking settings
app/src/main/java/com/vitalsoft/aorta/fragments/SettingsFragment.java - Data export
app/src/main/java/com/vitalsoft/aorta/utils/ExportUtils.java
Other components
- Device user
- Android system
Connections 21
- Device user → Main screen: opens app
- Main screen → Usage monitor: starts service
- Android system → Usage monitor: usage and media changes
- Usage monitor → App metadata utilities: resolves app names
- Usage monitor → SQLite event store: writes activity
- Android system → System event receiver: broadcasts events
- System event receiver → SQLite event store: writes activity
- System event receiver → Usage monitor: starts on boot
- Android system → Notification listener: delivers notifications
- Activity timeline → SQLite event store: loads and deletes
- Activity timeline → Activity list renderer: renders filtered events
- Activity timeline → Data export: exports selection
- Notification history → SQLite event store: loads and deletes
- Notification history → Notification list renderer: renders filtered events
- Notification history → Data export: exports selection
- Usage statistics → SQLite event store: queries aggregates
- App and data info → SQLite event store: reads counts and size
- Tracking settings → SQLite event store: reads and updates settings
- Tracking settings → Data export: requests export
- SQLite event store → Activity events: maps activity rows
- SQLite event store → Notification events: maps notification rows