安卓手机APP开发__命令行工具概述
目录
概述
设置环境变量
安卓SDK命令行工具
安卓SDK构建工具
安卓SDK的平台工具
安卓模拟器
概述
安卓SDK由APP开发需要用到的多个软件包组成.这里列出了可用的最重要的
命令行工具,以包为单位进行组织的.
使用安卓的工作台的SDK管理器或者是SDK管理器的命令行工具,你能安装和更新
每一个软件包.所有这些软件包都被下载到你的安卓SDK的目录,你能用如下的
方式找到它:
在安卓的工作台,点击 File > Project Structure.
选择左侧面板上的SDK位置。路径被显示在安卓SDK位置这里。
设置环境变量
当使用命令行时,我们建议为ANDROID_HOME设置环境变量。还有要设置你的命令
搜索路径在包括ANDROID_HOME/tools, ANDROID_HOME/tools/bin, 和
ANDROID_HOME/platform-tools,来找到最常用的工具。步骤依赖于你的操作系统,
但是读如何设置环境变量的指导。
安卓SDK命令行工具
位置在: android_sdk/cmdline-tools/version/bin/
注意的是:安卓SDK命令行工具软件,位置在cmdline-tools,代替了SDK工具软件包,在
tools. 有新的工具软件包,你能选择你要安装的命令行工具的版本,并且你能一次安装
多个版本。有旧的工具软件包,你能仅安装工具的最新版本。因此,新的软件包让你依赖
命令行工具特定的版本,而当新版本发布后,没有让你的代码中断。对于降级SDK工具软件
包的信息,请见SDK工具软件包的发布公告。
如果你不使用安卓工作台,你能下载这里的命令行工具软件包。
apkanalyzer
在你的构建过程完成后,提供了你的APK的组成结构的全景图。
avdmanager
让你能够从命令行创建和管理安卓的虚拟设备。
lint
扫描代码,来帮助你标识和纠正一些你的代码的结构上的质量问题。
retrace
对于被R8编译过的应用,重跟踪通过解码一个被混淆过的堆栈的跟踪,实现
反向映射回你的原始的源代码的目的。
sdkmanager
让你查看,安装,更新,和卸载安卓SDK的软件包。
安卓SDK构建工具
位置在: android_sdk/build-tools/version/
为了更多的信息,见SDK构建工具的发布公告。
构建安卓APP时需要这个软件包。在这个软件包中的大部分工具是由
构建工具调用的,而不是为你准备的。然而,如下的命令行工具可能是
有用的:
AAPT2
解析,索引,并且编译 安卓的资源为被安卓平台优化后的二进制的格式,
并且打包编译好的资源成为一个单独的输出文件。
apksigner
对APK进行签名,并且检查APK的签名是否在所有的平台版本上被成功地验证过了。
zipalign
通过保证所有的非压缩文件开始的位置都相对于文件开始的位置有一个特定的对齐,
而实现对APK进行优化。
注意的是,你能有构建工具的多个版本,来为不同的安卓版本进行构建你的APP。
安卓SDK的平台工具
位置在:android_sdk/platform-tools/
为了更多的信息,见SDK平台的工具发布公告。
安卓平台的每一个新版本都更新了这些工具,为了支持新的特性来修复漏洞
或者是改进工具性能,每一次更新都要与更早的平台版本进行兼容.
除了从SDK管理器下载之外,你能在这里下载SDK平台工具。
adb
安卓调试桥(adb)是一个通用的工具,让你能够管理一个模拟器的实例的状态,
或者是管理安卓设备的状态。你也能使用它在一个设备上来安装一个APK。
etc1tool
一个命令行的工具,让你能编码PNG格式的图像到ETC1格式的压缩标准的图像,
并且解码ETC1格式的压缩图像到PNG格式的图像。
fastboot
用平台或者是其它系统的图像来刷新设备。对于刷新的指令,
见Nexus和像素设备的工厂图像。
logcat
用ADB调用,来显示APP和系统的日志
安卓模拟器
位置在:android_sdk/emulator/
为了更多的信息,见安卓模拟器的发布公告。
使用安卓模拟器要使用这个软件包。它包括如下的内容:
emulator
一个基于QEMU的设备模拟工具,你能使用它来调试和测试你的应用,
在一个实际的安卓运行时环境中。
mksdcard
帮助你创建一个磁盘映象,你能使用模拟器来模拟一个外部的存储卡存在,例如一个SD卡
注意的是:直到25.3.0时,模拟器工具被包括在SDK的工具软件包中。
Jetifier
Jetifier 读一个库,使用支持库的类,输出一个等价的库,使用的是新的AndroidX类。