adb 命令

参考链接

-s

用于选定设备。该命令直接跟在 adb 命令之后。

有多个设备时,可以通过 -s 指定要操作的设备。如

adb -s SWYDU16C30000580 shell

表示对指定的设备进行 shell 命令。


kill-server

关闭 adb 进程


adb usb

以 usb 模式启动 adb 服务


adb install

安装应用

  1. 不跟选项时,只是将应用安装在手机中 —— 安装前先保证该应用未安装。

  2. -r : 替换应用。用新 apk 替换旧 apk ,同时保留原有数据。


adb uninstall

根据包名卸载指定的应用。如果后跟 -k 选项,则应用卸载时会保留缓存与数据

如:

adb uninstall com.test.app

删除包名为 com.test.app 为应用。

adb uninstall -k com.test.app

删除应用时,依旧会保留相应的缓存与数据。


logcat

用于转储系统消息日志。

官方链接

基本使用

以下命令运行于 window 下

adb shell logcat > demo.txt

该命令会将手机近期日志输出到 demo.txt 文件中。该文件位于当前文件夹下。

优先级过滤

每一行日志中,都有 E, W, F 等字母,用于标识该条日志的优化级。

可以按照日志的优先级过滤掉不需要的日志信息。其格式为:

tag:priority

注意:

  1. 过滤时可以有多个条件,不同的条件之间通过空格分隔,并且只要满足其中一个条件即可

  2. 指定优先级后,只会保留不小于指定优先级的日志。其余的会被过滤掉。

不同字母代表的优化级如下:

  • V — 详细(最低优先级)
  • D — 调试
  • I — 信息
  • W — 警告
  • E — 错误
  • F — 致命
  • S — 静默(最高优先级,不会打印任何内容)

如:

>adb shell logcat AndroidRuntime:W *:S> demo.txt

上述日志只保留了含有 AndroidRunntime 并且优先级在 W 以上的日志。因为别的日志会被 *:S 过滤掉 —— 没有优化级会高于 S。

格式化日志

通过 -v 指定输出的日志格式。只能通过 -v 指定一种输出格式。

常用的格式有:

  • brief — 显示优先级/标记以及发出消息的进程的 PID(默认格式)。
  • process — 仅显示 PID。
  • tag — 仅显示优先级/标记。
  • raw — 显示原始日志消息,不显示其他元数据字段。
  • time — 显示日期、调用时间、优先级/标记以及发出消息的进程的 PID。
  • threadtime — 显示日期、调用时间、优先级、标记以及发出消息的线程的
  • PID 和 TID。
  • long — 显示所有元数据字段,并使用空白行分隔消息。

adb shell logcat -v tag *:E > demo.txt

会以 tag 格式输出日志,并且又通过 *:E 过滤掉 E 级以下的日志。

停止

使用 ctrl+c 停止日志的输出。

你可能感兴趣的:(adb 命令)