Architecture Overview

Understanding Sandroid’s architecture helps with development and customization.

Core Components

Toolbox (Central Orchestrator)
  • Configuration management

  • Device communication coordination

  • Analysis result aggregation

ActionQ (Workflow Management)
  • Analysis workflow orchestration

  • Module coordination

  • Queue management

ADB Interface
  • Android Debug Bridge communication

  • Device command execution

  • File transfer operations

Module Architecture

Analysis Modules (sandroid.analysis)
  • Inherit from DataGather base class

  • Follow consistent interface pattern

  • Modular and extensible design

Feature Modules (sandroid.features)
  • Inherit from Functionality base class

  • Provide enhanced capabilities

  • Independent operation

Configuration System
  • Pydantic-based validation

  • Multiple format support

  • Environment variable integration

Development Standards

When implementing new modules or extending existing ones, follow the comprehensive Coding Guidelines which cover architectural patterns, testing standards, and Sandroid-specific conventions.

For detailed API information, see the API documentation.