fdb 1.5.1
fdb: ^1.5.1 copied to clipboard
Flutter Debug Bridge - CLI for AI agents to interact with running Flutter apps on device. Launch, reload, screenshot, inspect widget tree, filter logs.
Use this package as an executable
Install it
You can install the package from the command line:
dart pub global activate fdbUse it
The package has the following executables:
$ fdb
Use this package as a library
Depend on it
Run this command:
With Dart:
$ dart pub add fdbThis will add a line like this to your package's pubspec.yaml (and run an implicit dart pub get):
dependencies:
fdb: ^1.5.1Alternatively, your editor might support dart pub get. Check the docs for your editor to learn more.
Import it
Now in your Dart code, you can use:
import 'package:fdb/cli/adapters/back_cli.dart';
import 'package:fdb/cli/adapters/clean_cli.dart';
import 'package:fdb/cli/adapters/crash_report_cli.dart';
import 'package:fdb/cli/adapters/deeplink_cli.dart';
import 'package:fdb/cli/adapters/describe_cli.dart';
import 'package:fdb/cli/adapters/devices_cli.dart';
import 'package:fdb/cli/adapters/doctor_cli.dart';
import 'package:fdb/cli/adapters/double_tap_cli.dart';
import 'package:fdb/cli/adapters/ext_cli.dart';
import 'package:fdb/cli/adapters/gc_cli.dart';
import 'package:fdb/cli/adapters/input_cli.dart';
import 'package:fdb/cli/adapters/kill_cli.dart';
import 'package:fdb/cli/adapters/launch_cli.dart';
import 'package:fdb/cli/adapters/logs_cli.dart';
import 'package:fdb/cli/adapters/longpress_cli.dart';
import 'package:fdb/cli/adapters/mem_cli.dart';
import 'package:fdb/cli/adapters/native_tap_cli.dart';
import 'package:fdb/cli/adapters/reload_cli.dart';
import 'package:fdb/cli/adapters/restart_cli.dart';
import 'package:fdb/cli/adapters/screenshot_cli.dart';
import 'package:fdb/cli/adapters/scroll_cli.dart';
import 'package:fdb/cli/adapters/scroll_to_cli.dart';
import 'package:fdb/cli/adapters/select_cli.dart';
import 'package:fdb/cli/adapters/selected_cli.dart';
import 'package:fdb/cli/adapters/shared_prefs_cli.dart';
import 'package:fdb/cli/adapters/skill_cli.dart';
import 'package:fdb/cli/adapters/status_cli.dart';
import 'package:fdb/cli/adapters/swipe_cli.dart';
import 'package:fdb/cli/adapters/syslog_cli.dart';
import 'package:fdb/cli/adapters/tap_cli.dart';
import 'package:fdb/cli/adapters/tree_cli.dart';
import 'package:fdb/cli/adapters/wait_cli.dart';
import 'package:fdb/cli/args_helpers.dart';
import 'package:fdb/constants.dart';
import 'package:fdb/core/app_died_exception.dart';
import 'package:fdb/core/commands/back/back.dart';
import 'package:fdb/core/commands/back/back_models.dart';
import 'package:fdb/core/commands/clean/clean.dart';
import 'package:fdb/core/commands/clean/clean_models.dart';
import 'package:fdb/core/commands/crash_report/crash_report.dart';
import 'package:fdb/core/commands/crash_report/crash_report_models.dart';
import 'package:fdb/core/commands/deeplink/deeplink.dart';
import 'package:fdb/core/commands/deeplink/deeplink_models.dart';
import 'package:fdb/core/commands/describe/describe.dart';
import 'package:fdb/core/commands/describe/describe_models.dart';
import 'package:fdb/core/commands/devices/devices.dart';
import 'package:fdb/core/commands/devices/devices_models.dart';
import 'package:fdb/core/commands/doctor/doctor.dart';
import 'package:fdb/core/commands/doctor/doctor_models.dart';
import 'package:fdb/core/commands/double_tap/double_tap.dart';
import 'package:fdb/core/commands/double_tap/double_tap_models.dart';
import 'package:fdb/core/commands/ext/ext.dart';
import 'package:fdb/core/commands/ext/ext_models.dart';
import 'package:fdb/core/commands/gc/gc.dart';
import 'package:fdb/core/commands/gc/gc_models.dart';
import 'package:fdb/core/commands/input/input.dart';
import 'package:fdb/core/commands/input/input_models.dart';
import 'package:fdb/core/commands/kill/kill.dart';
import 'package:fdb/core/commands/kill/kill_models.dart';
import 'package:fdb/core/commands/launch/launch.dart';
import 'package:fdb/core/commands/launch/launch_models.dart';
import 'package:fdb/core/commands/logs/logs.dart';
import 'package:fdb/core/commands/logs/logs_models.dart';
import 'package:fdb/core/commands/longpress/longpress.dart';
import 'package:fdb/core/commands/longpress/longpress_models.dart';
import 'package:fdb/core/commands/mem/mem.dart';
import 'package:fdb/core/commands/mem/mem_models.dart';
import 'package:fdb/core/commands/native_tap/native_tap.dart';
import 'package:fdb/core/commands/native_tap/native_tap_models.dart';
import 'package:fdb/core/commands/reload/reload.dart';
import 'package:fdb/core/commands/reload/reload_models.dart';
import 'package:fdb/core/commands/restart/restart.dart';
import 'package:fdb/core/commands/restart/restart_models.dart';
import 'package:fdb/core/commands/screenshot/screenshot.dart';
import 'package:fdb/core/commands/screenshot/screenshot_models.dart';
import 'package:fdb/core/commands/scroll/scroll.dart';
import 'package:fdb/core/commands/scroll/scroll_models.dart';
import 'package:fdb/core/commands/scroll_to/scroll_to.dart';
import 'package:fdb/core/commands/scroll_to/scroll_to_models.dart';
import 'package:fdb/core/commands/select/select.dart';
import 'package:fdb/core/commands/select/select_models.dart';
import 'package:fdb/core/commands/selected/selected.dart';
import 'package:fdb/core/commands/selected/selected_models.dart';
import 'package:fdb/core/commands/shared_prefs/shared_prefs.dart';
import 'package:fdb/core/commands/shared_prefs/shared_prefs_models.dart';
import 'package:fdb/core/commands/skill/skill.dart';
import 'package:fdb/core/commands/skill/skill_models.dart';
import 'package:fdb/core/commands/status/status.dart';
import 'package:fdb/core/commands/status/status_models.dart';
import 'package:fdb/core/commands/swipe/swipe.dart';
import 'package:fdb/core/commands/swipe/swipe_models.dart';
import 'package:fdb/core/commands/syslog/syslog.dart';
import 'package:fdb/core/commands/syslog/syslog_models.dart';
import 'package:fdb/core/commands/tap/tap.dart';
import 'package:fdb/core/commands/tap/tap_models.dart';
import 'package:fdb/core/commands/tree/tree.dart';
import 'package:fdb/core/commands/tree/tree_models.dart';
import 'package:fdb/core/commands/wait/wait.dart';
import 'package:fdb/core/commands/wait/wait_models.dart';
import 'package:fdb/core/launch_failure_analyzer.dart';
import 'package:fdb/core/models/command_result.dart';
import 'package:fdb/core/process_utils.dart';
import 'package:fdb/core/vm_lifecycle_events.dart';
import 'package:fdb/core/vm_service.dart';