*Project Title:*
Dynamic Android Instance Management Platform (Web + Backend + Mobile Automation)
*Project Description:*
I am looking to develop a system that can dynamically create and manage multiple Android instances (emulator/container/VM) on a KVM-based server. These instances will be used to run automated tasks, including executing test applications and performing scripted interactions.
*Core Requirements:*
1. *Backend:*
• Ability to create / start / stop / delete Android instances on KVM
• Instance lifecycle management (queue system is a plus)
• REST or GraphQL API
• Resource management per instance (CPU/RAM limits, etc.)
• Logging and monitoring
2. *Android Instance Features:*
• Root access
• GPS / location spoofing
• Device information manipulation (IMEI, model, etc. – optional)
• Proxy / VPN support
• Ability to run scripts or automation (ADB / custom agent)
3. *Automation:*
• Ability to launch and interact with apps inside instances
• UI interaction (Appium / UIAutomator / or custom solution)
• Script-based task system
4. *Web Dashboard:*
• Instance listing (status, logs, etc.)
• Create and manage instances
• Start and manage tasks
• Real-time status monitoring
5. *Optional (Bonus):*
• Dockerized Android solutions (e.g., Anbox, Waydroid)
• Scaling support (multi-node architecture)
• Mobile app for control panel
*Preferred Tech Stack (suggested, flexible):*
• Backend: Node.js or Python (FastAPI)
• Infrastructure: KVM / Docker
• Automation: Appium / ADB
• Frontend: React / Next.js
*Deliverables:*
• Fully working system (including deployment)
• Source code
• Installation and setup documentation
*Notes:*
• Performance and stability are critical
• Developers with prior experience in similar systems (e.g., device farms, emulation platforms) will be preferred
*Additional Technical Requirements:*
• The system should support advanced runtime instrumentation and environment control for testing purposes.
• Some applications may require behavior modification or runtime analysis within the Android instances.
• The solution should allow integration with dynamic instrumentation tools (e.g., Frida or similar frameworks).
• Ability to manage or mask certain device states (e.g., root detection, environment checks) for controlled testing scenarios.
*Note:*
These capabilities are strictly intended for testing, QA, and research purposes within controlled environments.
Show More