The Android SDK Platform-Tools is a powerful component for Android app development, providing tools that interface with the Android platform. At its core are two essential tools: adb and fastboot. While adb is crucial for Android app development, many developers use the copy installed by Android Studio, which automatically updates. However, if you want to use adb directly from the command-line or don't have Studio installed, this download is perfect.

fastboot is necessary for unlocking your device's bootloader and flashing it with a new system image. The package used to contain systrace, but that has been obsoleted in favor of Android Studio Profiler, GPU Inspector, or Perfetto.

Downloads

As an Android developer, you should grab the latest SDK Platform-Tools from Android Studio's SDK Manager or using the command-line tool sdkmanager. This ensures the tools are saved to the right place with the rest of your Android SDK tools and easily updated. Alternatively, if you only need these command-line tools, use the following links:

These links point to the most recent version of the tools, ensuring you always have access to the latest features.

Revisions

36.0.2 (Sep 2026)

This release includes several fixes:

  • adb: Make legacy USB backend the default on Linux due to instability reports.
  • 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 [Windows only].

36.0.1

This release did not make it past Canary due to a bug.

36.0.0 (Apr 2026)

adb: Re-written libusb USB backend improves reliability and fixes memory exhaustion on Linux.

  • Libusb USB backend hot-plug now supports Windows, enabling USB speed detection.
  • server-status now displays if mdns is enabled.
  • Fixed macOS bug where Zero Length Packets were not sent, resulting in stalled connection.

35.0.2 (July 2024)

adb: 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+ for diagnostic purposes.

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.

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

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: 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.
  • adb wait-for-disconnect is now operational for non-USB (wireless debugging).
  • Added new DbC interface for future support of ChromeOS over adb.

34.0.4 (July 2023)

adb: Propagate -a flag when adb forks an adb host server.

  • Faster root and unroot.
  • Reland Flag(env) guarding clear endpoint (device) feature for OSX usb start.

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.1 (March 2023)

adb: Reverted "unstable connectivity (MacBook high speed cable)" resolution due to adb install hang.

fastboot: Windows: fixed "mke2fs: Illegal or malformed device name while trying to determine filesystem size" error introduced in Platform tools 34.0.0.

34.0.0 RC2 (March 2023)

Updated with the release of Android 14 Developer Preview 2 (no updates to adb and fastboot).

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.

fastboot: Remove e2fsdroid as part of SDK platform-tools.

  • Print OemCmdHandler return message on success.