What changed in Android SDK Platform Tools from 36 to 37

2 releases numbered after 36.0.2 up to and including 37.0.1, stable releases only. 36.0.2 and 37.0.1 are the newest stable releases of 36 and 37 we track; this page follows them as new ones ship.

10 changes across 2 releases

Added 3

37.0.1

  • 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

  • Libadbmdns now returns .local hostname as part of services metadata
Changed 6

37.0.1

  • 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

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

37.0.1

  • Delete openscreen backend and remove effect of ADB_MDNS_OPENSCREEN environment variable

Original release notes, newest first

The list above is our reading of these notes; the originals from Google are here, one fold per release.

37.0.1AI extracted

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

37.0.0AI extracted

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