NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
A Dart library for interacting with ADB (Android Debug Bridge) server and devices.
Last release 1 months ago
22 Aug 2026
Release timing varies
gaps range from 2 weeks to 3 months
Most releases are documented
notes for 12 of 14 stable releases
Nothing withdrawn
no release was ever pulled
5 months old
14 releases · first in 2026
One column per month.
feat(sync): implemented the native LIST protocol command in AdbSync to read remote directories.
LIST protocol command in AdbSync to read remote directories.AdbDirEntry model with built-in Unix file-mode decoding (permissionsOctal/permissionsString, isDirectory, isFile, isLink) and safe UTC timestamps.test/sync_list_test.dart to validate model parsing and mock socket-server protocol exchanges (success, sentinel filtering, and FAIL/error handling).fix(phantom): replaced Logcat-based dynamic port discovery with a deterministic file handshake in app-private storage (context.filesDir/phantom_ports.
context.filesDir/phantom_ports.json).run-as com.example.phantom_agent to avoid sandbox permission errors on /data/local/tmp and /tmp.phantom_client_test.dart expectations for run-as file polling and cleanup.phantom_binaries.dart.feat(logging): added structured Smart Logs with package:logging, including hierarchical loggers per device/Phantom serial and configurable global logg
package:logging, including hierarchical loggers per device/Phantom serial and configurable global logging bootstrap.FINE, INFO, WARNING, SEVERE) for shell execution, Phantom startup, dynamic-port discovery, and TCP forwarding.shell2 exit codes now emit SEVERE smart traces with command, exit code, and sanitized output.adb_utils and phantom_agent documentation with the dynamic-port architecture (ServerSocket(0) + adb forward) and updated troubleshooting guidance.feat(phantom): embedded Phantom APK binaries in Dart source through Base64, removing the runtime dependency on local APK paths.
PhantomClient.startAgent() to install embedded binaries through safe temporary files created at runtime.AdbDevice.phantom extension for ergonomic usage (await device.phantom.startAgent();).tool/generate_base64_apks.dart to regenerate lib/src/phantom/phantom_binaries.dart.(doc) adding a wealth of documentation and examples for the community…
(doc) adding a wealth of documentation and examples for the community…
(chore) deploy 0.4.0 version.
(chore) deploy 0.4.0 version.
PhantomClient.startVideoStream() for raw H.264 streaming.
adb forward tcp:9009 -> tcp:9009.Socket on 127.0.0.1:9009 and returns it as Stream<List<int>>.TestResult model (lib/src/reporting/test_result.dart).HtmlReporter (lib/src/reporting/html_reporter.dart) with summary cards and failure evidence blocks (mensagemErro + stackTrace in <pre><code>).TestRunner (lib/src/reporting/test_runner.dart).lib/adb_utils.dart.bin/test_runner.dart that writes report.html.dart test now generates report.html automatically.
test/helpers/reporting_test.dart to capture per-test results and failures.test/adb_utils_test.darttest/phantom_client_test.darttest/integration/server_test.darttest/integration/device_test.dartstartVideoStream() forwarding and byte streaming behavior.Co-authored-by: Copilot 223556219+Copilot@users.noreply.github.com
Co-authored-by: Copilot 223556219+Copilot@users.noreply.github.com
dart format across project files required by CI/release workflow.Co-authored-by: Copilot 223556219+Copilot@users.noreply.github.com
Co-authored-by: Copilot 223556219+Copilot@users.noreply.github.com
UiHierarchy, UiNode, and Bounds in lib/src/models/ui_hierarchy.dart.ui_hierarchy.dart from the main barrel (adb_utils.dart).dumpWindowHierarchy() to parse XML directly into UiHierarchy.appInfo() and uninstall().openBrowser().UiHierarchy usage.Co-authored-by: Copilot 223556219+Copilot@users.noreply.github.com
Co-authored-by: Copilot 223556219+Copilot@users.noreply.github.com
PhantomClient to orchestrate UiAutomator agent lifecycle and TCP communication.
startAgent(targetApkPath, agentApkPath) with APK push, install, force-stop, background instrumentation start, and port forwarding.dumpWindow() and clickByText() high-level actions.startAgent, JSON payload exchange, dumpWindow(), and clickByText().lib/src/phantom/apks/agent.apklib/src/phantom/apks/target.apkfeat(adb_sync): fully implemented file transfer operations via the ADB SYNC protocol.
pull(): download files using memory-efficient streaming.readBytes() and readText(): read remote file contents directly into memory.stat(): query remote file size, mode, and modification time.fix: apply dart format to app_info.dart and adb_utils_test.dart
dart format to app_info.dart and adb_utils_test.dartadded AppInfo.fromDumpsys to get more detailed information about the app, such as version and permissions. This is useful for users who want to know m
AppInfo.fromDumpsys to get more detailed information about the app, such as version and permissions. This is useful for users who want to know more about the apps installed on their devices.AdbDevice.appInfo to retrieve the AppInfo for a given package name.Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →