目录:导读
前言
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性能测试
九、总结(尾部小惊喜)
只有坚持不懈的努力,才能跨越困难的山巅。奋斗是通向成功的唯一路径,每一步都在成就自己的辉煌。付出和拼搏,无畏前行,你的努力定会开启无尽的可能。相信自己,不断追求进步,未来的风景,属于你!
每一次的努力,都是未来的投资。坚持不懈,追求卓越,终将收获辉煌。无论遇到什么困难,都要挺起胸膛,勇往直前。奋斗吧,你一定能够成为自己想要的样子!
只有奋斗,才能追寻内心的光芒;只有拼搏,才能创造人生的辉煌;只有坚持,才能实现梦想的飞翔;只有努力,才能成就卓越的自己。加油,你一定能行!