# dtmilano/AndroidViewClient

Android ViewServer and ADB client

Repository: https://github.com/dtmilano/AndroidViewClient
Canonical: https://ross.abutalabs.com/products/androidviewclient
Language: Python
License: Apache-2.0
License Family: permissive
Topics: android, monkeyrunner, python, testing, androidviewclient, ui, automation, adb, culebra
Last push: 2025-12-24T02:50:59+00:00

## Health v2 (maintenance only)
Score: 68/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 58, release rhythm 62, longevity 100
- inputs: {"age_days": 5326, "days_push": 252, "days_rel": 253, "gap_med": 8.0, "n_releases_24m": 5}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1713, forks 342 (observed 2026-08-28T04:05:26.036474+00:00)

## What it is
AndroidViewClient/culebra is a pure Python library and toolset for Android UI test automation, acting as a ViewServer and ADB client that enables device-independent, view-based interaction with Android applications. It can generate reusable test scripts, control multiple devices concurrently, and now exposes an MCP server so AI assistants can drive Android devices via natural language.

## Use cases
- automate android app ui testing
- generate android test scripts automatically
- control android device from python via adb
- run ui tests on multiple android devices concurrently
- compare android screens logically instead of screenshots
- let an ai assistant drive an android device via mcp
- automate android app navigation and activity starts

## When to choose
- you need device-independent Android UI automation in pure Python without image comparison
- you want to script interactions across many Android devices or APIs
- you want AI assistants to control Android devices through MCP

## When to avoid
- you only need simple screenshot-based visual testing
- you are testing iOS or non-Android platforms
- you need a record-and-playback IDE like Espresso or Appium's full ecosystem

## Facets
- artifact type: library
- maturity: active
- function: testing, e2e-testing, workflow-automation, cli, mcp
- domain: mobile-development, testing, developer-tools
- platform: python, cli, cross-platform
- tags: android-ui-automation, adb-client, uiautomator, monkeyrunner, culebra, test-script-generation, multi-device, automation, android

## Member repositories
- dtmilano/AndroidViewClient (main) score 68

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:26.036474+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:34:42.010030+00:00, confidence not recorded.
  - readme: https://github.com/dtmilano/AndroidViewClient (fetched 2026-08-28T04:05:26.036474+00:00, sha 02f470a62fa9)
  - registry_pypi: https://pypi.org/pypi/androidviewclient/json (fetched 2026-08-29T11:10:38.643969+00:00, sha 081ff7d93833)
- Data as of 2026-08-30T08:39:29.467469+00:00.
