Repository navigation
Case Directory
github-actions[bot] edited this page Nov 7, 2026
·
4 revisions
What device acquire and import write. Every
file is hashed in manifest.json.
case-42/
manifest.json, manifest.json.sha256 evidence manifest and its detached hash
audit.jsonl every ADB action (acquisitions only)
manifest.json.tsq, .tsr RFC 3161 timestamp (after `apex seal`)
device/
clock.txt device time + UTC offset (read first, for clock skew)
accounts.txt, device_policy.txt, connectivity.txt read first, for the remote-wipe alert
processes.txt ps -A
proc_exe.txt real executable of each shell-user process (/proc/PID/exe)
net_sockets.txt /proc/net/{tcp,tcp6,udp,udp6}
local_tmp.txt ls -laR /data/local/tmp
su_check.txt ls -l of the usual su paths (root check; nothing is run)
screen.png screenshot at acquisition time
iphonesubinfo.txt IMEI / IMSI / ICCID / line number (read-only getters)
getprop.txt, identifiers.json
packages.txt pm list packages -f -i -u (path, installer)
packages_{3,system,uid}.txt
users.txt users: work profile, secondary users, clone space
packages_3_user<N>.txt third-party apps of each other user
package_messages.txt package manager log: first boot, uninstalls and who did them
appops.txt permission use history
launcher_activities.txt
settings_{secure,global,system}.txt
usagestats.txt, logcat.txt
netstats.txt per-app traffic history (weeks)
activity_*.txt, dbinfo.txt, notification.txt, jobscheduler.txt, alarm.txt,
role.txt, input_method.txt, vpn_management.txt, camera.txt, audio.txt,
location.txt, wifi.txt, wifi_networks.txt, bluetooth.txt
sdcard_listing.txt ls -laR of shared storage (metadata only)
bugreport.zip full dumpstate: every dumpsys, tombstones, ANRs, battery history
agent/agent.json what the APEX agent read (packages + certificates, usage, SIMs, media, contacts…)
apps/<package>/ base.apk + every split APK, dumpsys_package.txt
(--quick: apk_sha256.txt, hashes computed on the phone, instead of the APKs)
comms/ only with --mandate
sms.txt, mms.txt, mms_part.txt, mms_addr.txt, calls.txt, contacts.txt, calendar.txt (live)
mms_parts/ MMS attachments
db/ SMS / call / contact / WhatsApp / Telegram / Chrome / calendar databases (extraction)
app/<package>/… app data: Signal, WhatsApp keys and backups, Maps, Meta, Snapchat, Gboard, Gmail, wallets
app/com.whatsapp/backups/ msgstore*.crypt14 / .crypt15 (live: from shared storage)
app/org.thoughtcrime.securesms/backups/ signal-*.backup (live: from shared storage)
storage/ only with --storage: shared storage
backup/ only with --backup: unpacked Android backup
A --triage case has the volatile and identity files only (no apps, no
history). An imported case has the files the extraction allowed; import
prints what was missing.
A device capture directory is separate: pages/,
transcript.txt, capture.db and its own evidence bundle.
Analysis outputs (timeline.csv, report.html, _comms, _media,
_search) go next to the case by default or wherever -o says. Keep them
outside the case so verify stays clean.
APEX · mlab-sh/apex · This wiki is generated from the repository's wiki/ folder: edit it there, not here.
Getting started
On the phone
From an extraction
Analysis
Reporting and procedure
Static analysis
Concepts