-
35.0.1 (March 2024)
-
adb
- Switch to libusb 1.0.27
-
-
35.0.0 (February 2024)
-
adb
- Switch to libusb as the default on Linux issue #270205252.
- Fix adb startup on hosts without USB.
- Fix adb hangs caused by USB devices incorrectly reporting zero-length descriptors issue #302212871.
- Fix return code of adb shell when device disconnects issue #321787891.
-
fastboot
- Limit the maximum size of the incoming packet queue.
- Remove bottlenecks that previously limited download speeds to around 120MB/s. Now fastboot can saturate a SuperSpeed+ bus and achieve speeds up to 980MB/s, depending on the device.
-
-
34.0.5 (October 2023)
-
adb
- adb now defaults to libusb on macOS to address issue #270205252.
- Previously, adb responded with a successful code when wireless pairing fails. Resolved this by returning a failure code (1) and user-facing error (error: protocol fault (couldn't read status message...)). echo $? now reports 1.
- adb wait-for-disconnect is now operational for non-USB (wireless debugging).
- Added new DbC interface for future support of ChromeOS over adb.
-
fastboot
- Fixed flashall on Pixel 3 devices.
-
-
34.0.4 (July 2023)
-
adb
- Propagate -a (gListenAll) when adb forks an adb host server (previously, the flag only worked for adb -a server nodaemon)
- Faster root and unroot
- Reland Flag(env) guarding clear endpoint (device) feature for OSX usb start. (issue #270205252).
-
fastboot
- Mac: remove retries on invalid IO iterator (flashing failure with LIBUSB_TRANSFER_CANCELLED)
- Windows: fix "Sparse file is too large or invalid" when using "flashall"
- All platforms: fix "ANDROID_PRODUCT_OUT not set" when using "update"
-
-
34.0.3 ( )
-
34.0.2 ( )
-
34.0.1 (2023 年 3 月)
-
adb
- macOS:由于 adb install 挂起问题,恢复了“连接不稳定问题(MacBook 高速数据线)”的解决方案(问题 270205252)。
-
fastboot
- Windows:修复了平台工具 34.0.0 中引入的“尝试确定文件系统大小时出现非法或格式有误的设备名称”错误(问题 271039230)。
-
-
34.0.0 (2023 年 2 月)
-
adb
- 修复了针对 macOS 的零长度数据包发送问题(问题跟踪器:208675141)。
- 解决了连接不稳定的问题(MacBook 高速数据线):adb 频繁断开连接。
- 改进了参数数量不足导致的 adb push 错误消息。
-
fastboot
- 改进了刷写功能:flashall 现在会尽可能跳过重新启动到用户空间。
- 修复了针对 macOS 的零长度数据包发送问题(问题跟踪器:208675141)。
- 修复了刷写 recovery.img 导致 AVB 页脚错误的问题。
-
-
33.0.3 (Aug 2022)
-
adb
- Don't retry adb root if first attempt failed.
- Fix track-devices duplicate entry.
- Add receive windowing (increase throughput on high-latency connections).
- More specific error messages in the "more than one device" failure cases.
- Reject unexpected reverse forward requests.
- Fix install-multi-package on Windows.
-
fastboot
- Remove e2fsdroid as part of SDK platform-tools.
- Print OemCmdHandler return message on success.
-
-
33.0.2 (May 2022)
-
fastboot
- Support for the vendor_kernel_boot partition.
-
-
33.0.1 (March 2022)
-
adb
- Fixes Windows mdns crashes.
- Fixes enable-verity/disable-verity on old devices.
- Fixes "install multiple" on old devices
- Improves the help output to include all supported compression methods.
-
systrace
- Removed. Use Studio Profiler/gpuinspector.dev/Perfetto instead.
-
-
33.0.0 (February 2022)
-
adb
- Fixes the issue introduced in 32.0.0 of crashes when run without any arguments.
-
-
32.0.0 (January 2022)
-
adb
- Universal binary for Apple M1 devices.
- Known issue: this version crashes when run without any arguments.
-
-
31.0.3 (August 2021)
-
fastboot
- Support flashing vbmeta_vendor.img for fastboot flashall / update.
-
-
31.0.2 (April 2021)
-
adb
- Support forwarding to vsock on linux.
- Fix bug in adb track-devices where devices over wireless debugging wouldn't immediately receive updates.
- Implement preliminary support for mDNS device discovery without a separately installed mDNS service. This is currently disabled by default, and can be enabled by setting the environment variable ADB_MDNS_OPENSCREEN to 1 when starting the adb server.
-
fastboot
- Don't fail when unable to get boot partition size.
- Derive device locked state from property instead of parsing the kernel command line.
-
-
31.0.1 (March 2021)
-
adb
- Reduce TCP keepalive interval.
- Improve incremental installation performance.
-
fastboot
- Add support for compressed snapshot merges.
- Restore legacy A/B support.
-
-
31.0.0 (February 2021)
-
adb
- Disable compression on pull by default.
-
-
30.0.5 (November 2020)
-
adb
- Improve performance of adb push when pushing many files over a high-latency connection.
- Improve adb push/pull performance on Windows.
- Fix adb push --sync with multiple inputs.
- Improve performance of incremental apk installation.
- Improve error handling for incremental apk installation.
-
-
30.0.4 (July 2020)
-
adb
- Fix fallback to non-incremental apk installation on pre-Android 11 devices.
- Fix adb install-multi-package.
- Fix some more crashes related to adb wireless pairing.
- Improve some error messages.
-
fastboot
- Improve console output on fastboot oem commands.
- Fix fastboot flashall on older devices such as Nexus 7.
-
-
30.0.3 (June 2020)
-
adb
- Fix installation of APKs signed with v4 signature scheme on pre-Android 11 devices.
- Fix crash when authenticating without ADB_VENDOR_KEYS.
- Fix crash when using adb -H.
-
-
30.0.2 (June 2020)
-
adb
- Improve adb wireless pairing.
- Fix hang in adb logcat when run before a device is connected.
- Add adb transport-id to allow scripts to safely wait for a device to go away after root/unroot/reboot.
-
-
30.0.1 (May 2020)
-
adb
- Disable adb mdns auto-connection by default. This can be reenabled with the ADB_MDNS_AUTO_CONNECT environment variable.
- Improve performance of adb install-multi on Android 10 or newer devices.
- Fix timeout when using adb root/unroot on a device connected over TCP.
- Update support for wireless pairing.
-
-
30.0.0 (April 2020)
-
adb
- Add initial support for wireless pairing.
- Add support for incremental APK installation.
- Implement client-side support for compression of adb {push, pull, sync} when used with an Android 11 device.
- Improve performance of adb push on high-latency connections.
- Improve push/pull performance on Windows.
-
-
29.0.6 (February 2020)
-
adb
- 64-bit size/time support for adb ls when used with an Android 11 device.
- Support listening on ::1 on POSIX.
- Client support for WinUSB devices that publish a WinUSB descriptor (required for Android 11) should no longer require a USB driver to be installed.
- Fix hang when using adb install on something that isn't actually a file.
-
-
29.0.5 (October 2019)
-
adb
- Slight performance improvement on Linux when using many simultaneous connections.
- Add --fastdeploy option to adb install, for incremental updates to APKs while developing.
-
-
29.0.4 (September 2019)
-
adb
- Hotfix for native debugging timeout with LLDB (see issue #134613180). This also fixes a related bug in the Android Studio Profilers that causes an AdbCommandRejectedException, which you can see in the idea.log file.
-
-
29.0.3 (September 2019)
-
adb
- adb forward --list works with multiple devices connected.
- Fix devices going offline on Windows.
- Improve adb install output and help text.
- Restore previous behavior of adb connect without specifying port.
-
-
29.0.2 (July 2019)
-
adb
- Fixes a Windows heap integrity crash.
- fastboot
- Adds support for partition layout of upcoming devices.
-
-
29.0.1 (June 2019)
-
adb
- Hotfix for Windows crashes (https://issuetracker.google.com/134613180)
-
-
29.0.0 (June 2019)
-
adb
- adb reconnect performs a USB reset on Linux.
- On Linux, when connecting to a newer adb server, instead of killing the server and starting an older one, adb attempts to launch the newer version transparently.
- adb root waits for the device to reconnect after disconnecting. Previously, adb root; adb wait-for-device could mistakenly return immediately if adb wait-for-device started before adb noticed that the device had disconnected.
-
fastboot
- Disables an error message that occurred when fastboot attempted to open the touch bar or keyboard on macOS.
-
-
28.0.3
-
28.0.2 (March 2019)
-
adb
- Fixes flakiness of adb shell port forwarding that leads to "Connection reset by peer" error message.
- Fixes authentication via ADB_VENDOR_KEYS when reconnecting devices.
- Fixes authentication—when the private key used for authentication does not match the public key—by calculating the public key from the private key, instead of assuming that they match.
-
fastboot
- Adds support for dynamic partitions.
- Updated Windows requirements
- The platform tools now depend on the Windows Universal C Runtime, which is usually installed by default via Windows Update. If you see errors mentioning missing DLLs, you may need to manually fetch and install the runtime package.
-
-
28.0.1 (September 2018)
-
adb
- Add support for reconnection of TCP connections. Upon disconnection, adb will attempt to reconnect for up to 60 seconds before abandoning a connection.
- Fix Unicode console output on Windows. (Thanks to external contributor Spencer Low!)
- Fix a file descriptor double-close that can occur, resulting in connections being closed when an adb connect happens simultaneously.
- Fix adb forward --list when used with more than one device connected.
-
Fastboot
- Increase command timeout to 30 seconds, to better support some slow bootloader commands.
-
-
28.0.0 (June 2018)
-
adb:
- Add support for checksum-less operation with devices running Android P, which improves throughput by up to 40%.
- Sort output of adb devices by connection type and device serial.
- Increase the socket listen backlog to allow for more simulataneous adb commands.
- Improve error output for adb connect.
-
fastboot:
- Improve output format, add a verbose output mode (-v).
- Clean up help output.
- Add product.img and odm.img to the list of partitions flashed by fastboot flashall.
- Avoid bricking new devices when using a too-old version of fastboot by allowing factory image packages to require support for specific partitions.
-
-
27.0.1 (December 2017)
-
adb: fixes an assertion failure on MacOS that occurred when connecting devices using USB 3.0.
-
Fastboot: On Windows, adds support for wiping devices that use F2FS (Flash-Friendly File System).
-
-
27.0.0 (December 2017)
-
26.0.2 (October 2017)
-
26.0.1 (September 2017)
-
26.0.0 (June 2017)
-
25.0.6
-
25.0.5 (April 24, 2017)
-
Fixed adb sideload of large updates on Windows, manifesting as "std::bad_alloc" (bug 37139736).
-
Fixed adb problems with some Windows firewalls, manifesting as "cannot open transport registration socketpair" (bug 37139725).
-
Both adb --version and fastboot --version now include the install path.
-
Changed adb to not resolve localhost to work around misconfigured VPN.
-
Changed adb to no longer reset USB devices on Linux, which could affect other attached USB devices.
-
-
25.0.4 (March 16, 2017)
- Added experimental libusb support to Linux and Mac adb To use the libusb backend, set the environment variable ADB_LIBUSB=true before launching a new adb server. The new adb host-features command will tell you whether or not you're using libusb.
To restart adb with libusb and check that it worked, use adb kill-server; ADB_LIBUSB=1 adb start-server; adb host-features. The output should include "libusb".
In this release, the old non-libusb implementation remains the default.
-
fastboot doesn't hang 2016 MacBook Pros anymore (bug 231129)
-
Fixed Systrace command line capture on Mac
-
25.0.3 (December 16, 2016)
-
Fixed fastboot bug causing Android Things devices to fail to flash
-
-
25.0.2 (December 12, 2016)
-
Updated with the Android N MR1 Stable release (API 25)
-
-
25.0.1 (November 22, 2016)
-
Updated with the release of Android N MR1 Developer Preview 2 release (API 25)
-
-
25.0.0 (October 19, 2016)
-
Updated with the release of Android N MR1 Developer Preview 1 release (API 25)
-
-
24.0.4 (October 14, 2016)
-
Updated to address issues in ADB and Mac OS Sierra
-
-
24.0.3
-
24.0.2
-
24
-
23.1.0
-
22
-
21
-
20
-
19.0.2
-
19.0.1
-
19
-
18.0.1
-
18
-
17
-
16.0.2
-
16.0.1
-
16
-
14
-
13
-
12
-
11
-
10