Format: Keep a Changelog. Versions
are YYMM.NNNN (year-month + zero-padded git rev-list --count HEAD,
matching BuildInfo.Version).
scripts/install.sh, a Linux one-liner installer: unpacks the linux-x64 tarball into~/.local/share/android-mcp/and prints the Claude Code config, or merges it with--auto-config. Also takes--versionand--install-dir. Both READMEs now cover Linux install, config path and building from source.
- Dead
AdbHub.FindDeviceBySerial, a first-match serial lookup left over from before transport-id routing (2606.0010).
- Open the per-device agent's adb forward by transport-id (
adb -t <id> forward) instead of the AdvancedSharpAdbClienthost-serial:forward, which fails with "more than one device" when two devices share a serial. Agent-backed tools (screenshot / dump_hierarchy / find_element / scroll) now start and route correctly on devices with duplicate serials; previously only the direct shell/input path worked there.
- Route every device operation by adb transport-id instead of serial. Two connected devices that report the same serial (common on clone / low-cost hardware with an unset
ro.serialno) were collapsed onto one session, leaving the second unreachable; each now gets its own session and routes correctly.list_devicesexposestransportId— pass it asserialto target a device whose serial is shared, and an ambiguous serial now errors with that guidance instead of silently hitting the first match.
- Self-launched on-device agent now starts on the canonical port
9500instead of the per-device host port, so a PC-side agent and a server-side AndroidMCP can share oneUiAutomationinstance; the per-device host port still forwards to it.
- linux-x64 release artifact (
android-mcp-<version>-linux-x64.tar.gz).
- Stdio transport drains in-flight requests before exiting on stdin close, so one-shot piped clients no longer lose responses.
- Refuse to launch the on-device agent while the device is still booting (
sys.boot_completed != 1), preventing a guaranteedUiAutomation.connectcrash right after reboot.
- Initial release.