How x13a/wasted works
Wasted is an Android emergency-response app: users configure trigger methods and an action, then an enabled trigger invokes the shared response logic to lock the device, optionally wipe it, or send a broadcast. The README documents additional trigger types and Work Profile behavior; those branches are represented at the subsystem level where source excerpts were unavailable. The wiring shown is limited to documented behavior and sampled calls.
Main entry points: Utils.kt Trigger response · SettingsFragment.kt Settings UI · TriggerReceiver.kt Secret broadcast · NotificationListenerService.kt Secret notification
Components 20
Configuration
- Settings UI
app/src/main/java/me/lucky/wasted/fragment/SettingsFragment.kt - Preferences
app/src/main/java/me/lucky/wasted/Preferences.kt - Main UI
app/src/main/java/me/lucky/wasted/MainActivity.kt - Admin settings
app/src/main/java/me/lucky/wasted/fragment/LockFragment.kt
Trigger sources
- PanicKit opt-in
app/src/main/java/me/lucky/wasted/trigger/panic/PanicConnectionActivity.kt - Quick-settings tile
app/src/main/java/me/lucky/wasted/trigger/tile/TileService.kt - Shortcut
app/src/main/java/me/lucky/wasted/trigger/shortcut/ShortcutManager.kt - Secret broadcast
app/src/main/java/me/lucky/wasted/TriggerReceiver.kt - Secret notification
app/src/main/java/me/lucky/wasted/trigger/notification/NotificationListenerService.kt - Inactivity timeout
app/src/main/java/me/lucky/wasted/trigger/lock/LockJobService.kt - Locked USB event
app/src/main/java/me/lucky/wasted/trigger/shared/ForegroundService.kt - Fake messenger
app/src/main/java/me/lucky/wasted/trigger/application/ApplicationActivity.kt - Duress password
app/src/main/java/me/lucky/wasted/trigger/panic/PanicResponderActivity.kt
Emergency response
- Trigger response
app/src/main/java/me/lucky/wasted/Utils.kt - Broadcast action
app/src/main/java/me/lucky/wasted/fragment/RecastFragment.kt - Lock or wipe
app/src/main/java/me/lucky/wasted/admin/DeviceAdminManager.kt
Android integration
- Device admin
app/src/main/java/me/lucky/wasted/admin/DeviceAdminManager.kt
Other components
- User
- Android services
- Work Profile
Connections 25
- User → Main UI: opens
- User → Settings UI: configures
- Settings UI → Preferences: updates
- Settings UI → Android services: enables triggers
- User → Quick-settings tile: activates
- User → Shortcut: activates
- User → Secret broadcast: sends code
- User → Secret notification: sends code
- PanicKit opt-in → Trigger response: triggers
- Quick-settings tile → Trigger response: fires
- Shortcut → Secret broadcast: dispatches
- Secret broadcast → Trigger response: fires
- Secret notification → Trigger response: fires
- Inactivity timeout → Trigger response: fires
- Locked USB event → Trigger response: fires
- Fake messenger → Trigger response: triggers
- Duress password → Trigger response: triggers
- Trigger response → Device admin: locks or wipes
- Trigger response → Broadcast action: sends message
- Admin settings → Device admin: configures
- Device admin → Android services: uses device policy
- Android services → Inactivity timeout: runs scheduled job
- Android services → Locked USB event: delivers USB event
- Android services → Secret notification: delivers notifications
- Android services → Work Profile: provides profile