Deploying Android AOSP at Scale
summary
AOSP-based, headless solar cameras with LTE Wi‑Fi and Bluetooth run on 71,000 devices across 45 states and process up to 6 billion images per day with ~500 million uploaded, using 20 Kotlin background services and a microservices app architecture. Builds use Jenkins, GitHub for apps and Gerrit for OS, monorepo for ~20 APKs and delta OTA updates (~700MB → ~50MB). Cohort rollouts, JSON slot configs, Graphana/Dogstats for metrics, and autonomous watchdog recovery keep the fleet running.
AI-written summary · about
chapters (12)
- 0:00AOSP deployment intro
- 1:09Custom hardware challenges
- 3:38Power-saving capture
- 5:41Hardware integration
- 7:07Microservices for reliability
- 8:32Monorepo for simplified dependency management
- 9:56AOSP with Jenkins
- 11:43OTA updates rollouts
- 12:44Device monitoring telemetry
- 13:47Remote config flags
- 14:52Debugging recovery
- 16:19Field failures limits
related talks
35mAOSP customization
38mBuilding Embedded Systems with AOSP - Why You Should Consider, Best Practices and...
32mAndroid Open Source: What more can we do with Android?
34mDistributing Over-the-Air Updates for Android OS
40mAOSP customization
37mAOSP Development Environment
41mThe AOSP Build System
46mWhy Projects Succeed: Lessons Learned from the Android OS
