Android 命令行工具简介

简介: Android SDK 中包含了开发应用所需的多个软件包。本页列出了可供使用的最重要的命令行工具(按提供这些工具的软件包整理)。
关于作者:CSDN内容合伙人、技术专家, 从零开始做日活千万级APP。
专注于分享各领域原创系列文章 ,擅长java后端、移动开发、商业变现、人工智能等,希望大家多多支持。

在这里插入图片描述

一、导读

我们继续总结学习基础知识,温故知新。

本文简单介绍 Android 命令行工具。

二、概览

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

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

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

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

https://developer.android.google.cn/studio/command-line?hl=zh-cn#tools-sdk

三、相关工具

3.1 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 的软件包。

3.2 Android SDK 构建工具

位于以下位置:android_sdk/build-tools/version/
如需了解详情,请参阅 SDK 构建工具版本说明

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

  • AAPT2

解析 Android 资源,为其编制索引,然后将其编译为针对 Android 平台优化过的二进制格式,最后将编译后的资源打包到单个输出中。

  • apksigner

为 APK 签名,并检查签名能否在给定 APK 支持的所有平台版本上成功通过验证。

  • zipalign

确保所有未压缩数据的开头均相对于文件开头部分执行特定的对齐,从而优化 APK 文件。

3.3 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 调用,用于查看应用和系统日志。

3.4 Android 模拟器

位于以下位置:android_sdk/emulator/
如需了解详情,请参阅 Android 模拟器版本说明

使用 Android 模拟器时需要使用此软件包。此软件包包含以下工具:

  • emulator

基于 QEMU 的设备模拟工具,可用于在实际的 Android 运行时环境中调试和测试应用。

  • mksdcard

可帮助您创建可与模拟器一起使用的磁盘映像,以模拟存在外部存储卡(例如 SD 卡)的情形。

四、 推荐阅读

Java 专栏

[SQL 专栏]
[数据结构与算法]

[Android学习专栏]

ddd

相关文章
|
7月前
|
缓存 算法 Java
Linux内核新特性年终大盘点-安卓杀后台现象减少的背后功臣MGLRU算法简介
MGLRU是一种新型内存管理算法,它的出现是为了弥补传统LRU(Least Recently Used)和LFU(Least Frequently Used)算法在缓存替换选择上的不足,LRU和LFU的共同缺点就是在做内存页面替换时,只考虑内存页面在最近一段时间内被访问的次数和最后一次的访问时间,但是一个页面的最近访问次数少或者最近一次的访问时间较早,可能仅仅是因为这个内存页面新近才被创建,属于刚刚完成初始化的年代代页面,它的频繁访问往往会出现在初始化之后的一段时间里,那么这时候就把这种年轻代的页面迁移出去
|
SQL 人工智能 移动开发
Android Logcat 命令行工具
Logcat 是一个命令行工具,用于转储系统消息日志,包括从您的应用使用 Log 类写入的消息。 logcat还是比较简单的,我们在此只记录一下我们日常工作可能会用的比较多的一些用法。
Android Logcat 命令行工具
|
7月前
|
存储 编解码 API
Android Media Framework(一)OpenMAX 框架简介
OpenMAX IL是Khronos Group为嵌入式和移动设备设计的低层级接口,用于统一调用音频、视频和图像编解码器,确保跨平台兼容性。它包括Core API(管理组件加载和方法调用)和Component API(组件实现,如源、接收器、编解码器等)。组件通过端口进行数据交互,客户端使用Core API加载和控制组件。Android引入OMX IL以支持不同芯片上的编解码器。组件状态包括Loaded、Idle、Executing和Invalid。组件架构涉及参数配置、命令处理和缓冲区管理,数据交换通过回调函数完成,端口持有预分配或组件自分配的缓冲区。
|
SQL 人工智能 移动开发
Android etc1tool之png图片转换pkm 和 zipalign简介
etc1tool 是一种命令行实用程序,可用于将 PNG 图片编码为 ETC1 压缩标准格式(PKM),并将 ETC1 压缩图片解码回 PNG。
|
Java Linux API
#1,Android 体系结构 2000字简介 入门Android(Studio)开发
#1,Android 体系结构 2000字简介 入门Android(Studio)开发
|
Java 测试技术 持续交付
百度搜索:蓝易云【NetMock简介:简化 Java,Android和Kotlin多平台中的HTTP请求测试?】
使用NetMock,您可以在单元测试、集成测试和端到端测试中轻松地模拟和验证HTTP请求和响应,而无需实际发送请求到外部服务。这样可以提高测试的可靠性和可控性,并加快测试执行的速度。无论是在开发过程中还是在持续集成环境中,NetMock都可以帮助您更轻松地进行HTTP请求测试,提高代码质量和稳定性。
67 1
|
7月前
|
Linux 网络安全 开发工具
Android APP入门之Android的简介以及Android Studio开发环境的搭建和测试(2022最新 图文解释 简单易懂)
Android APP入门之Android的简介以及Android Studio开发环境的搭建和测试(2022最新 图文解释 简单易懂)
168 0
|
XML Java 开发工具
Android apkanalyzer简介
Android apkanalyzer简介
|
XML Java 编译器
[Android JNI] --- Java和Android简介
[Android JNI] --- Java和Android简介
113 1
|
监控 安全 Java
【Android 逆向】加壳技术简介 ( 动态加载 | 第一代加壳技术 - DEX 整体加固 | 第二代加壳技术 - 函数抽取 | 第三代加壳技术 - VMP / Dex2C | 动态库加壳技术 )
【Android 逆向】加壳技术简介 ( 动态加载 | 第一代加壳技术 - DEX 整体加固 | 第二代加壳技术 - 函数抽取 | 第三代加壳技术 - VMP / Dex2C | 动态库加壳技术 )
667 1