Control iOS Simulators and Android Emulators from an unified interface.
udb is a powerful command-line interface tool that allows you to control and interact with iOS and Android simulators. It provides a unified interface for common tasks such as taking screenshots, starting and terminating apps, simulating user input, and managing simulator instances.
- Cross-platform support for iOS and Android simulators
- Screenshot capture
- App management (start, terminate)
- Simulated user input (tap, text input, key press)
- Simulator management (boot, connect, check status)
- Retrieve simulator information
To install udb, follow these steps:
- Ensure you have Node.js version 14.0.0 or higher installed on your macOS system.
- Install the package from npm:
npm install udblib
Note: The postinstall script will automatically install additional required tools using Homebrew and pipx.
Contributions are welcome! If you'd like to contribute to udb, please follow these steps:
- Fork the repository
- Create a new branch for your feature or bug fix
- Make your changes and commit them with a clear commit message
- Push your changes to your fork
- Create a pull request to the main repository
Please ensure your code adheres to the existing style and includes appropriate tests.
Developed by Luigi Donadel - Twitter: @luigidonadel