Android SDK Platform Tools

Developer ToolsAI extracted

Command-line tools for Android development — adb, fastboot and systrace, shipped with the SDK.

Latest 37.0.1 · by GoogleWebsiteRSS

Release activity

Release activity — 2 releases across 2 days in the last year. Each cell is one day; darker means more releases that day. Older weeks are hidden at this screen width.
JunJulAugSep
SundayNo releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026No releases on Aug 16, 2026No releases on Aug 23, 2026No releases on Aug 30, 2026No releases on Sep 6, 2026
MondayNo releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 2026No releases on Aug 17, 2026No releases on Aug 24, 2026No releases on Aug 31, 2026No releases on Sep 7, 2026
TuesdayNo releases on May 26, 2026No releases on Jun 2, 2026No releases on Jun 9, 2026No releases on Jun 16, 2026No releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026No releases on Aug 11, 2026No releases on Aug 18, 2026No releases on Aug 25, 2026No releases on Sep 1, 2026No releases on Sep 8, 2026
WednesdayNo releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 20261 release on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026No releases on Aug 12, 2026No releases on Aug 19, 2026No releases on Aug 26, 2026No releases on Sep 2, 2026
ThursdayNo releases on May 28, 2026No releases on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026No releases on Aug 13, 2026No releases on Aug 20, 2026No releases on Aug 27, 2026No releases on Sep 3, 2026
FridayNo releases on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026No releases on Aug 14, 2026No releases on Aug 21, 2026No releases on Aug 28, 2026No releases on Sep 4, 2026
SaturdayNo releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026No releases on Aug 15, 2026No releases on Aug 22, 2026No releases on Aug 29, 2026No releases on Sep 5, 2026

2 releases in the last year

Changelog

What changed from 36 to 37

37.0.1

Latest
Added 2
  • Add trace level support to ADB_TRACE format to accept log levels such as usb:v and services:w
  • Add blame for the kill-server command to print the process command line chain that requested server termination
Changed 4
  • Linux: Improve USB hotplug system to rely on udev netlink events instead of kernel to avoid race conditions
  • Windows: Improve mDNS backend by loading wlanapi.dll lazily to allow adb to run on Windows Server without wlanapi.dll
  • Introduce libadbusb to replace libusb, which can be disabled by setting ADB_USB_LEGACY environment variable to 1
  • MacOS: Disable libusb and use legacy USB backend instead, which can be enabled by setting ADB_LIBUSB environment variable to 1
Removed 1
  • Delete openscreen backend and remove effect of ADB_MDNS_OPENSCREEN environment variable

From Android SDK Platform Tools

Delete openscreen backend. The environment variable ADB_MDNS_OPENSCREEN no longer has any effect. The only mDNS backend is libadbmdns. Add trace level. ADB_TRACE format now accepts a log level (for example: usb:v, services:w). Linux: Improve USB hotplug system. Rely on udev netlink events instead of kernel to avoid race conditions with udev. Add blame for the kill-server command. The adb server will print out the process command line chain which requested its termination. Windows: Improve mDNS backend. Load wlanapi.dll lazily to allow adb to run on Windows Server that doesn't include wlanapi.dll. Introduce libadbusb to replace libusb. libadbusb can be disabled by setting the ADB_USB_LEGACY environment variable to 1. MacOS: Disable libusb. Use legacy USB backend instead. libusb can be enabled by setting the ADB_LIBUSB environment variable to 1.

View originalPermalink
How 37.0.1 went

37.0.0

Added 1
  • Libadbmdns now returns .local hostname as part of services metadata
Changed 2
  • Default mDNS backend is now libadbmdns, with openscreen as deprecated failover
  • Linux USB backend now uses netlink instead of an active loop to detect device addition and deletion

From Android SDK Platform Tools

The default mDNS backend is now libadbmdns. Library openscreen is still included as a failover but is deprecated. Libadbmdns now also return .local hostname as part of services metadata. Linux USB backend now uses netlink instead of an active loop to detect devices addition/deletion.

View originalPermalink
How 37.0.0 went

36.0.2

Changed 1
  • Make legacy USB backend the default on Linux instead of libusb due to instability reports
