mozdevice
Mozilla-authored device management
Decision gist · record as of 2026-08-14
Yes, if you are already part of Mozilla's testing ecosystem or need to maintain existing Firefox test infrastructure that depends on it. No, if you are starting a new mobile test automation project—the dormant maintenance status and lack of active development make it a poor choice for new work. Consider it only as a legacy dependency or when integrating with existing Mozilla tooling.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires a connected device or emulator to be present; the package itself has no strict Python version requirement declared, but supports Python 3.8, 3.9, 3.10, and 3.11.
- Low install friction with a pure-Python wheel distribution.
- Maintenance is dormant—last release was 645 days ago—so expect no active bug fixes or feature updates, though the package remains functional for its intended use.
License · maintenance · safety
MPL (copyleft) — Licensed under MPL (copyleft), which requires derivative works and modifications to be distributed under the same license; acceptable for internal testing tools but review required if you plan to redistribute or embed this in proprietary software.
last release 2024-11-07 (645 days)
0 known vulnerabilities (OSV.dev, 2026-08-14) · 376,912 downloads/mo, #7,127 on PyPI
Alternatives
Verify before relying
pip install mozdevice
from mozdevice import DeviceManager
device = DeviceManager.from_config({})- Exact API surface and supported device types (Android, iOS, etc.) not documented in the fact sheet.
- Whether the package works with current versions of Android emulators and device SDKs given its dormant status.
- Real-world compatibility with modern CI/CD pipelines and test frameworks.
What it is and what it does
mozdevice is a Mozilla-authored library for managing and controlling connected mobile devices and emulators. It abstracts the complexity of device communication, allowing test automation and tooling to interact with Android devices and emulators through a unified interface. The package depends only on mozlog for structured logging, keeping its dependency footprint minimal.
The library is part of Mozilla's mozbase testing infrastructure and is primarily used within Firefox testing workflows. However, its maintenance is dormant—the last release was over 645 days ago—meaning it receives no active development, bug fixes, or feature additions. It remains functional for existing use cases but should be considered stable-but-unsupported; if you need active maintenance or modern device support, you may need to fork it or seek alternatives.
Use it for
- Automate testing on connected Android devices or emulators in CI/CD pipelines for Firefox or other projects.
- Write test scripts that push APKs, run commands, or collect logs from multiple devices in parallel.
- Integrate device control into custom test harnesses that need to interact with mobile hardware.
- Manage device state and lifecycle (reboot, clear data, install apps) programmatically during test runs.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you are already part of Mozilla's testing ecosystem or need to maintain existing Firefox test infrastructure that depends on it.
No, if you are starting a new mobile test automation project—the dormant maintenance status and lack of active development make it a poor choice for new work. Consider it only as a legacy dependency or when integrating with existing Mozilla tooling.
Install
mozdevice on PyPI
Before you install
Low install friction with a pure-Python wheel distribution. Maintenance is dormant—last release was 645 days ago—so expect no active bug fixes or feature updates, though the package remains functional for its intended use.
Requires a connected device or emulator to be present; the package itself has no strict Python version requirement declared, but supports Python 3.8, 3.9, 3.10, and 3.11.
License in practice
Licensed under MPL (copyleft), which requires derivative works and modifications to be distributed under the same license; acceptable for internal testing tools but review required if you plan to redistribute or embed this in proprietary software.
Quickstart
pip install mozdevice
from mozdevice import DeviceManager
device = DeviceManager.from_config({})
Verify before relying
- Exact API surface and supported device types (Android, iOS, etc.) not documented in the fact sheet.
- Whether the package works with current versions of Android emulators and device SDKs given its dormant status.
- Real-world compatibility with modern CI/CD pipelines and test frameworks.
Package facts
| License | MPL copyleft |
| Python support | Not specified |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 1 packagemozlog |
| Maintenance | Dormant 645 days since the last release |
| First released | |
| Downloads | 376,912 / month, #7,127 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9 |
Evidence: mozdevice-4.2.0-py2.py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “device management automation”
- mozdeviceManages and controls connected mobile devices and emulators for…
- genie.libs.confGenie Libs Conf provides Python object-based configuration management…
- esphomeESPHome configures and controls microcontrollers through YAML…
Give your agent the search over MCP, or paste the wish link into any chat.
More Testing packages
Pluggy provides a plugin system that lets you define hook specifications and register implementations to be called in sequence, enabling extensible Python applications without tight coupling.
Install it if you're building an extensible application or framework.
pytest is a testing framework that lets you write test functions using plain assert statements and automatically discovers and runs them, with detailed failure reporting.
virtualenv creates isolated Python environments where packages can be installed independently without affecting the system Python or other projects.
Coverage.py measures which lines of Python code are executed during test runs, reporting coverage percentages and identifying untested code paths.
Install it if you want to measure test completeness or enforce coverage thresholds in your project.
pytest-asyncio is a pytest plugin that enables writing and running async test functions using the asyncio library, allowing developers to await code directly within test cases.
Install it if you write tests for any asyncio-based code.
A pytest plugin that generates test reports in Common Test Report Format (CTRF) as JSON, compatible with pytest-xdist and pytest-playwright for distributed and browser-based testing.
Install it if you need CTRF-formatted test output for CI/CD integration or cross-tool reporting.
See also mozrunner · mozlog · mozfile · mozinfo · mozdebug · mozprocess · mozshellutil · mobly · codemagic-cli-tools · androguard