作为一个自动化测试工程师,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(不区分大小写)