Fixed 3
  • Fix bug where Samsung devices were not properly detected
  • Fix bug where old Android devices using USB class Miscellaneous (0xEF) were not properly detected
  • Fix bug where last character of a file was truncated when pulled or pushed on Windows

From Android SDK Platform Tools

Make legacy USB backend the default on Linux (instead of libusb) due to instability reports (device disconnection, interface read failure, and delayed netlink events preventing device detection). Fix bug where Samsung devices were not properly detected issue #404741058. Fix bug where old Android devices using USB class Miscellaneous (0xEF) were not properly detected issue #365009755. Fix bug where last character of a file was truncated when pulled or pushed [Windows only] issue #439152273.

View originalPermalink
How 36.0.2 went

36.0.0

Added 1
  • Libusb USB backend hot-plug support for Windows with USB speed detection
Changed 2
  • Rewritten libusb USB backend to use sync API instead of async API
  • Server-status now displays if mdns is enabled
Fixed 3
  • Memory exhaustion on Linux with libusb USB backend
  • macOS bug where zero-length packets were not sent, resulting in stalled connection
  • Use-after-free in libusb backend

From Android SDK Platform Tools

Re-written libusb USB backend (uses sync API instead of async API). Improves reliability and fixes memory exhaustion on Linux. Libusb USB backend hot-plug now supports for Windows (enables USB speed detection). Improved server-status now displays if mdns is enabled. Fixed macOS bug where zero-length packets were not sent, resulting in stalled connection issue #208675141. Fixed use-after-free in libusb backend.

View originalPermalink
How 36.0.0 went

35.0.2

Added 1
  • Support to detect USB SuperSpeed+ current and negotiated speeds for diagnostic purposes
Changed 3
  • Make openscreen mDNS backend work on macOS
  • Make openscreen mDNS backend default on all platforms
  • Release all USB interfaces on shutdown on all operating systems for graceful shutdown
Fixed 1
  • Fix openscreen mDNS backend bug that brings down server on truncated query

From Android SDK Platform Tools

Fix openscreen mDNS backend bug bringing down server on truncated query issue #294120933. Make openscreen mDNS backend work on macOS. Make openscreen mDNS backend default on all platforms. Support to detect USB SuperSpeed+ (current and negotiated speeds) for diagnostic purposes. Graceful shutdown: Release all USB interfaces on shutdown (all OSes).

View originalPermalink
How 35.0.2 went

35.0.1

Switch to libusb 1.0.27

View originalPermalink
How 35.0.1 went

35.0.0

Changed 3
  • Switch to libusb as the default on Linux
  • Limit the maximum size of the incoming packet queue
  • Remove bottlenecks that previously limited download speeds to around 120MB/s, allowing fastboot to saturate a SuperSpeed+ bus and achieve speeds up to 980MB/s
Fixed 3
  • Fix adb startup on hosts without USB
  • Fix adb hangs caused by USB devices incorrectly reporting zero-length descriptors
  • Fix return code of adb shell when device disconnects

From Android SDK Platform Tools

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. 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.

View originalPermalink
How 35.0.0 went

34.0.5

Added 2
  • adb wait-for-disconnect is now operational for non-USB (wireless debugging)
  • Added new DbC interface for future support of ChromeOS over adb
Changed 1
  • adb now defaults to libusb on macOS
Fixed 2
  • adb now returns a failure code when wireless pairing fails instead of responding with a successful code
  • Fixed flashall on Pixel 3 devices

From Android SDK Platform Tools

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. Fixed flashall on Pixel 3 devices.

View originalPermalink
How 34.0.5 went

34.0.4

Changed 1
  • Improve root and unroot operations for faster execution
Fixed 5
  • Propagate -a (gListenAll) flag when adb forks an adb host server, extending functionality previously limited to adb -a server nodaemon
  • Guard clear endpoint device feature for OSX usb start
  • Remove retries on invalid IO iterator to resolve flashing failures with LIBUSB_TRANSFER_CANCELLED on Mac
  • Fix "Sparse file is too large or invalid" error when using flashall on Windows
  • Fix "ANDROID_PRODUCT_OUT not set" error when using update on all platforms

From Android SDK Platform Tools

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). 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"

View originalPermalink
How 34.0.4 went

34.0.1

