章节索引 :

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 输出特定行后退出。
–print 与 --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 平台工具。