【软件测试】adb常用命令合集

adb/monkey

基本命令

  1. 查看adb版本adb version
    注:若电脑存在多个版本的adb工具,可直接切换到相应目录下运行adb,也可以在环境变量中配置adb

  2. 查看连接的android手机adb devices
    注:真机需设置“USB调试”,不可选择“仅充电”,USB调试可能需要开发者模式(大概路径:手机设置>关于手机>连续点击版本号 可打开开发者模式)。若连接不正常,可重启手机再试,也可断开再重新连接,或重启adb服务再试
    在这里插入图片描述

  3. 重启adb服务

    # 停止adb服务
     adb kill-server
    # 开启adb服务
     adb start-server
    # 手动连接设备(ip、port)
     adb connect 127.0.0.1:21503
    # 断开连接
     adb disconnect 127.0.0.1:21503
    # 也可通过wifi(与电脑同一wifi)连接手机:先设置端口再手动连接
     adb tcpip 6688
    
  4. 安装/卸载app

    # 安装app
     adb install apk文件路径
    # 指定手机安装(多台设备 -s指定设备)
     adb -s 127.0.0.1:21503 install apk文件路径
    # 降级安装
     adb install -d apk文件路径
    # 卸载app
     adb uninstall app包名
    # 保存应用数据,卸载app
     adb uninstall -k app包名
    
    

app包名:

  • aapt工具(在SDK工具文件中)aapt d badging apk文件路径
    在这里插入图片描述
  • 查看当前界面启动应用的包名和Activity
    # 未adb shell进入系统时使用
     adb shell dumpsys window | findstr mCurrentFocus
     adb shell dumpsys window | findstr mFocusedApp
    # adb shell进入系统后使用
     dumpsys window | grep mCurrentFocus
    
  1. 查看版本

    adb shell pm dump 包名 | findstr version
    adb shell dumpsys package 包名 | findstr version
    
  2. 进Android系统adb shell
    注:adb root 切换root用户(需有root权限)

  3. 文件互传

    # 手机文件传到电脑上
     adb pull /sdcard/log.txt d:\test\log.txt
    # adb push 电脑文件传到手机上
     adb push d:\test\test.png /sdcard/test.png
    
  4. 日志adb logcat

    # 清除缓存日志
     adb logcat -c
    # -v time 日志中加时间戳
     adb logcat -v time
    # 过滤W级及以上级别日志 >覆盖保存
     adb -e logcat *:w > d:\test\log.txt
    # 过滤含taobao标签的W级及以上级别日志 >>追加保存
     adb -e logcat taobao:w >>d:\test\log.txt
    
  5. 全局代理

    # 设置代理
     adb shell settings put global http_proxy ip:prot
    # 取消代理
     adb shell settings put global http_proxy :0
    
  6. 截屏adb shell screencap -p /sdcard/img.png

  7. 录屏adb shell screenrecord /sdcard/name.mp4
    注:ctrl+c 停止

  8. 查看cupadb shell dumpsys cpuinfo

  9. 查看内存adb shell dumpsys meminfo 包名

  10. 按键adb shell input keyevent 3

数字含义数字含义
3home键4返回键
24加音量25减音量
26电源键223系统休眠
  1. 查看设备ip地址adb shell ifconfig | grep Mask
  2. 重启设备adb reboot
  3. 命令帮助adb help

其它命令

命令含义备注
adb shell am start -n 包名/包名.Activity(活动名)启动app
adb shell am srart -W 包名查询app启动时间注app需已运行。ThisTime:对应activity启动耗时;TotalTime:应用自身启动耗时(ThisTime+应用资源启动时间);WaitTime:系统启动耗时(TotalTime+系统资源启动时间)
adb shell am force-stop 包名关闭app
adb shell pm list packages查看所有包信息-s 列出系统应用;-3 第三方应用
adb shell pm clear 包名清除应用数据缓存
adb shell dumpsys battery查看电池电量status:5 满电、2 充电中
adb shell dumpsys wifi查看wifi信息
adb shell dumpsys telephony.registry查看电话相关信息mCallState:0 待机、1 来电尚未接听、2 电话占线;mServiceState:0 正常使用、1 没有连接到运营网络、2 仅限紧急呼叫、3 已关机
adb shell cat /proc/cpuinfo查看cpu相关信息
adb shell cat /proc/meminfo查看内存相关信息
adb shell wm size查看屏幕分辨率
adb shell wm densiyt查看内存相关信息
adb bugreport > d:\bugreport.txt查看手机启动过程日志以及启动后系统状态
adb shell pm path 包名查看应用的安装路径
adb shell dumpsys dbinfo 包名查看应用的数据库储存信息

monkey工具

android系统自带的随机测试工具
命令:adb shell monkey -p 包名 [随机事件 占比] --throttle 操作时间间隔 -s 随机序列种子 -v -v -v 操作次数
-v 日志详细程度 三个-v最详细
–throttle 一般为500,模拟人正常操作500ms
随机操作事件,占比总和为100

事件含义说明
–pct-touch触摸事件点击
–pct-motion手势事件直线滑动
–pct-pinchzoom缩放事件放大缩小
–pct-trackball轨迹事件曲线滑动
–pct-rotation屏幕旋转事件横屏竖屏切换
–pct-nav基本导航事件上下左右物理键(不常用)
–pct-majornav主要导航事件中间键、菜单键
–pct-syskeys系统按键事件Home键、返回键、音量调节键
–pct-appswitch切换activity事件切换界面
–pct-flip键盘事件键盘弹出与收回
–pct-anyevent其它事件字母、数字物理键(不常用)
# 整机测试
 adb shell monkey 1000
# 测试app
 adb shell monkey -p 包名 --pct-touch 30 --pct-motion 20 --throttle 500 -s 666 -v -v -v 1000
事件说明
–ignore-crashes忽略应用程序崩溃
–ignore-timeouts忽略应用程序无响应 ANR
–ignore-security-exceptions忽略应用程序发生许可认证错误
–kill-process-after-error应用程序错误时停止运行
–monitor-native-crashes监视报告应用程序崩溃时的本地代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值