全网最全,软件测试-adb常用命令/日志命令(汇总)


前言

adb 基本语法

adb [-d|-e|-s <serialNumber>] <command>

命令行参数:
-d:指定当前唯一通过 USB 连接的 Android 设备为命令目标;
-e:指定当前唯一运行的模拟器为命令目标;
-s :指定相应 serialNumber 号的设备/模拟器为命令目标;

为啥需要指定设备为命令目标?
如果有多个设备/模拟器连接,需要为命令指定目标设备,否则怎么知道要操作哪台设备

重点:
如果只有连了一台设备,那就不需要 -d、-e、-s 参数了;
在多个设备/模拟器连接的情况下较常用的是 -s 参数,serialNumber 为设备到序列号,设备连接上电脑后可以通过 adb devices 命令获取;
serialNumber 可能是序列号也可能是 IP;

查看序列号

请添加图片描述

这里是 IP+端口

查看当前 adb 连接上的设备列表

adb devices

杀掉 adb 服务

adb kill-server

开启 adb 服务

adb start-server

adb 安装 app

adb install 包地址

adb 卸载 app

adb uninstall 包名 

把文件从手机中复制到电脑

adb pull <手机路径> <电脑路径> 

把文件从电脑复制到手机上

adb push <电脑路径> <手机路径> 

以 root 权限运行 adb

adb root

存在一些需要 root 权限才能执行的命令

取消 root 权限

adb unroot

指定 adb server 的网络端口

# 默认端口为 5037
adb -P <port> start-server

指定设备 ID

adb -s 09091JEC212986 logcat -v time

adb日志相关

Android 系统的日志分为两部分:
底层的 Linux 内核日志输出到 /proc/kmsg;
Android 的日志输出到 /dev/log;

语法格式

adb logcat [<option>] ... [<filter-spec>] ...

按优先级过滤日志

Android 的日志分为如下几个优先级
V —— Verbose(最低,输出得最多)
D —— Debug
I —— Info
W —— Warning
E —— Error
F —— Fatal
S —— Silent(最高,啥也不输出)

例子:

adb logcat *:W

该命令会将 Warning、Error、Fatal 和 Silent 日志输出。
记得固定写法 *:W

指定日志格式

adb logcat -v <format>

brief

<priority>/<tag>(<pid>): <message>

# 示例

D/HeadsetStateMachine( 1785): Disconnected process message: 10, size: 0

process

──  (<tag>)
<priority>(<pid>) <message> 

# 示例 
──  (MAXHUB-PostBonjourInfoRunnable)
D( 1785) Disconnected process message: 10, size: 0 (HeadsetStateMachine)

tag

<priority>/<tag>: <message> 

# 示例

D/HeadsetStateMachine: Disconnected process message: 10, size: 0

raw

<message>

# 示例

Disconnected process message: 10, size: 0
 

time

<datetime> <priority>/<tag>(<pid>): <message>

# 示例

08-28 22:39:39.974 D/HeadsetStateMachine( 1785): Disconnected process message: 10, size: 0

threadtime

<datetime> <pid> <tid> <priority> <tag>: <message> 

# 示例

08-28 22:39:39.974 1785 1832 D HeadsetStateMachine: Disconnected process message: 10, size: 0

long

[ <datetime> <pid>:<tid> <priority>/<tag> ]
<message>

# 示例

[ 08-28 22:39:39.974  1785: 1832 D/HeadsetStateMachine ]
Disconnected process message: 10, size: 0

清空日志

adb logcat -c

查看内核日志

adb shell dmesg
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

只有坚持不懈的努力,才能跨越困难的山巅。奋斗是通向成功的唯一路径,每一步都在成就自己的辉煌。付出和拼搏,无畏前行,你的努力定会开启无尽的可能。相信自己,不断追求进步,未来的风景,属于你!

每一次的努力,都是未来的投资。坚持不懈,追求卓越,终将收获辉煌。无论遇到什么困难,都要挺起胸膛,勇往直前。奋斗吧,你一定能够成为自己想要的样子!

只有奋斗,才能追寻内心的光芒;只有拼搏,才能创造人生的辉煌;只有坚持,才能实现梦想的飞翔;只有努力,才能成就卓越的自己。加油,你一定能行!

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值