Keywords: Android SDK | Command Line Tools | sdkmanager
Abstract: This article provides a comprehensive guide on downloading Android SDK command-line tools independently of the full IDE, specifically for resource-constrained Windows 8.1 systems. Based on official documentation and community best practices, it covers the complete workflow from obtaining download links and environment configuration to package management, including detailed usage of sdkmanager tool, license acceptance mechanisms, and practical examples for lightweight Android development environment setup.
The Necessity of Standalone Android SDK Download
In mobile application development, Android Studio serves as the official integrated development environment offering a complete development suite. However, for devices with limited storage space or insufficient RAM, installing the full IDE may be impractical. Particularly on older operating systems like Windows 8.1, users often require more lightweight solutions. The Android SDK command-line tools package is specifically designed for such scenarios, containing core SDK management functionalities without the overhead of a graphical interface.
Accessing Command-Line Tools
According to updates on the Android developer website, users can directly obtain standalone command-line tools from the downloads page. The current version (2022.1.1.20) provides compressed packages for different operating systems:
- Windows:
https://dl.google.com/android/repository/commandlinetools-win-9477386_latest.zip - macOS:
https://dl.google.com/android/repository/commandlinetools-mac-9477386_latest.zip - Linux:
https://dl.google.com/android/repository/commandlinetools-linux-9477386_latest.zip
It's important to note that older Windows installer versions (such as 24.4.1) remain available, but official recommendations favor the latest compressed package format to ensure functional completeness. Before downloading any tools, users must read and agree to the relevant terms of service.
Environment Configuration and Directory Structure
After download completion, proper configuration of the SDK directory structure is essential. Using Windows as an example, it's recommended to move the extracted cmdline-tools directory to a custom Android SDK root directory (such as C:\Android\android-sdk). Subsequently, create a latest subdirectory within the cmdline-tools directory and move the original contents (including lib, bin, NOTICE.txt, and source.properties) into this subdirectory. This structure ensures version management of the toolchain and facilitates future upgrades.
Comprehensive sdkmanager Functionality
The sdkmanager serves as the command-line management tool for Android SDK, located at android_sdk/cmdline-tools/latest/bin/. Its primary functions include package viewing, installation, updating, and removal. The following code examples illustrate common operations:
Listing Available Packages: Using the sdkmanager --list command displays all installed and available SDK packages. The --channel parameter specifies channels such as stable (0), beta (1), dev (2), or canary (3). For example:
sdkmanager --list --channel=3
Installing Specific Packages: Package installation requires specifying SDK-style paths wrapped in quotes. For instance, installing platform tools and SDK tools for API level 33:
sdkmanager "platform-tools" "platforms;android-33"
Batch Installation: Multiple packages can be installed via a text file containing one package path per line (without quotes):
sdkmanager --package_file=package_list.txt
Updating All Packages: The sdkmanager --update command updates all installed packages to their latest versions.
Advanced Features and Configuration Options
sdkmanager supports various configuration options to adapt to different development environments:
--sdk_root=path: Specifies a custom SDK root directory path--include_obsolete: Includes obsolete packages in listing or update operations--no_https: Forces all connections to use HTTP instead of HTTPS--verbose: Enables verbose output mode showing errors, warnings, and informational messages
For NDK and CMake installation, specific syntax is required:
sdkmanager --install "ndk;21.3.6528147" --channel=3
sdkmanager --install "cmake;10.24988404"
License Management Mechanism
In GUI-less environments (such as CI servers or headless Linux devices), license acceptance must occur through the command line. Running sdkmanager --licenses prompts users to accept all previously unaccepted license agreements. This is a necessary step in the installation process to ensure compliant use of Android SDK components.
Practical Application Scenario Example
Suppose a user needs to set up a minimal Android development environment on Windows, containing only the latest platform tools and SDK platform for API level 25. The operational workflow would be:
- Download the Windows command-line tools compressed package and extract to
C:\Android\android-sdk - Configure directory structure ensuring
cmdline-tools/latest/binpath accessibility - Open command prompt and navigate to the SDK's bin directory
- Run installation command:
sdkmanager "platforms;android-25" - Accept relevant licenses
- Use
sdkmanager --updateto ensure all components are up-to-date
Through this approach, users can obtain full Android SDK functionality without installing the complete IDE, significantly reducing system resource consumption—particularly suitable for continuous integration environments or resource-constrained development machines.