Amele'un Android modülü modüler bir altyapı üzerine inşa edilmiştir. Her toplama işi bağımsız bir modül olarak çalışır ve ortak AndroidSession / AndroidCapabilityReport altyapısını kullanır.
src/android/
├── adb.rs — ADB sarmalayıcı, cihaz listeleme, komut çalıştırma
├── session.rs — AndroidSession: serial, transport tipi, API seviyesi, ADB yolu
├── capability.rs — AndroidCapabilityReport: her özellik için destekleniyor/kısmi/yok
├── profile.rs — AndroidDeviceProfile: model, build, root, şifreleme, SoC
├── manifest.rs — AndroidAcquisitionManifest: çıktı öğeleri, hash, boyut
├── errors.rs — Standart hata formatı (kod + neden + çözüm + teknik detay)
├── extractors.rs — Profil tanımları (QuickLogical, FullLogical, RootLogical, Volatile)
├── logical.rs — 50+ adımlı mantıksal edinim motoru
├── filesystem.rs — Non-root / Root dosya sistemi edinimi
├── ram.rs — Uçucu veri, Root süreç belleği, Lemon fiziksel RAM
├── remote.rs — TCP/IP ADB + MESH relay bağlantı yönetimi, Lemon preflight
└── orchestrator.rs — Tüm akışları koordine eder, profil + cihaz + manifest birleştirir
Her edinim aşağıdaki yapıyla organize edilir:
~/Amele/Vakalar/{vaka}/android/{cihaz}_{tarih}/
├── manifest.json ← Tüm artefaktların özeti (hash, boyut, modül)
├── manifest.json.sha256
├── device_profile.json ← Model, build, root, API, SoC, kernel
├── capabilities.json ← Her özellik için destekleniyor/kısmi/yok raporu
├── logical/ ← Mantıksal edinim çıktıları
│ ├── device_info.txt
│ ├── packages.txt
│ ├── logcat.txt
│ ├── dumpsys_*.txt
│ ├── content_*.txt
│ └── ...
├── filesystem/ ← Dosya sistemi edinimi
│ ├── shared_storage/ (non-root: /sdcard, medya)
│ ├── userdata.img (root: /data blok imajı)
│ └── filesystem.tar (root fallback)
├── memory/ ← Bellek edinimi
│ ├── volatile_data.txt (non-root: ps, meminfo, procstats, logcat)
│ ├── process_dumps/ (root: süreç belleği)
│ └── physical.lime (Lemon: eBPF fiziksel RAM, LiME formatı)
└── hashes.json ← Tüm dosyaların SHA-256 listesi
| Aşama | Yetki | Durum | Açıklama |
|---|---|---|---|
| Mantıksal İmaj | Root gerektirmez | ✅ Aktif | ADB ile 50+ modül |
| Non-Root Dosya Sistemi | Root gerektirmez | ✅ Aktif | /sdcard, medya, dosya indeksi |
| Root Dosya Sistemi | Root / su | ✅ Aktif | /data, /system, blok imajı veya tar |
| Uçucu Veri | ADB (root opsiyonel) | ✅ Aktif | ps, meminfo, procstats, logcat |
| Root Süreç Belleği | Root / su | ✅ Aktif | Seçili süreçlerin bellek dökümü |
| Lemon Fiziksel RAM | Root + eBPF | ✅ Deneysel | eBPF tabanlı fiziksel RAM (LiME) |
| Remote / TCP ADB | ADB (ağ) | ✅ Aktif | adb connect ip:port veya MESH relay |
| Fiziksel İmaj (EDL) | Bootloader / EDL | 🔜 Yakında | Donanım seviyesi bit-by-bit imaj |
ADB ve USB hata ayıklama açıkken, root yetkisi olmadan toplanan veriler.
| Profil | Adım Sayısı | İçerik |
|---|---|---|
quick_logical |
~16 adım | Cihaz bilgisi, paketler, dumpsys özeti, content sorguları, bugreport |
full_logical |
50+ adım | Tüm modüller |
root_logical |
50+ adım + root ekleri | Root binaries, keystore, heap dump adayları, procfs özeti |
volatile |
8 adım | Bellek odaklı: procfs, meminfo, heap adayları, logcat |
| Adım | Dosya | ADB Komutu | Açıklama |
|---|---|---|---|
device_info |
device_info.txt |
adb shell getprop |
Cihaz modeli, üretici, Android sürümü, seri no, IMEI, build numarası |
packages |
packages.txt |
adb shell pm list packages -f |
Yüklü tüm uygulamalar ve APK yolları |
packages_json |
packages.json |
adb shell pm list packages |
Yapılandırılmış paket verisi (JSON) |
processes |
processes.txt |
adb shell ps -A |
Çalışan süreçler listesi |
disk_usage |
disk_usage.txt |
adb shell df -h |
Disk bölümleri ve kullanım durumu |
logcat |
logcat.txt |
adb logcat -d |
Sistem logları |
system_logs |
system_logs.txt |
adb shell logcat -b system -d |
Sistem buffer logları |
| Adım | Dosya | ADB Komutu | Açıklama |
|---|---|---|---|
dumpsys_battery |
dumpsys_battery.txt |
dumpsys battery |
Pil durumu, şarj seviyesi, sıcaklık |
dumpsys_wifi |
dumpsys_wifi.txt |
dumpsys wifi |
Bağlı/kayıtlı Wi-Fi ağları, SSID'ler, MAC adresleri |
dumpsys_bluetooth |
dumpsys_bluetooth.txt |
dumpsys bluetooth_manager |
Eşleşmiş Bluetooth cihazları |
dumpsys_usagestats |
dumpsys_usagestats.txt |
dumpsys usagestats |
Uygulama kullanım istatistikleri |
dumpsys_account |
dumpsys_account.txt |
dumpsys account |
Cihazda oturum açmış hesaplar |
dumpsys_connectivity |
dumpsys_connectivity.txt |
dumpsys connectivity |
Ağ bağlantı durumu, VPN, mobil veri |
dumpsys_notification |
dumpsys_notification.txt |
dumpsys notification --noredact |
Bildirim geçmişi — SMS ve mesaj içerikleri |
dumpsys_telephony |
dumpsys_telephony.txt |
dumpsys telephony.registry |
SIM bilgileri, IMSI, telefon numarası |
dumpsys_location |
dumpsys_location.txt |
dumpsys location |
Konum sağlayıcıları, son konum verileri |
dumpsys_netstats |
dumpsys_netstats.txt |
dumpsys netstats |
Uygulama bazlı ağ trafik istatistikleri |
dumpsys_activity |
dumpsys_activity.txt |
dumpsys activity |
Çalışan activity'ler, son görevler |
dumpsys_meminfo |
dumpsys_meminfo.txt |
dumpsys meminfo |
Uygulama bazlı bellek kullanımı |
dumpsys_appops |
dumpsys_appops.txt |
dumpsys appops |
İzin kullanım geçmişi (kamera, mikrofon, konum) |
dumpsys_package |
dumpsys_package.txt |
dumpsys package |
Paket detayları, izin durumları, imzalar |
dumpsys_diskstats |
dumpsys_diskstats.txt |
dumpsys diskstats |
Paket başına disk kullanımı |
dumpsys_deviceidle |
dumpsys_deviceidle.txt |
dumpsys deviceidle |
Doze modu, beyaz liste uygulamaları |
dumpsys_alarm |
dumpsys_alarm.txt |
dumpsys alarm |
Planlanmış alarmlar, wakeup sıklıkları |
dumpsys_jobscheduler |
dumpsys_jobscheduler.txt |
dumpsys jobscheduler |
Arka plan işleri (persistence analizi için kritik) |
dumpsys_procstats |
dumpsys_procstats.txt |
dumpsys procstats |
Süreç çalışma süresi, bellek geçmişi |
dumpsys_sensorservice |
dumpsys_sensorservice.txt |
dumpsys sensorservice |
Sensörler ve dinleyen uygulamalar |
dumpsys_power |
dumpsys_power.txt |
dumpsys power |
Wake lock kilidi olan uygulamalar |
dumpsys_window |
dumpsys_window.txt |
dumpsys window |
Aktif pencereler, ekran planı |
dumpsys_clipboard |
dumpsys_clipboard.txt |
dumpsys clipboard |
Panodaki kopyalanmış son metinler, OTP'ler |
dumpsys_batterystats |
dumpsys_batterystats.txt |
dumpsys batterystats |
Ayrıntılı pil günlüğü, kullanım zaman çizelgesi |
dumpsys_keystore |
dumpsys_keystore.txt |
dumpsys keystore |
Keystore meta-verileri, anahtar takma adları |
| Adım | Dosya | ADB Komutları | Açıklama |
|---|---|---|---|
device_settings |
device_settings.txt |
settings list system/secure/global |
Tüm cihaz ayarları, geliştirici seçenekleri |
| Adım | Dosya | Açıklama |
|---|---|---|
content_sms |
content_sms.txt |
SMS mesajları (gönderen, alıcı, tarih, içerik) |
content_calls |
content_calls.txt |
Arama kayıtları (numara, süre, tarih, tür) |
content_contacts |
content_contacts.txt |
Rehber (isim, numara) |
content_user_dictionary |
content_user_dictionary.txt |
Kullanıcı sözlüğü |
content_calendar |
content_calendar.txt |
Takvim etkinlikleri |
content_media_images |
content_media_images.txt |
Görsellerin metadata indeksi (EXIF, konum) |
content_media_videos |
content_media_videos.txt |
Videoların metadata indeksi |
content_media_audio |
content_media_audio.txt |
Ses dosyaları ve kayıtların metadata indeksi |
content_media_files |
content_media_files.txt |
Tüm dosyaların tam indeksi (gizli dosyalar dahil) |
content_telephony_carriers |
content_telephony_carriers.txt |
Operatör ayarları, APN yapılandırmaları |
| Adım | Dosya | Açıklama |
|---|---|---|
network_info |
network_info.txt |
IP, rota, açık portlar, ARP tablosu |
screenshot |
screenshot.png |
İmaj alma anındaki ekran görüntüsü |
whatsapp_media |
whatsapp_media/ |
WhatsApp medya dosyaları |
telegram_media |
telegram_media/ |
Telegram medya dosyaları |
app_media |
app_media/ |
26 bilinen uygulama medyaları |
all_app_media |
all_app_media/ |
/sdcard/Android/media/ altındaki TÜM paketler |
| Adım | Dosya | Açıklama |
|---|---|---|
services |
services.txt |
Çalışan Android servisleri |
environment |
environment.txt |
Ortam değişkenleri |
temp_files |
temp_files.txt |
/tmp, /data/local/tmp içerikleri |
intrusion_indicators |
intrusion_indicators.txt |
Şüpheli binary, dosya ve süreç göstergeleri |
file_index |
file_index.txt |
/sdcard altındaki tüm dosyaların indeksi |
adb_backup |
adb_backup.ab |
adb backup -all -shared -nosystem |
bugreport |
bugreport.zip |
Kapsamlı tanı (logcat + tüm dumpsys + kernel log) |
shared_storage |
shared_storage/ |
Dahili depolama: DCIM, Download, Documents, vb. |
| Adım | Dosya | Açıklama |
|---|---|---|
root_status |
root_status.txt |
Root türü ve aktiflik durumu |
root_binaries |
root_binaries.txt |
su, magisk, busybox gibi root binary tespiti |
selinux_status |
selinux_status.txt |
SELinux modu (Enforcing/Permissive) |
mounts |
mounts.txt |
Bağlı dosya sistemleri |
procfs_summary |
procfs_summary.txt |
/proc özeti: uptime, version, cpuinfo, meminfo |
proc_memory_maps |
proc_memory_maps/ |
Çalışan süreçlerin /proc/[pid]/maps çıktıları |
heapdump_candidates |
heapdump_candidates.txt |
Debug heap dump alınabilecek süreçler |
debug_heap_dumps |
debug_heap_dumps/ |
JDWP ile debug mode uygulamalardan heap dump |
dumpsys_keystore |
dumpsys_keystore.txt |
Keystore meta-verileri |
Root olmadan erişilebilen alanlar:
/sdcard— dahili depolama (DCIM, Download, Documents, Pictures, Music)/sdcard/Android/media/— uygulama medya dosyaları- MediaStore indeksi — tüm dosyaların metadata haritalama
Root veya adb root ile:
/databölümü — blok imajı (userdata.img) veya tar arşivi (filesystem.tar)/system,/vendor— sistem bölümleri- Uygulama özel verisi (
/data/data/<paket>/)
Bootloader / EDL erişimi gerektirir. UI'da "Cihaz modu gerekli" olarak işaretlenmiştir. Yakında.
Root gerekmez, güvenli:
ps -A— çalışan süreçler/proc/meminfo,/proc/vmstat— bellek istatistikleridumpsys meminfo,dumpsys procstatslogcat -d— son loglar- Activity process listesi
Root / su gerektirir:
- Seçili süreçlerin
/proc/[pid]/memokuma /proc/[pid]/maps— bellek haritası- JDWP heap dump (debug mode uygulamalar)
eBPF tabanlı fiziksel RAM dump aracı. Önce preflight kontrolü gereklidir:
| Kontrol | Açıklama |
|---|---|
| Mimari (ABI) | arm64-v8a veya x86_64 gerekli |
| Root | su veya adb root zorunlu |
| eBPF/BTF | /sys/kernel/btf/vmlinux mevcut olmalı |
| /proc/kcore | Okuma erişimi (varsa) |
| Depolama | RAM boyutu + 512 MB boş alan gerekli |
| SoC Uyarısı | Exynos/MediaTek → EL2 yeniden başlatma riski |
Çıktı: LiME formatında .lime dosyası — Volatility 3 ile doğrudan analiz edilebilir.
USB cihaz olmadan, ağ üzerinden bağlantı:
| Tip | Açıklama |
|---|---|
| TCP/IP ADB | adb connect <ip>:<port> — Wi-Fi ADB veya hotspost üzerinden |
| MESH Relay | MESH altyapısı üzerinden sağlanan ADB endpoint |
Bağlandıktan sonra cihaz otomatik olarak cihaz listesine eklenir ve tüm edinim modülleri bu cihazı hedef alabilir.
Her edinim sayfasında otomatik olarak aşağıdaki bilgiler gösterilir:
ADB: ✅ Hazır
Cihaz: ✅ Yetkili (authorized)
Root: ❌ Yok
API: 34
Mimari: arm64-v8a
Şifreleme: file-based
Desteklenen: Mantıksal, Bugreport, Non-Root Dosya Sistemi, Uçucu Veri
Desteklenmiyor: Root Dosya Sistemi, Root Süreç Belleği, Lemon RAM
Tüm Android hataları standart formatta raporlanır:
İşlem başarısız: Bugreport alınamadı
Kod: ANDROID_BUGREPORT_FAILED
Neden: Cihaz bugreport komutunu tamamlamadı veya bağlantı kesildi.
Çözüm: Cihazın kilidini açın, USB hata ayıklamayı onaylayın ve tekrar deneyin.
Teknik detay: adb bugreport exited with code 1
Amele's Android module is built on a modular architecture. Each collection job runs as an independent module, sharing the common AndroidSession / AndroidCapabilityReport infrastructure.
src/android/
├── adb.rs — ADB wrapper, device listing, command execution
├── session.rs — AndroidSession: serial, transport kind, API level, ADB path
├── capability.rs — AndroidCapabilityReport: supported/partial/unsupported per feature
├── profile.rs — AndroidDeviceProfile: model, build, root, encryption, SoC
├── manifest.rs — AndroidAcquisitionManifest: output items, hash, size
├── errors.rs — Standardized error format (code + reason + fix + technical detail)
├── extractors.rs — Profile definitions (QuickLogical, FullLogical, RootLogical, Volatile)
├── logical.rs — 50+ step logical acquisition engine
├── filesystem.rs — Non-root / Root filesystem acquisition
├── ram.rs — Volatile data, Root process memory, Lemon physical RAM
├── remote.rs — TCP/IP ADB + MESH relay connection management, Lemon preflight
└── orchestrator.rs — Coordinates all flows, merges profile + device + manifest
Each acquisition is organized as follows:
~/Amele/Cases/{case}/android/{device}_{date}/
├── manifest.json ← Summary of all artifacts (hash, size, module)
├── manifest.json.sha256
├── device_profile.json ← Model, build, root, API, SoC, kernel
├── capabilities.json ← Supported/partial/unsupported report per feature
├── logical/ ← Logical acquisition outputs
│ ├── device_info.txt
│ ├── packages.txt
│ ├── logcat.txt
│ ├── dumpsys_*.txt
│ ├── content_*.txt
│ └── ...
├── filesystem/ ← Filesystem acquisition
│ ├── shared_storage/ (non-root: /sdcard, media)
│ ├── userdata.img (root: /data block image)
│ └── filesystem.tar (root fallback archive)
├── memory/ ← Memory acquisition
│ ├── volatile_data.txt (non-root: ps, meminfo, procstats, logcat)
│ ├── process_dumps/ (root: process memory)
│ └── physical.lime (Lemon: eBPF physical RAM, LiME format)
└── hashes.json ← SHA-256 list of all files
| Phase | Privilege | Status | Description |
|---|---|---|---|
| Logical Image | No root required | ✅ Active | 50+ modules via ADB |
| Non-Root Filesystem | No root required | ✅ Active | /sdcard, media, file index |
| Root Filesystem | Root / su | ✅ Active | /data, /system, block image or tar |
| Volatile Data | ADB (optional root) | ✅ Active | ps, meminfo, procstats, logcat |
| Root Process Memory | Root / su | ✅ Active | Selected process memory dumps |
| Lemon Physical RAM | Root + eBPF | ✅ Experimental | eBPF-based physical RAM (LiME format) |
| Remote / TCP ADB | ADB (network) | ✅ Active | adb connect ip:port or MESH relay |
| Physical Image (EDL) | Bootloader / EDL | 🔜 Soon | Hardware-level bit-by-bit image |
Data collected via ADB with USB debugging enabled, without root.
| Profile | Steps | Content |
|---|---|---|
quick_logical |
~16 steps | Device info, packages, dumpsys summary, content queries, bugreport |
full_logical |
50+ steps | All modules |
root_logical |
50+ steps + root extras | Root binaries, keystore, heap dump candidates, procfs summary |
volatile |
8 steps | Memory-focused: procfs, meminfo, heap candidates, logcat |
| Step | File | ADB Command | Description |
|---|---|---|---|
device_info |
device_info.txt |
adb shell getprop |
Device model, manufacturer, Android version, serial, IMEI, build number |
packages |
packages.txt |
adb shell pm list packages -f |
All installed apps and APK paths |
packages_json |
packages.json |
adb shell pm list packages |
Structured package data (JSON) |
processes |
processes.txt |
adb shell ps -A |
Running processes list |
disk_usage |
disk_usage.txt |
adb shell df -h |
Disk partitions and usage |
logcat |
logcat.txt |
adb logcat -d |
System logs |
system_logs |
system_logs.txt |
adb shell logcat -b system -d |
System buffer logs |
| Step | File | ADB Command | Description |
|---|---|---|---|
dumpsys_battery |
dumpsys_battery.txt |
dumpsys battery |
Battery status, charge level, temperature |
dumpsys_wifi |
dumpsys_wifi.txt |
dumpsys wifi |
Connected/saved Wi-Fi networks, SSIDs, MACs |
dumpsys_bluetooth |
dumpsys_bluetooth.txt |
dumpsys bluetooth_manager |
Paired Bluetooth devices |
dumpsys_usagestats |
dumpsys_usagestats.txt |
dumpsys usagestats |
App usage stats (which app, duration) |
dumpsys_account |
dumpsys_account.txt |
dumpsys account |
Signed-in accounts (Google, Samsung, etc.) |
dumpsys_connectivity |
dumpsys_connectivity.txt |
dumpsys connectivity |
Network status, VPN, mobile data |
dumpsys_notification |
dumpsys_notification.txt |
dumpsys notification --noredact |
Notification history — full SMS and message content |
dumpsys_telephony |
dumpsys_telephony.txt |
dumpsys telephony.registry |
SIM info, signal, carrier, phone number, IMSI |
dumpsys_location |
dumpsys_location.txt |
dumpsys location |
Location providers, last known locations |
dumpsys_netstats |
dumpsys_netstats.txt |
dumpsys netstats |
Per-app network traffic stats |
dumpsys_activity |
dumpsys_activity.txt |
dumpsys activity |
Running activities, recent tasks, intent history |
dumpsys_meminfo |
dumpsys_meminfo.txt |
dumpsys meminfo |
Per-app memory usage (PSS, heap, dalvik) |
dumpsys_appops |
dumpsys_appops.txt |
dumpsys appops |
Permission usage history (camera, mic, location) |
dumpsys_package |
dumpsys_package.txt |
dumpsys package |
Package details, permissions, signatures (critical for malware analysis) |
dumpsys_diskstats |
dumpsys_diskstats.txt |
dumpsys diskstats |
Per-package disk usage, cache sizes |
dumpsys_deviceidle |
dumpsys_deviceidle.txt |
dumpsys deviceidle |
Doze mode, whitelisted apps, sleep stats |
dumpsys_alarm |
dumpsys_alarm.txt |
dumpsys alarm |
Scheduled alarms, app wakeup frequency |
dumpsys_jobscheduler |
dumpsys_jobscheduler.txt |
dumpsys jobscheduler |
Background jobs (crucial for persistence detection) |
dumpsys_procstats |
dumpsys_procstats.txt |
dumpsys procstats |
Process run times, historical memory consumption |
dumpsys_sensorservice |
dumpsys_sensorservice.txt |
dumpsys sensorservice |
Active sensors and listening apps |
dumpsys_power |
dumpsys_power.txt |
dumpsys power |
Wake locks, battery saving config |
dumpsys_window |
dumpsys_window.txt |
dumpsys window |
Active windows, focus, screen layout |
dumpsys_clipboard |
dumpsys_clipboard.txt |
dumpsys clipboard |
Clipboard dump: texts, passwords, OTPs, links |
dumpsys_batterystats |
dumpsys_batterystats.txt |
dumpsys batterystats |
Detailed battery log, usage timeline |
dumpsys_keystore |
dumpsys_keystore.txt |
dumpsys keystore |
Keystore metadata, key aliases |
| Step | File | ADB Commands | Description |
|---|---|---|---|
device_settings |
device_settings.txt |
settings list system/secure/global |
All device settings, developer options, accessibility services |
| Step | File | Description |
|---|---|---|
content_sms |
content_sms.txt |
SMS messages (sender, recipient, date, body) |
content_calls |
content_calls.txt |
Call log (number, duration, date, type) |
content_contacts |
content_contacts.txt |
Contacts (name, phone number) |
content_user_dictionary |
content_user_dictionary.txt |
User's custom dictionary |
content_calendar |
content_calendar.txt |
Calendar events |
content_media_images |
content_media_images.txt |
Image metadata index (EXIF, location) |
content_media_videos |
content_media_videos.txt |
Video metadata index |
content_media_audio |
content_media_audio.txt |
Audio file metadata index |
content_media_files |
content_media_files.txt |
Full file hierarchy index (hidden files included) |
content_telephony_carriers |
content_telephony_carriers.txt |
Carrier settings, APN configurations |
| Step | File | Description |
|---|---|---|
network_info |
network_info.txt |
IP, routes, open ports, ARP table |
screenshot |
screenshot.png |
Screenshot at the moment of acquisition |
whatsapp_media |
whatsapp_media/ |
WhatsApp media files |
telegram_media |
telegram_media/ |
Telegram media files |
app_media |
app_media/ |
26 known app media directories |
all_app_media |
all_app_media/ |
All packages under /sdcard/Android/media/ |
| Step | File | Description |
|---|---|---|
services |
services.txt |
Running Android services |
environment |
environment.txt |
Environment variables |
temp_files |
temp_files.txt |
/tmp, /data/local/tmp contents |
intrusion_indicators |
intrusion_indicators.txt |
Suspicious binaries, files, and processes |
file_index |
file_index.txt |
Full index of files under /sdcard |
adb_backup |
adb_backup.ab |
adb backup -all -shared -nosystem |
bugreport |
bugreport.zip |
Full diagnostic (logcat + all dumpsys + kernel log) |
shared_storage |
shared_storage/ |
Internal storage: DCIM, Download, Documents, etc. |
| Step | File | Description |
|---|---|---|
root_status |
root_status.txt |
Root type and activation status |
root_binaries |
root_binaries.txt |
Detection of su, magisk, busybox etc. |
selinux_status |
selinux_status.txt |
SELinux mode (Enforcing/Permissive) |
mounts |
mounts.txt |
Mounted filesystems |
procfs_summary |
procfs_summary.txt |
/proc summary: uptime, version, cpuinfo, meminfo |
proc_memory_maps |
proc_memory_maps/ |
/proc/[pid]/maps for running processes |
heapdump_candidates |
heapdump_candidates.txt |
Processes eligible for debug heap dump |
debug_heap_dumps |
debug_heap_dumps/ |
Heap dumps from JDWP debug-mode apps |
Accessible without root:
/sdcard— internal storage (DCIM, Download, Documents, Pictures, Music)/sdcard/Android/media/— app media files- MediaStore index — metadata mapping of all files
With root or adb root:
/datapartition — block image (userdata.img) or tar archive (filesystem.tar)/system,/vendor— system partitions- App private data (
/data/data/<package>/)
Requires bootloader/EDL access. Marked as "device mode required" in the UI. Coming soon.
No root required, safe:
ps -A— running processes/proc/meminfo,/proc/vmstat— memory statisticsdumpsys meminfo,dumpsys procstatslogcat -d— recent logs- Activity process list
Requires root/su:
- Read
/proc/[pid]/memfor selected processes /proc/[pid]/maps— memory maps- JDWP heap dump (debug-mode apps)
eBPF-based physical RAM dump tool. A preflight check is required first:
| Check | Description |
|---|---|
| Architecture (ABI) | arm64-v8a or x86_64 required |
| Root | su or adb root mandatory |
| eBPF/BTF | /sys/kernel/btf/vmlinux must be present |
| /proc/kcore | Read access (if available) |
| Storage | RAM size + 512 MB free space required |
| SoC Warning | Exynos/MediaTek → EL2 reboot risk |
Output: .lime file in LiME format — directly analyzable with Volatility 3.
Connect without a USB cable, over the network:
| Type | Description |
|---|---|
| TCP/IP ADB | adb connect <ip>:<port> — over Wi-Fi ADB or hotspot |
| MESH Relay | ADB endpoint provided over MESH infrastructure |
After connection, the device is automatically added to the device list and all acquisition modules can target it.
Shown automatically on every acquisition page:
ADB: ✅ Ready
Device: ✅ Authorized
Root: ❌ None
API: 34
Architecture: arm64-v8a
Encryption: file-based
Supported: Logical, Bugreport, Non-Root Filesystem, Volatile Data
Unsupported: Root Filesystem, Root Process Memory, Lemon RAM
All Android errors are reported in a standardized format:
Operation failed: Bugreport could not be acquired
Code: ANDROID_BUGREPORT_FAILED
Reason: The device did not complete the bugreport command or the connection was lost.
Fix: Unlock the device, confirm USB debugging authorization, and retry.
Technical detail: adb bugreport exited with code 1