Android SDK 平台工具介绍
前面的小节我们学习了 Android SDK 构建工具。本小节我们学习 Android SDK 平台工具。
1. 概述
Android SDK 平台工具位于以下位置:android_sdk/platform-tools/
主要的命令行工具有如下这些:
-
adb
Android 调试桥 (adb) 是一种多功能的工具,您可以用它来管理模拟器实例或 Android 设备的状态。还可以使用它在设备上安装 APK。 -
logcat
此工具可通过 adb 调用,用于查看应用和系统日志。 -
fastboot
将平台或其他系统映像刷写到设备上。
2. adb
Android 调试桥 (adb) 是一种功能多样的命令行工具,可让您与设备进行通信。adb 命令可用于执行各种设备操作(例如安装和调试应用),并提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。它是一种客户端-服务器程序,包括以下三个组件:
-
客户端:用于发送命令。客户端在开发计算机上运行。您可以通过发出 adb 命令来从命令行终端调用客户端。
-
守护进程 (adbd):在设备上运行命令。守护进程在每个设备上作为后台进程运行。
-
服务器:管理客户端和守护进程之间的通信。服务器在开发机器上作为后台进程运行。
2.1 语法
- 连接到设备
adb connect device_ip_address
- 查询设备
adb devices -l
- 安装应用
adb install path_to_apk
- 将文件复制到设备
adb push local remote
- 从设备复制文件
adb pull remote local
- 发出 shell 命令
adb shell shell_command
- 停止 adb 服务器
adb kill-server
3. logcat
Logcat 是一个命令行工具,用于转储系统消息日志,包括设备抛出错误时的堆栈轨迹,以及从我们的应用中使用 Log 类写入的消息。
3.1 语法
adb logcat [<option>] ... [<filter-spec>] ...
3.2 命令选项
命令选项 | 说明 |
---|---|
-b | 加载可供查看的备用日志缓冲区,例如 events 或 radio。 |
-c | 清除(清空)所选的缓冲区并退出。 |
–regex | 只输出日志消息与正则表达式匹配的行。 |
-m | 输出特定行后退出。 |
与 --regex 和 --max-count 配对,使内容绕过正则表达式过滤器。 | |
-d | 将日志转储到屏幕并退出。 |
-f | 将日志消息输出写入 。 |
-g | 输出指定日志缓冲区的大小并退出。 |
-n | 设置轮替日志的数量上限。 |
-r | 每输出特定字节时轮替日志文件。 |
-s | 相当于过滤器表达式 ‘*:S’。 |
-v | 设置日志消息的输出格式。 |
-D | 输出各个日志缓冲区之间的分隔线。 |
–pid | 仅输出来自给定 PID 的日志。 |
4. fastboot
fastboot是引导加载模式下的刷写工具。
4.1 语法
- 使设备进入 fastboot 模式
adb reboot bootloader
- 解锁引导加载程序
fastboot flashing unlock
- 锁定引导加载程序
fastboot flashing lock
- 刷写全部镜像
fastboot flashall -w
5. 小结
本节课程我们主要学习了 Android SDK 平台工具。本节课程的重点如下:
- 掌握如何使用 Android SDK 平台工具。