作为一个自动化测试工程师,adb命令是在测试app应用时必须使用到的,下面是我整理的比较常用的adb命令,拿去直接用。
1.adb shell "dumpsys window | grep mCurrent" 查看当前手机打开的app,包括包名和页面
2.adb connect ip:端口号 无线连接 例如:adb connect 172.26.164.213:5555 默认为5555 但可修改
adb disconnect ip:端口号 断开连接
3.adb devices 查看当前连接的手机,一般用来查看手机是否与pc端连接成功
4.adb install a.apk 安装软件a.apk
adb install -r a.apk 重装软件a.apk
adb uninstall a.apk 卸载a.apk
5. adb shell dumpsys meminfo 包名 内存信息
adb shell dumpsys cpuinfo | findstr cpu信息
adb shell dumpsys gfxinfo 包名 流畅度信息
6. adb push d:/a.txt /sdcard/ 把电脑文件下载到手机sdcard目录下
adb pull /sdcard/a.txt d:/ 上传/sdcard/目录下a.txt 到电脑
7.adb shell pm list packages 列出手机装的所有app的包名
8.adb shell pm clear 应用包名 清楚某个应用的缓存
9.取日志
adb logcat -v time 打印log的详情日志
adb logcat -v time > D:\log.txt 把日志输出到电脑的上查看,在窗口打印的同时,文件也会同时打印的
adb logcat -c 清除之前的日志信息,一般在看日志前都会执行这个命令,目的是好看日志,不然前面的日志应该会超级多,不好看问题
10.日志过滤
10.1使用管道进程来查看日志
adb logcat | grep MyApp
adb logcat | grep -i myapp 忽略大小写。
再windows上不能使用grep关键字,而是应该用findstr
只抓取某个app的命令
adb logcat | findstr app进程号
10.2日志级别过滤:
默认级别为V,输出人日志最低,日志级别最低
D —— Debug
I —— Info
W —— Warning
E —— Error
F —— Fatal 致命
S —— Silent(最高,啥也不输出)
实例:比如想要查看手机的级别为错误的日志
adb logcat *:E(不区分大小写)