Fixed 2
  • Reverted unstable connectivity resolution on macOS due to adb install hang
  • Fixed mke2fs: Illegal or malformed device name while trying to determine filesystem size error on Windows

From Android SDK Platform Tools

macOS: Reverted "unstable connectivity (MacBook high speed cable)" resolution due to adb install hang ( issue #270205252). Windows: Fixed "mke2fs: Illegal or malformed device name while trying to determine filesystem size" error introduced in Platform tools 34.0.0 ( issue #271039230).

View originalPermalink
How 34.0.1 went

34.0.0

Changed 2
  • Error message for adb push with insufficient number of arguments
  • Flashing behavior so flashall skips reboots to userspace when possible
Fixed 3
  • Zero length packet sends for macOS
  • Unstable connectivity on MacBook with high speed cable causing frequent adb disconnects
  • Flashing recovery.img resulting in wrong AVB footer

From Android SDK Platform Tools

Fixed zero length packet sends for macOS (issuetracker: 208675141). Addressed unstable connectivity (MacBook high speed cable): frequent adb disconnects. Improved error message for adb push with insufficient number of arguments. Improved flashing: flashall will now skip reboots to userspace if it can. Fixed zero length packet sends for macOS (issuetracker: 208675141). Fixed flashing recovery.img resulting in wrong AVB footer.

View originalPermalink
How 34.0.0 went

33.0.3

Added 1
  • Add receive windowing to increase throughput on high-latency connections
Changed 2
  • Provide more specific error messages in the more than one device failure cases
  • Print OemCmdHandler return message on success
Fixed 3
  • Don't retry adb root if first attempt failed
  • Fix track-devices duplicate entry
  • Fix install-multi-package on Windows
Removed 1
  • Remove e2fsdroid as part of SDK platform-tools
Security 1
  • Reject unexpected reverse forward requests

From Android SDK Platform Tools

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. Remove e2fsdroid as part of SDK platform-tools. Print OemCmdHandler return message on success.

View originalPermalink
How 33.0.3 went

33.0.2

Support for the vendor_kernel_boot partition.

View originalPermalink
How 33.0.2 went

33.0.1

Changed 1
  • Help output now includes all supported compression methods
Fixed 3
  • Windows mdns crashes
  • Enable-verity/disable-verity on old devices
  • Install multiple on old devices
Removed 1
  • Removed tool that should be replaced with Studio Profiler, gpuinspector.dev, or Perfetto

From Android SDK Platform Tools

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. Removed. Use Studio Profiler/gpuinspector.dev/Perfetto instead.

View originalPermalink
How 33.0.1 went

33.0.0

Fixes the issue introduced in 32.0.0 of crashes when run without any arguments.

View originalPermalink
How 33.0.0 went

32.0.0

Added 1
  • Universal binary for Apple M1 devices
Fixed 1
  • Crashes when run without any arguments

From Android SDK Platform Tools

Universal binary for Apple M1 devices. Known issue: this version crashes when run without any arguments.

View originalPermalink
How 32.0.0 went

31.0.3

Support flashing vbmeta_vendor.img for fastboot flashall / update.

View originalPermalink
How 31.0.3 went

31.0.2

Added 2
  • Support forwarding to vsock on linux
  • Implement preliminary support for mDNS device discovery without a separately installed mDNS service, enabled by setting the environment variable ADB_MDNS_OPENSCREEN to 1
Changed 1
  • Derive device locked state from property instead of parsing the kernel command line
Fixed 2
  • Fix bug in adb track-devices where devices over wireless debugging wouldn't immediately receive updates
  • Don't fail when unable to get boot partition size

From Android SDK Platform Tools

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. Don't fail when unable to get boot partition size. Derive device locked state from property instead of parsing the kernel command line.

View originalPermalink
How 31.0.2 went

31.0.1

Added 1
  • Add support for compressed snapshot merges
Changed 2
  • Reduce TCP keepalive interval
  • Improve incremental installation performance
Fixed 1
  • Restore legacy A/B support

From Android SDK Platform Tools

Reduce TCP keepalive interval. Improve incremental installation performance. Add support for compressed snapshot merges. Restore legacy A/B support.

View originalPermalink
How 31.0.1 went

31.0.0

Disable compression on pull by default.

View originalPermalink
How 31.0.0 went

30.0.5

Changed 4
  • Improve performance of adb push when pushing many files over a high-latency connection
  • Improve adb push/pull performance on Windows
  • Improve performance of incremental apk installation
  • Improve error handling for incremental apk installation
Fixed 1
  • Fix adb push --sync with multiple inputs

From Android SDK Platform Tools

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.

View originalPermalink
How 30.0.5 went

30.0.4

Changed 2
  • Improve some error messages
  • Improve console output on fastboot oem commands
Fixed 4
  • Fallback to non-incremental apk installation on pre-Android 11 devices
  • adb install-multi-package
  • Crashes related to adb wireless pairing
  • fastboot flashall on older devices such as Nexus 7

From Android SDK Platform Tools

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. Improve console output on fastboot oem commands. Fix fastboot flashall on older devices such as Nexus 7.

View originalPermalink
How 30.0.4 went

30.0.3

Fixed 3
  • Installation of APKs signed with v4 signature scheme on pre-Android 11 devices
  • Crash when authenticating without ADB_VENDOR_KEYS
  • Crash when using adb -H

From Android SDK Platform Tools

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.

View originalPermalink
How 30.0.3 went

30.0.2

Added 1
  • Add adb transport-id to allow scripts to safely wait for a device to go away after root/unroot/reboot
Changed 1
  • Improve adb wireless pairing
Fixed 1
  • Fix hang in adb logcat when run before a device is connected

From Android SDK Platform Tools

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.

View originalPermalink
How 30.0.2 went

30.0.1

Changed 3
  • Disable adb mdns auto-connection by default, can be reenabled with the ADB_MDNS_AUTO_CONNECT environment variable
  • Improve performance of adb install-multi on Android 10 or newer devices
  • Update support for wireless pairing
Fixed 1
  • Fix timeout when using adb root/unroot on a device connected over TCP

From Android SDK Platform Tools

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.

View originalPermalink
How 30.0.1 went

30.0.0

Added 3
  • Initial support for wireless pairing
  • Support for incremental APK installation
  • Client-side support for compression of adb push, pull, and sync when used with an Android 11 device
Changed 2
  • Improve performance of adb push on high-latency connections
  • Improve push and pull performance on Windows

From Android SDK Platform Tools

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.

View originalPermalink
How 30.0.0 went

29.0.6

Added 2
  • 64-bit size/time support for adb ls when used with an Android 11 device
  • Support listening on ::1 on POSIX
Changed 1
  • Client support for WinUSB devices that publish a WinUSB descriptor no longer requires a USB driver to be installed
Fixed 1
  • Fix hang when using adb install on something that isn't actually a file

From Android SDK Platform Tools

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.

View originalPermalink
How 29.0.6 went

29.0.5

Added 1
  • Add --fastdeploy option to adb install for incremental updates to APKs while developing
Changed 1
  • Improve performance on Linux when using many simultaneous connections

From Android SDK Platform Tools

Slight performance improvement on Linux when using many simultaneous connections. Add --fastdeploy option to adb install, for incremental updates to APKs while developing.

View originalPermalink
How 29.0.5 went

29.0.3

Changed 1
  • Improve adb install output and help text
Fixed 3
  • adb forward --list now works with multiple devices connected
  • Fix devices going offline on Windows
  • Restore previous behavior of adb connect <host> without specifying port

From Android SDK Platform Tools

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.

View originalPermalink
How 29.0.3 went

29.0.4

Fixed 2
  • Native debugging timeout with LLDB
  • AdbCommandRejectedException in Android Studio Profilers

From Android SDK Platform Tools

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.

View originalPermalink
How 29.0.4 went

29.0.2

Added 1
  • Support for partition layout of upcoming devices
Fixed 1
  • Windows heap integrity crash

From Android SDK Platform Tools

Fixes a Windows heap integrity crash. Adds support for partition layout of upcoming devices.

View originalPermalink
How 29.0.2 went

29.0.0

Changed 2
  • adb reconnect now performs a USB reset on Linux
  • On Linux, when connecting to a newer adb server, adb attempts to launch the newer version transparently instead of killing the server and starting an older one
Fixed 2
  • adb root now waits for the device to reconnect after disconnecting, preventing adb wait-for-device from mistakenly returning immediately
  • Disable an error message that occurred when fastboot attempted to open the touch bar or keyboard on macOS

From Android SDK Platform Tools

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. Disables an error message that occurred when fastboot attempted to open the touch bar or keyboard on macOS.

View originalPermalink
How 29.0.0 went

28.0.2

Added 1
  • Adds support for dynamic partitions
Fixed 3
  • 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

From Android SDK Platform Tools

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. Adds support for dynamic partitions.

View originalPermalink
How 28.0.2 went

28.0.1

Added 1
  • Support for reconnection of TCP connections with automatic reconnection attempts for up to 60 seconds upon disconnection
Changed 1
  • Increase command timeout to 30 seconds to better support slow bootloader commands
Fixed 3
  • Unicode console output on Windows
  • File descriptor double-close that could result in connections being closed during simultaneous adb connect
  • adb forward --list when used with more than one device connected

From Android SDK Platform Tools

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. Increase command timeout to 30 seconds, to better support some slow bootloader commands.

View originalPermalink
How 28.0.1 went

28.0.0

Added 4
  • Support checksum-less operation with devices running Android P, improving throughput by up to 40%
  • Add verbose output mode with -v flag
  • Add product.img and odm.img to the list of partitions flashed by fastboot flashall
  • Allow factory image packages to require support for specific partitions to prevent bricking new devices with too-old fastboot versions
Changed 4
  • Sort output of adb devices by connection type and device serial
  • Increase the socket listen backlog to allow for more simultaneous adb commands
  • Improve error output for adb connect
  • Clean up help output

From Android SDK Platform Tools

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 simultaneous adb commands. Improve error output for adb connect. 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.

View originalPermalink
How 28.0.0 went

27.0.1

Added 1
  • Add support for wiping devices that use F2FS (Flash-Friendly File System) on Windows in Fastboot
Fixed 1
  • Fix an assertion failure on macOS that occurred when connecting devices using USB 3.0 in adb

From Android SDK Platform Tools

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).

