命令行工具

Android SDK 中包含了开发应用所需的多个软件包。本页列出了可供使用的最重要的命令行工具(按提供这些工具的软件包整理)。

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

  1. 在 Android Studio 中,依次点击 File > Project Structure
  2. 在左窗格中,选择 SDK Location。该路径即显示在 Android SDK location 下。

设置环境变量

我们建议您在使用命令行时为 ANDROID_HOME 设置环境变量。此外,请设置命令搜索路径以加入 ANDROID_HOME/toolsANDROID_HOME/tools/binANDROID_HOME/platform-tools,查找最常见的工具。具体步骤因所用操作系统而异,但如需查看一般指导信息,请参阅如何设置环境变量

Android SDK 命令行工具

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

注意:Android SDK 命令行工具软件包(位于 cmdline-tools)取代了 SDK 工具软件包(位于 tools)。使用新软件包时,您可以选择要安装版本的命令行工具,还可以一次安装多个版本。使用旧软件包时,您只能安装最新版本的工具。因此,新软件包可让您在发布新版本时依赖于特定版本的命令行工具,而不会造成代码中断。如需了解已废弃的 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 支持的所有平台版本上成功通过验证。
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 类的等效库。