-s
用于选定设备。该命令直接跟在 adb 命令之后。
有多个设备时,可以通过 -s 指定要操作的设备。如
adb -s SWYDU16C30000580 shell
表示对指定的设备进行 shell 命令。
kill-server
关闭 adb 进程
adb usb
以 usb 模式启动 adb 服务
adb install
安装应用
-
不跟选项时,只是将应用安装在手机中 —— 安装前先保证该应用未安装。
-
-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
注意:
-
过滤时可以有多个条件,不同的条件之间通过空格分隔,并且只要满足其中一个条件即可。
-
指定优先级后,只会保留不小于指定优先级的日志。其余的会被过滤掉。
不同字母代表的优化级如下:
- 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 停止日志的输出。
网友评论