【备忘】adb常用命令

文章目录

  • 简介
  • 常用命令
    • 帮助
    • 启动server
    • 关闭server
    • 获取设备号
    • 指定某台设备
    • 获取系统版本
    • 发送文件到手机
    • 从手机拉取文件
    • 查看手机运行日志
    • 手机shell命令行
    • 获取app启动包名和启动名
    • 安装app到手机
    • 卸载手机app
    • 获取app启动时间
    • app运行日志输出到文件
    • app运行cpu等信息输出到文件

简介

  • ADB(Android Debug Bridge)
  • Debug工具
  • C/S结构,需要连接开发电脑和调试手机
  • 包含三个部分
    • Client端
    • Daemon守护进程
    • Server端
  • 三端的通信
    Client <–> Server <–> Daemon

常用命令

帮助

adb --help

启动server

adb start-server

关闭server

adb kill-server

获取设备号

adb devices

指定某台设备

adb -s 设备号

获取系统版本

adb [-s 设备号] shell getprop ro.build.version.release

发送文件到手机

adb push 电脑文件路径/文件名 手机端存储路径
1Image

从手机拉取文件

adb pull 手机端文件路径/文件名 电脑存储路径
2Image

查看手机运行日志

  • adb logcat
  • adb logcat | grep/findstr 包名
    3Image

手机shell命令行

adb shell
【备忘】adb常用命令_第1张图片

获取app启动包名和启动名

  • 方法一:(手机需要先打开对应app)
    • Mac/Linux: adb shell dumpsys window windows | grep mFocusedApp
    • Windows: adb shell dumpsys window windows | findstr mFocusedApp
      5Image
  • 方法二:(手机需要先打开对应app)
    adb shell dumpsys window | findstr/grep mCurrentFocus
    6Image
  • 方法三:监听
    adb shell am monitor
    【备忘】adb常用命令_第2张图片

安装app到手机

adb install 路径/xx.apk

卸载手机app

adb uninstall 包名

获取app启动时间

adb shell am start -W 包名/启动名
【备忘】adb常用命令_第3张图片

  • TotalTime:app自身启动时间
  • WaitTime:系统启动应用时间

app运行日志输出到文件

mac/linux: adb logcat | grep 包名 >> ./log.txt
windows:mac/linux: adb logcat | findstr 包名 >> ./log.txt

app运行cpu等信息输出到文件

mac/linux: adb shell top | grep 包名 >> ./top.txt
windows: add shell top | findstr 包名 >> ./top.txt

你可能感兴趣的:(自动化测试,android,app)