This article was accepted into the corpus but its outbound wikilinks were never NER-processed — typical at the deepest BFS hop or when the run's entity cap was reached. No expansion funnel to show.
| Android SDK Platform-tools | |
|---|---|
| Name | Android SDK Platform-tools |
| Developer | |
| Initial release | 2008 |
| Operating system | Cross-platform |
| License | Apache License 2.0 |
Android SDK Platform-tools Android SDK Platform-tools are a set of command-line utilities provided by Google for interacting with Android (operating system), managing APK files, and facilitating development workflows tied to ADB and Fastboot protocols. They serve as a bridge between development environments such as Android Studio and devices including smartphones from Samsung Electronics, Google's Pixel line, and tablets from Huawei Technologies and Lenovo. Widely used by developers, integrators, and technicians, Platform-tools complement SDK components like the Android SDK Build-tools and the Android NDK within ecosystem workflows.
Platform-tools were introduced as part of the Android SDK distribution to supply utilities that directly control device state, deploy builds, and inspect device internals during debugging and testing. These tools rely on low-level protocols implemented in Android Open Source Project components and interact with development environments such as Eclipse (software) (historically) and modern IDEs like IntelliJ IDEA and Visual Studio Code. Platform-tools have evolved with the Android (operating system) platform releases and often receive independent updates to address protocol changes, compatibility with USB (physical) interfaces on Microsoft Windows, macOS, and distributions of Linux.
The distribution bundles multiple utilities, each targeting specific tasks across development and device maintenance: - adb: primary client-server program for shell access, file transfer, log capture, and port forwarding; integrates with JUnit test runners and CI systems like Jenkins (software). - fastboot: low-level flashing utility used with bootloaders from vendors such as Qualcomm and MediaTek to flash images and unlock bootloaders. - systrace / trace utilities: performance analysis helpers used in conjunction with Perfetto and trace-cmd for system profiling on Chromebook devices and embedded hardware. - sqlite3: command-line database tool for inspecting application SQLite files used by apps distributed via Google Play. - dmtracedump and other trace parsers: legacy utilities for analyzing method-level traces produced by Dalvik or ART runtimes. - Platform-specific binaries for Windows (operating system), macOS, and major Linux families.
Platform-tools can be obtained through multiple channels: bundled with Android Studio's SDK Manager, downloaded via the Command Line Tools package, or updated from Google's distribution mirrors for standalone use on build servers. On Windows NT, installation typically involves adding the platform-tools path to the system PATH environment variable; on macOS and Linux, installation often uses package extraction and permission adjustments via chmod. Continuous integration pipelines integrate updates using package caches and installer scripts compatible with services such as Travis CI, GitHub Actions, and GitLab CI/CD. Google issues frequent point releases to address protocol changes, driver compatibility with vendors like NVIDIA, and security patches related to USB and network interfaces.
Developers and technicians use Platform-tools for a range of tasks: deploying and testing builds, capturing logs, taking screenshots, profiling performance, and flashing firmware. Common workflows integrate adb to install AAB and APK artifacts, forward TCP ports for remote debugging with Google Chrome and WebKit, and capture device logs consumed by systems like Logstash and Elastic Stack. Fastboot is used in device provisioning with vendor-specific bootloaders from Sony Corporation, LG Electronics, and others. Platform-tools support automated testing stacks such as AndroidJUnitRunner and device farms like Firebase Test Lab and third-party services including Kobiton.
Platform-tools expose stable CLI interfaces consumed by IDEs, build tools, and continuous delivery systems. Integration points include Gradle (software), which orchestrates build variants and deploys via adb; Buck (build system) and Bazel (software) for large-scale monorepos; and orchestration layers in enterprise MDM products from VMware and BlackBerry Limited. Developers extend Platform-tools functionality using scripts in Python (programming language), Bash, and PowerShell to implement custom flashing flows, artifact signing with Java (programming language) tools, and device health checks integrated with monitoring platforms like Prometheus (software).
Platform-tools operate with privileges that can affect device integrity, so their use touches security controls enforced by Android (operating system) such as Android permission models, Verified Boot, and Secure Boot. adb can run in encrypted communication modes and requires user consent dialog on devices to trust a host's RSA key, a measure linked to Android Security Bulletin advisories. Fastboot interactions depend on unlocked bootloader states that void warranties and interact with vendor lock policies implemented by manufacturers like Samsung and carriers referenced in legal disputes such as FTC v. Qualcomm-style regulatory scrutiny. Security best practices include using trusted host machines, rotating keys, and applying signed images validated by Android Verified Boot (AVB).
Platform-tools have progressed alongside Android platform releases, with milestones tied to transitions such as Dalvik-to-ART runtime migration, introduction of ADB over TCP/IP, and support for new protocols in Android 5.0 Lollipop through Android 13 and beyond. Releases often address compatibility with hardware interfaces from Intel Corporation and ARM Holdings architectures, deprecate legacy utilities, and add features for modern development workflows used by companies like Spotify (service), Uber Technologies, and Netflix, Inc..
Category:Android development tools