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 模拟器需要此软件包。它包括以下内容:
模拟器
- 一种基于 QEMU 的设备仿真工具,可用于在实际的 Android 运行时环境中调试和测试您的应用。
mksdcard
- 帮助您创建磁盘映像,您可以将其与模拟器一起使用,以模拟外部存储卡(例如 SD 卡)的存在。
注意:在 25.3.0 版本之前,模拟器工具包含在 SDK Tools 软件包中。
Jetifier
Jetifier 读取使用 Support Library 类的库,并输出使用较新 AndroidX 类的等效库。