Repository navigation
ShadowDroid v1.2.0
ShadowDroid v1.2.0
This release adds experimental requirement verification and coordinated local
agent sessions. It also includes the reliability fixes developed since v1.1.0.
- Verification plans and evidence: versioned requirement/check mappings,
bounded execution, JUnit ingestion and baseline regression comparison,
durable evidence, source/artifact freshness and explicit unresolved outcomes. - Android behavior checks: guarded journeys, distinct lifecycle experiments,
configuration matrices with owned-state restoration, SQLite/Room snapshots,
visual comparison bundles and accessibility findings. - Build and platform contracts: fresh APK build/install identity, resolved
Gradle dependencies, source constraints, and named instrumentation assertions
for intents, MediaSession release, widget updates and Picture-in-Picture. - Concurrent agents: one driver per device, passive observers, independent
crash subscriptions, explicit handoff, interrupted-operation quarantine and
recovery. Independent devices can proceed concurrently. - Agent guidance and evaluation:
shadowdroid commands --guide verification,
independent Android acceptance tests, and a frozen local coding-agent trial
harness that retains unsuccessful and timed-out attempts. - TLS dependency fix: rustls 0.23.45 addresses
RUSTSEC-2026-0285. - Reliability: preserve unknown network observations, verify proxy teardown,
normalize JSON discovery, bound target contention, and release CA leases
explicitly when concurrent child processes inherit file descriptors.
Journey keys use guarded input and mandatory observed postconditions, without
replaying Android's ambiguous injection results.
Font-scale recovery waits for delayed framework configuration writes to settle.
Theme restoration preserves custom schedule and bedtime modes.
The new adapters remain experimental. Local cooperative sessions do not fence
direct ADB/HTTP/IDE clients. Pixel comparison is not a semantic visual judge;
SQLite checks stop the app; platform assertions cover only their named tests.
Camera/Wear, distributed coordination and deeper headless inspection remain
conditional work. No Android Bench score or agent-performance uplift is claimed.
Validation includes positive/defective emulator fixtures, two-device concurrency
and interruption recovery, 701 Rust tests, Android lint/unit tests, strict
Clippy, minimum Rust 1.91, and package/consumer checks. Both two-minute coding
trial patches passed independent Android checks; both agents timed out without
completion claims. Workflow outcomes and public artifact validation are recorded
in the release's companion documentation after publication.
Read the verification guide
and session guide.
Install or upgrade on macOS/Linux:
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/andriyo/ShadowDroid/releases/download/v1.2.0/shadowdroid-installer.sh | sh -s -- --version v1.2.0Windows PowerShell:
powershell -ExecutionPolicy Bypass -c "irm https://github.com/andriyo/ShadowDroid/releases/download/v1.2.0/shadowdroid-installer.ps1 | iex"Homebrew: brew upgrade andriyo/tap/shadowdroid. Scoop: scoop update shadowdroid
with the ShadowDroid bucket configured. APKs, agent AARs, Studio plugin, installers,
CLI archives, checksums and release provenance accompany this GitHub release.
Crates.io and IDE marketplace publication are separate distribution channels.