Aus öffentlichen Paketdaten erstellte Orientierung.
Ein einfacher Dart Wrapper für den Android Debug Bridge (ADB), der die programmatische Steuerung von Android-Geräten und Emulatoren aus Dart-Anwendungen ermöglicht. Er erlaubt Entwicklern das Ausführen von ADB-Befehlen, das Verwalten von Geräteverbindungen und die Interaktion mit Android-Systemen direkt innerhalb von Flutter- oder anderen Dart-Projekten. Das Paket unterstützt mehrere Plattformen wie Android, iOS, Linux, macOS und Windows und ist daher ideal für plattformübergreifende Automatisierungs- und Testworkflows. Es ist besonders nützlich in CI/CD-Pipelines und automatisierten Testumgebungen, in denen direkter Gerätezugriff erforderlich ist.
Anwendungsfälle
Automatisierte Tests auf Android-Geräten
CI/CD-Pipeline-Integration
Geräteverwaltung in Entwicklungsworkflows
Android-Anwendungen programmgesteuert debuggen
ADB-Befehle aus Dart-Code ausführen
Hauptmerkmale
Plattformübergreifende ADB-Befehlsausführung
Einfache API für gängige ADB-Operationen
Unterstützt Android, iOS, Linux, macOS und Windows
Integration mit Flutter- und Dart-Projekten
Leichtgewichtig und einfach zu verwenden
Geeignet für
Flutter-Entwickler, die Geräteautomatisierung benötigen
Testingenieure richten CI/CD-Pipelines ein
DevOps-Ingenieure, die Android-Testumgebungen verwalten
Dart-Entwickler, die mit Android-Geräten arbeiten
Hinweise
ADB muss auf dem Host-System installiert sein
Beschränkt auf ADB-Funktionalität; kein vollständiger Ersatz für das Android SDK
Plattformspezifische ADB-Binärdateiverarbeitung erfordert möglicherweise eine Konfiguration
Nicht geeignet für Interaktionen mit nicht-Android-Geräten
Original-README
Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.
Patrol
A powerful, multiplatform E2E UI testing framework for Flutter apps that overcomes the limitations of integration_test by handling native interactions. Developed by LeanCode since 2022, battle-tested and shaped by production-grade experience.
Patrol is an open-source framework created and maintained by LeanCode.
However, if your company wants to scale fast and accelerate Patrol’s
adoption, we offer a set of value-added services on top of the core framework.
[!NOTE]
Patrol 4.7.0 adds Swift Package Manager support for iOS and macOS!
If you migrate your project to SPM, a few small setup changes are needed — see the iOS setup guide for details.
Patrol custom finders
Flutter's finders are powerful, but not very intuitive to use.
We took them and made something awesome.
Thanks to Patrol's custom finders, you'll take your tests from this:
Flutter's default integration_test package can't interact with the OS your
Flutter app is running on. This makes it impossible to test many critical
business features, such as:
granting runtime permissions
signing into the app which through WebView or Google Services
The CLI is needed to enable Patrol's native automation feature in integration
tests. It also makes development of integration tests much faster thanks to [Hot
Restart].
To run widget tests, you can continue to use flutter test.
See .github/WORKFLOWS.md for detailed documentation about all GitHub Actions workflows, including test schedules, Flutter versions, and deployment pipelines.