Android SDK 由多个用于应用开发的必需软件包组成。此页面列出了可用的最重要的命令行工具,并按其所在的软件包进行组织。
您可以使用 Android Studio 的 SDK 管理器 或 sdkmanager
命令行工具安装和更新每个软件包。所有软件包都将下载到您的 Android SDK 目录中,您可以按如下方式找到该目录:
- 在 Android Studio 中,点击 **文件 > 项目结构**。
- 在左侧窗格中选择 **SDK 位置**。路径显示在 **Android SDK 位置** 下。
设置环境变量
建议在使用命令行时设置 ANDROID_HOME
的环境变量。此外,将您的命令搜索路径设置为包含 ANDROID_HOME/tools
、ANDROID_HOME/tools/bin
和 ANDROID_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 类的等效库。