A command-line Swiss army knife for Android testing and development, wrapping ADB to trigger scenarios like screen rotation and permission changes.
ADB Enhanced is a command-line tool that acts as a Swiss army knife for Android testing and development. It wraps the standard Android Debug Bridge (ADB) to provide a simplified interface for triggering device scenarios like screen rotation, battery saver mode, and permission changes, as well as interacting with apps and capturing media.
Android developers, QA engineers, and testers who need to automate device configuration, permission management, and app testing via the command line.
It saves time by consolidating complex ADB commands into simple, intuitive commands, reducing manual effort and potential errors during testing and development workflows.
🔪Swiss-army knife for Android testing and development 🔪 ⛺
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Turns complex ADB commands into intuitive ones, like 'adbe doze on' for activating doze mode or 'adbe permissions grant' for managing runtime permissions, reducing manual effort.
Supports a wide range of scenarios such as battery saver, screen rotation, and mobile data toggles, enabling thorough app behavior testing without scripting individual ADB calls.
Allows direct screenshot and screen recording from the CLI with simple commands like 'adbe screenshot' and 'adbe screenrecord', streamlining debugging and documentation.
Provides extensive app metadata, including permissions, SDK versions, and installer info via 'adbe app info', aiding in debugging and compliance checks.
Requires Python 3 and ADB to be pre-installed and configured, adding setup complexity and potential compatibility issues, especially in restricted environments.
Enabling bash/z-sh auto-completion needs additional commands and sudo access ('sudo pip3 install infi.docopt-completion && docopt-completion $(which adbe)'), which can be a barrier for some users.
Lacks a graphical interface, making it unsuitable for tasks requiring visual feedback or real-time monitoring, such as interactive debugging or screen mirroring.