Brillo and Weave Internals
summary
Brillo is a stripped-down Android distribution that removes the Java framework and application layer so the runtime image shrinks to roughly a tenth of Android’s, and instead runs native C services that open HAL modules directly. Communication moves from D‑Bus to binder-based IPC, with Weave implemented as on-device daemons (weaved + webservd) that parse cloud REST calls and dispatch to registered handlers. The repo uses a Brillo manifest on android.googlesource.com; the sample LED flasher example uses AIDL and hw_get_module to drive the lights, and a Node.js Weave server prototype already demonstrates the protocol is easy to replicate.
AI-written summary · about
chapters (15)
- 0:00Intro
- 1:34About
- 3:31A bit of history
- 3:541.1. Embedded Linux
- 5:271.2. Android
- 10:041.3. Headless Android
- 14:331.4. Brillo / Weave
- 27:253.1. Getting the sources
- 32:043.4. Gone from external
- 32:483.2. Brillo top level
- 35:033.3. Removed from Android top level
- 36:013.5. New to external
- 36:31Images
- 47:287. Weave
- 51:089. Summing Up








