1.adb安装

  • 查看是否安装成功即能查询到版本就安装成功
  •    adb --version        

 2.adb常见的命令

  • 启动和停止adb服务
  • adb start -server
  • adb kill -server
  • 列出已连接的设备
  • adb devices
  • 进入设备的命令行
  • adb shell
  • 安装应用
  • adb install <APK文件路径>
  • adb -s 设备 install <APK文件路径>      指定设备安装
  • adb  shell pm list  package                    查看手机上所有安装的apk
  • adb shell pm list package -s                 仅查看系统的包
  • adb shell pm list package -3                 仅查看第三方的包
  • 卸载应用
  • adb uninstall <APK文件路径>
  • 启动和停止
  • adb shell am start -n <包名>[/<Activity>]
  • adb shell am force -stop <包名>
  • 截屏和录屏
  • adb shell screencap <文件路径>  对屏幕截屏并保存到指定文件
  • adb shell screenrecord <文件路径>  对屏幕录屏并保存到指定文件
  • 文件传输
  • adb push <本地文件路径><目标设备路径>      将本地文件传到指定设备
  • adb pull <目标设备路径><本地文件路径>        将指定设备上的文件传到本地
  • 屏幕相关
  • adb shell input text [输入的文本]   屏幕输入
  • 查看设备信息
  • 属性信息,比如型号,版本
  • adb shell getprop
  • 状态的详细信息,比如:电池状态,内存使用
  • adb shell dumpsys [参数]
  • 参数cpuinfo, 获取所有进程的CPU详细信息,包括每个进程的CPU时间和占用百分比
  • 参数battery 电池状况
  • CPU使用
  • adb shell top [参数]
  • 无参数,查看所有进程的CPU和内存使用情况
  • -m number   筛选前number个进程
  • -d number    number秒实时更新
  • 输出:进程的PID,CPU使用百分比
  • 分辨率
  • adb shell vm size
  • 网络模拟
  • 延迟,带宽
  • adb shell tc
  • 日志和调试信息(CTRL+C结束抓取日志)
  • 设备的系统日志和app日志,格式:adb logcat [选项][过滤选项]
  • 显示全部数据
  • adb logcat
  • 过滤关键字的数据
  • adb logcat | grep <关键字>
  • 清除日志
  • adb logcat -c
  • 按照日志级别记录从低到高:V,D(debug),I(info),W(warn),E(error),F(fatal),S(silent)
  • adb logcat 10 *:D                    过滤debug级别及以上的10条记录
  • adb logcat  EXCEPTION:I      过滤关键字为EXCEPTION的view级别及以上的记录
  • 按照时间记录格式日志到文件中
  • adb logcat -v time >文件地址
  • 将缓存的日志输出到屏幕上,并且不会阻塞
  • adb logcat  -d
  • 输出最近的几行日志,输出完退出
  • adb logcat -t 5
  • 只显示指定标签的日志
  • adb logcat -s  <tag>
  • 设备的bug报告
  • adb bugreport
  • 重启设备和关机
  • 重启设备
  • adb reboot
  • 关机
  • adb shell reboot -p
  • 查看adb帮助
  • adb --help

3.ADB连接失败的原因:

  • USB连接问题
  • USB调试模式未开启
  • 未授权连接。首次连接设备时,授权对话框里面未开启授权
  • ADB服务未启动

4.adb如何查看日志?

  • 使用命令adb logcat *:W > logcat.txt过滤日志信息道日志文件
  • 分析原因:
  • 在日志中搜索关键字,错误信息等
  • 分析堆栈信息
  • 分析错误代码
  • 查找关键日志,具体场景具体分析
  • 重现问题