View originalPermalink
How 27.0.1 went

27.0.0

Fixed 1
  • Fixed the macOS 10.13 fastboot bug that was re-introduced in 26.0.2

From Android SDK Platform Tools

Re-fixes the macOS 10.13 fastboot bug first fixed in 26.0.1, but re-introduced in 26.0.2.

View originalPermalink
How 27.0.0 went

26.0.2

Add fastboot support for Pixel 2 devices.

View originalPermalink
How 26.0.2 went

26.0.1

Fixed fastboot problems on macOS 10.13 High Sierra ( bug 64292422).

View originalPermalink
How 26.0.1 went

26.0.0

Updated with the release of Android O final SDK (API level 26).

View originalPermalink
How 26.0.0 went

25.0.5

Changed 3
  • adb --version and fastboot --version now include the install path
  • adb to not resolve localhost to work around misconfigured VPN
  • adb to no longer reset USB devices on Linux, which could affect other attached USB devices
Fixed 2
  • adb sideload of large updates on Windows that manifested as std::bad_alloc
  • adb problems with some Windows firewalls that manifested as cannot open transport registration socketpair

From Android SDK Platform Tools

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.

View originalPermalink
How 25.0.5 went

25.0.4

Added 2
  • Experimental libusb support to Linux and Mac adb with ADB_LIBUSB environment variable
  • New adb host-features command to check whether libusb backend is in use
Fixed 2
  • fastboot no longer hangs on 2016 MacBook Pros
  • Systrace command line capture on Mac

From Android SDK Platform Tools

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

View originalPermalink
How 25.0.4 went

25.0.3

Fixed fastboot bug causing Android Things devices to fail to flash

View originalPermalink
How 25.0.3 went

25.0.2

Updated with the Android N MR1 Stable release (API 25)

View originalPermalink
How 25.0.2 went

25.0.1

Updated with the release of Android N MR1 Developer Preview 2 release (API 25)

View originalPermalink
How 25.0.1 went

25.0.0

Updated with the release of Android N MR1 Developer Preview 1 release (API 25)

View originalPermalink
How 25.0.0 went

24.0.4

Updated to address issues in ADB and Mac OS Sierra

View originalPermalink
How 24.0.4 went
View all

Discussion