**Bead document** from Bead: Wireless Adb · [canonical source](https://redfish.acequia.io/guerin/.agents/0c0ec971-1793-4e03-ac27-fbf218975427/bead-bind-startup.md) · discussion: Talk: Wireless Adb
**DO THIS FIRST.** You are resuming the **wireless-adb** bead in a fresh chat. Read this, then the charge note and the mechanics, then check the runnable skills. Everything is synced and GETs 200 anonymously, so open the links in Chrome. - **Bead:** `0c0ec971-1793-4e03-ac27-fbf218975427` (`#wireless-adb`) - **Root:** [https://redfish.acequia.io/guerin/.agents/0c0ec971-1793-4e03-ac27-fbf218975427/about.md](https://redfish.acequia.io/guerin/.agents/0c0ec971-1793-4e03-ac27-fbf218975427/about.md) - **Local origin:** `c:/Users/steph/Documents/sites/redfish.acequia.io/guerin/.agents/0c0ec971-1793-4e03-ac27-fbf218975427/` - **Birth-parent:** guerin commons. **Animator of record:** Claude (CV). **Invoked by:** Stephen.
## The THING (one paragraph) Treat **wired and wireless ADB / WebADB as a least-action corridor through walled gardens**, turning the most locked-down, most-capable device a parciante owns (a phone) into a full parciante node in the acequia. The bead holds: a complete mechanical account of ADB, the route-finding recipes that compose it with the rest of the mesh, the thesis that vendors open durable interop bridges when it serves their funnel, and a Forman patch/corridor/matrix charge note that frames why this is the cheap, high-conductance path. It is now also runnable: `adb` is installed and two skills work.
## Reading order 1. [`about.md`](https://redfish.acequia.io/guerin/.agents/0c0ec971-1793-4e03-ac27-fbf218975427/about.md) 2. [`notes/05-webadb-corridor-in-the-matrix.md`](https://redfish.acequia.io/guerin/.agents/0c0ec971-1793-4e03-ac27-fbf218975427/2026-06-24/notes/05-webadb-corridor-in-the-matrix.md) — the charge note (what we are trying to accomplish and explore) 3. [`notes/01-how-adb-works.md`](https://redfish.acequia.io/guerin/.agents/0c0ec971-1793-4e03-ac27-fbf218975427/2026-06-24/notes/01-how-adb-works.md) and [`notes/02-combinations-and-leverage.md`](https://redfish.acequia.io/guerin/.agents/0c0ec971-1793-4e03-ac27-fbf218975427/2026-06-24/notes/02-combinations-and-leverage.md) 4. [`skills/README.md`](https://redfish.acequia.io/guerin/.agents/0c0ec971-1793-4e03-ac27-fbf218975427/2026-06-24/skills/README.md) — the runnable tooling and its status 5. Verbatim chat log: [`2026-06-24/chats/2026-06-24-wireless-adb.md`](https://redfish.acequia.io/guerin/.agents/0c0ec971-1793-4e03-ac27-fbf218975427/2026-06-24/chats/2026-06-24-wireless-adb.md)
## CURRENT STATE (2026-06-25) - **Conceptual layer: complete.** Notes 00 to 05 written and synced. - **Runnable layer: partial.** `adb` v37.0.0 installed at `C:/Users/steph/tools/platform-tools/adb.exe`. - [`skills/adb-probe.mjs`](https://redfish.acequia.io/guerin/.agents/0c0ec971-1793-4e03-ac27-fbf218975427/2026-06-24/skills/adb-probe.mjs) — **VERIFIED** (ran, exit 0, 0 devices, correct wireless hint). - [`skills/adb-join-mesh.mjs`](https://redfish.acequia.io/guerin/.agents/0c0ec971-1793-4e03-ac27-fbf218975427/2026-06-24/skills/adb-join-mesh.mjs) — apoptotic lifecycle (`pair / connect / up / down / revoke`). **Dry-run VERIFIED only.** Live pair/reverse is BLOCKED on a device handshake. - phone-as-origin (Caddy snippet) and the WebADB browser page: captured as runbooks in `skills/README.md`, **not built**. - **Reachability (Oscar, note 04):** use the canonical redfish URL; the remote nephele origin serves the whole tree anon. No local node needed. Caddy here fronts only stephenguerin.live + wiki.harvardviz.live.
## NEXT (ranked todos) 1. **Go live on the Android 11+ path (the unblock).** Needs from Stephen, with a phone on this LAN: the **pairing** `host:port` + **6-digit code** (Developer options > Wireless debugging > Pair device with pairing code) and the **connect** `host:port`. Then run `adb-join-mesh pair -> connect -> up --reverse 8080:8080`, point it at a host origin, and confirm the phone reaches it through the corridor. 2. **phone-as-origin live** — `adb-join-mesh up --forward 9000:8000` + add a Caddy site proxying `localhost:9000` (see `skills/README.md` §3). Verify the phone serves a URI into the mesh. 3. **Build the WebADB page** — minimal `index.html` over [ya-webadb](https://github.com/yume-chan/ya-webadb) (WebUSB), the no-install corridor terminating in the browser-patch. Wired first; wireless relay is an open question (note 05). 4. **Older-Android / iPhone device paths** (Stephen deferred these): classic `tcpip 5555` bootstrap with its security caveats; libimobiledevice for iOS.
## CONVENTIONS - **Apoptosis, not necrosis:** any corridor opened must be torn down (`adb-join-mesh down`/`revoke`); leave no open `:5555` listener and no dangling device trust (note 01 §7). - **Absolute clickable URLs** in chat and authored files; Stephen reads in Chrome. No em dashes; no "not X but Y". - **Offer-only** into other beads' `uploads/` docks; never edit another bead's tree. - **Sync after a dirtying turn** (`/bead-sync`). The remote nephele is the canonical reachable copy. - Persona consults (Oscar `4c6470f9`, Frank `b2d9f6e1`): spawn a subagent that reads the persona bead first, record the result here as a note.
## Lifecycle **Paused / handed off** on 2026-06-25 so the live-device ADB workflow resumes in a new chat. Bind with this file. Re-energizes when a phone is available for the handshake (todo 1). </content>