# Android SDK Platform Tools: what changed from 36 to 37 - Product: Android SDK Platform Tools (https://whatsnew.fyi/product/android-platform-tools) - Vendor: Google - Range: changelog entries numbered after 36.0.2 up to and including 37.0.1, stable releases only - Entries below: 2 releases (newest first) - Resolved: 36 is 36.0.2 and 37 is 37.0.1, the newest stable release of each major we track - Carrying security changes: 0 · CVEs mentioned: 0 · Mentioning breaking changes: 0 · Removing or deprecating something: 1 - Page: https://whatsnew.fyi/product/android-platform-tools/compare/36...37 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. ## What changed (10 changes, grouped by kind) ### Added #### 37.0.1 (2026-07-01) - 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 #### 37.0.0 (2026-02-01) - Libadbmdns now returns .local hostname as part of services metadata ### Changed #### 37.0.1 (2026-07-01) - 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 #### 37.0.0 (2026-02-01) - 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 ### Removed #### 37.0.1 (2026-07-01) - Delete openscreen backend and remove effect of ADB_MDNS_OPENSCREEN environment variable ## Release notes ### 37.0.1 - Date: 2026-07-01 - Version: 37.0.1 - Original notes: https://developer.android.com/tools/releases/platform-tools - Permalink: https://whatsnew.fyi/product/android-platform-tools/releases/37.0.1 - **removed** — Delete openscreen backend and remove effect of ADB_MDNS_OPENSCREEN environment variable - **added** — Add trace level support to ADB_TRACE format to accept log levels such as usb:v and services:w - **changed** — Linux: Improve USB hotplug system to rely on udev netlink events instead of kernel to avoid race conditions - **added** — Add blame for the kill-server command to print the process command line chain that requested server termination - **changed** — Windows: Improve mDNS backend by loading wlanapi.dll lazily to allow adb to run on Windows Server without wlanapi.dll - **changed** — Introduce libadbusb to replace libusb, which can be disabled by setting ADB_USB_LEGACY environment variable to 1 - **changed** — MacOS: Disable libusb and use legacy USB backend instead, which can be enabled by setting ADB_LIBUSB environment variable to 1 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. ### 37.0.0 - Date: 2026-02-01 - Version: 37.0.0 - Original notes: https://developer.android.com/tools/releases/platform-tools - Permalink: https://whatsnew.fyi/product/android-platform-tools/releases/37.0.0 - **changed** — Default mDNS backend is now libadbmdns, with openscreen as deprecated failover - **added** — Libadbmdns now returns .local hostname as part of services metadata - **changed** — Linux USB backend now uses netlink instead of an active loop to detect device addition and deletion 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.