adb调式工具使用(一)

一. adb的构成和工作原理

  • adb构成:
  1. Client:运行在终端中,发送adb命令
  2. server:运行在开发电脑中,用来管理Client和Daemon之间通信
  3. Daemon守护进程:运行调式设备,手机或模拟器,用来接受adb命令
  • adb工作原理:
  1. client端将命令发给server端
  2. server端将命令发给daemon端
  3. daemon端进行执行
  4. 结果返回给server端
  5. server端将结果再返回client端

二. adb常用命令

2.1获取包名和界面名

  • 查看当前应用包名(windows)
    adb shell dumpsys window windows | findstr mFocusedApp

  • 查看最近几个包名
    adb shell dumpsys activity recents | find "intent={"

返回信息

mFocusedApp=AppWindowToken{5f78576 token=Token{ed09f95 ActivityRecord{ff1634c u0 tv.danmaku.bili/.MainActivityV2 t10134}}}

/前面为包名后面为activity名

2.2 文件传输

  • 发送文件到手机
    adb push 电脑文件路径 手机文件路径
  • 手机拉取文件
    adb pull 手机文件路径 电脑文件路径

2.3 获取app启动时间

adb shell am start -W 包名/activity名

ThisTime: 界面启动耗时
TotalTime: ThisTime+应用app等资源启动时间(代码启动时间)
WaitTime: TotalTime+系统资源启动时间(分配CPU)

  • 应用场景
    有需求时进行测试
    没有特定需求时,参考同类型产品,时间不要超过一倍

2.4 获取手机日志

  1. 打开需要测试的app
  2. 找到触发bug的位置
  3. 使用adb logcat命令,触发bug,获取日志信息

其他命令

命令说明
adb install 路径/xx.apk安装app
adb unintall 包名卸载app
adb devices获取当前已连接设备信息
adb shell进去手机liunx系统命令中
adb start_server重启adb server
adb kill-server停止adb server
adb --help查看adb帮助,命令不清楚时有用
adb start-server启动adb server
adb kill-server关闭adb server
adb -s 设备号 shell getprop ro.build .version.release获取系统版本号
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值