Kimaya Kelbaikar • Mobile Digital Forensics • ADB + Autopsy • MSc Cybersecurity Research
A hands-on forensic investigation into what lives inside an Android device — contacts, messages, browsing history, app databases, cookies, and more — extracted using ADB and analysed with Autopsy on a live emulated environment.
| Messages Recovered | Contacts Found | Web Cookies Logged | Installed Programs |
|---|---|---|---|
| 742 | 312 | 3,122 | 1,570 |
Every message you sent, every site you visited, every app you opened — your Android device stores it all, tucked away in SQLite databases, log files, and hidden caches. Most of us never think about it. But when a crime happens, that data becomes the most important witness in the room.
This research set out to answer a practical question: how effectively can we extract and reconstruct user activity from an Android device using open-source tools alone? The investigation used Android Debug Bridge (ADB) for data acquisition and Autopsy for analysis — no expensive commercial software, just the tools any practitioner can access.
Rather than working with a physical device — which introduces hardware variability and chain-of-custody complications — a controlled Android emulator was configured using Android Studio. This gave the investigation a repeatable, forensically clean environment to work from.
🔬 Why Emulation?Emulators allow forensic methods to be tested under consistent, reproducible conditions across multiple Android versions. They're ideal for research — though real investigations always supplement with physical device testing for hardware-specific security features like Trusted Execution Environments.
With the emulator running, USB Debugging was enabled in Developer Options — a crucial prerequisite for ADB to communicate with the device. Without this flag, ADB cannot connect and no extraction is possible.
ADB is a command-line tool included in the Android SDK. It creates a bridge between a forensic workstation and an Android device, allowing investigators to pull data without modifying the device's state — preserving evidence integrity throughout.
The acquisition used a single backup command that pulled all app data, contacts, messages, and shared storage into a .ab archive on the forensic workstation:
PS C:\Users\kimay\AndroidStudioProjects\MyApplication> adb backup -apk -shared -all -f D:/CYBERSECURITY/Dissertation/backup.ab
⚠️ ADB's Hard LimitADB excels at logical acquisition — accessible user data, app databases, messages, browsing history. It cannot bypass full-disk encryption or access system-protected partitions without root privileges. Encrypted devices require physical acquisition methods.
With the backup extracted, it was loaded into Autopsy — an open-source digital forensics platform built on The Sleuth Kit. Autopsy parsed every file, indexed every database, and surfaced the data in an organised, searchable interface. The pipeline from raw backup to forensic insight:
ADB Backup › Autopsy Ingest › Parse DBs › Timeline › Report
The analysis covered four categories of evidence — contacts and messaging, instant messaging apps, browsing history, and system logs:
Android stores every contact — phone-saved or SIM-saved — in a SQLite database called contacts2.db. Call history lives here too. SMS and MMS messages are in a separate file: mmssms.db. Autopsy read both without any manual extraction work.
The emulator had WhatsApp, Facebook, IMO, LINE, TextNow, and Viber installed — each storing its data in a separate app-specific SQLite database. Autopsy catalogued them all automatically under Communication Accounts.
💡 The Cross-App PictureInstant messaging databases don't just contain text — they include media metadata, delivery statuses, contact relationships, account identifiers, and timestamps. Cross-referencing these databases across apps builds a complete social graph of the device owner.
Web history is often the most revealing forensic artefact — it shows intent, research, interests, and behaviour patterns across time. Autopsy extracted the full browsing history with URLs, page titles, and precise access timestamps.
All this data is accessible because Android's layered architecture creates rich, structured data at every level — from the Linux Kernel up through libraries, runtime, framework, and applications.
Successfully extracted all user-accessible data without altering the device. Hit a hard wall at encrypted partitions and system-protected files — logical acquisition only goes so far.
Timeline reconstruction, file carving, keyword search, deleted file recovery — all reliable. Slower on very large datasets but consistently accurate across all analysis categories.
WhatsApp, TextNow, LINE, Viber, Facebook — each left a complete SQLite database. Cross-referencing them builds a social graph that reveals far more than any single app alone.
Full-disk and file-based encryption in Android 11 blocked access to the most sensitive data. Without rooting or physical acquisition methods, these partitions remain inaccessible.
🔒 The Open ProblemModern Android encryption is genuinely robust. ADB cannot bypass it, and neither can Autopsy without pre-existing keys. Future work should explore physical acquisition pipelines, advanced decryption techniques, and AI-driven analysis tools — this is the frontier of Android forensics.