命令行工具

Android SDK 由多个用于应用开发的必需软件包组成。此页面列出了可用的最重要的命令行工具,并按其所在的软件包进行组织。

您可以使用 Android Studio 的 SDK 管理器sdkmanager 命令行工具安装和更新每个软件包。所有软件包都将下载到您的 Android SDK 目录中,您可以按如下方式找到该目录:

  1. 在 Android Studio 中,点击 **文件 > 项目结构**。
  2. 在左侧窗格中选择 **SDK 位置**。路径显示在 **Android SDK 位置** 下。

设置环境变量

建议在使用命令行时设置 ANDROID_HOME 的环境变量。此外,将您的命令搜索路径设置为包含 ANDROID_HOME/toolsANDROID_HOME/tools/binANDROID_HOME/platform-tools,以便找到最常用的工具。步骤因您的操作系统而异,但请阅读 如何设置环境变量 获取一般指南。

Android SDK 命令行工具

位于:android_sdk/cmdline-tools/version/bin/

注意:位于 cmdline-tools 中的 Android SDK 命令行工具软件包取代了位于 tools 中的 SDK 工具软件包。使用新软件包,您可以选择要安装的命令行工具版本,并且可以同时安装多个版本。使用旧软件包,您只能安装最新版本的工具。因此,新软件包可以让您依赖于特定版本的命令行工具,而不会在发布新版本时导致您的代码中断。有关已弃用的 SDK 工具软件包的信息,请参阅 SDK 工具发行说明

如果您没有使用 Android Studio,您可以 在此 下载命令行工具软件包。

apkanalyzer
在构建过程完成后,提供对 APK 组成部分的洞察。
avdmanager
使您能够从命令行创建和管理 Android 虚拟设备 (AVD)。
lint
扫描代码以帮助您识别和解决代码结构质量方面的问题。
retrace
对于由 R8 编译的应用,retrace 对混淆的堆栈跟踪进行解码,并将堆栈跟踪映射回您的原始源代码。
sdkmanager
使您能够查看、安装、更新和卸载 Android SDK 的软件包。

Android SDK 构建工具

位于:android_sdk/build-tools/version/
有关更多信息,请参阅 SDK 构建工具发行说明

构建 Android 应用需要此软件包。此软件包中的大多数工具都是由构建工具调用的,并非供您使用。但是,以下命令行工具可能很有用:

AAPT2
将 Android 资源解析、索引和编译为针对 Android 平台优化的二进制格式,并将编译后的资源打包到一个输出文件。
apksigner
对 APK 进行签名,并检查 APK 签名是否将在给定 APK 支持的所有平台版本上成功验证。
zipalign
通过确保所有未压缩数据相对于文件开头的特定对齐方式来优化 APK 文件。

注意:您可以拥有多个版本的构建工具来为不同的 Android 版本构建应用。

Android SDK 平台工具

位于:android_sdk/platform-tools/
有关更多信息,请参阅 SDK 平台工具发行说明

这些工具会针对 Android 平台的每个新版本进行更新,以支持新功能并修复或改进工具,并且每个更新都向后兼容以前的平台版本。

除了从 SDK 管理器下载之外,您还可以 在此 下载 SDK 平台工具。

adb
Android 调试桥 (adb) 是一款多功能工具,可让您管理模拟器实例或 Android 设备的状态。您还可以使用它将 APK 安装到设备上。
etc1tool
一个命令行工具,可用于将 PNG 图片编码成 ETC1 压缩标准,以及将 ETC1 压缩的图片解码回 PNG 格式。
fastboot
使用平台和其他系统镜像刷入设备。有关刷入说明,请参阅 Nexus 和 Pixel 设备的出厂镜像
logcat
由 adb 调用,用于查看应用和系统日志。

Android 模拟器

位于: android_sdk/emulator/
有关更多信息,请参阅 Android 模拟器发行说明

使用 Android 模拟器需要此软件包。它包含以下内容

emulator
一个基于 QEMU 的设备仿真工具,您可以使用它在实际的 Android 运行时环境中调试和测试您的应用程序。
mksdcard
帮助您创建一个磁盘镜像,您可以将其与模拟器一起使用来模拟外部存储卡(例如 SD 卡)的存在。

注意:在 25.3.0 版之前,模拟器工具包含在 SDK 工具软件包中。

Jetifier

Jetifier 读取使用支持库类的库,并输出使用更新的 AndroidX 类的等效库。