ADB的简单操作

ADB 的简单操作

  • ADB工具:模拟用户操作手机的命令工具
    工作中可通过网站下载:https://adbshell.com/downloads
    在电脑使用adb命令在哪里操作?—>在命令行(DOS)窗口操作相关adb命令
  • 验证adb命令是否安装完成?

    在dos窗口输入:adb version (会显示对应的adb工具的版本号)

验证时发生的问题:adb不是内部或外部命令

原因:

  1. 没有配置adb的环境变量;
  2. adb环境变量配置错了
  3. 配置完成后,没有重新启动dos窗口

adb 操作

  1. 连接android设备

    adb connect 设备名
    

    例如:
    adb connect 127.0.0.1:62001(夜神模拟器的默认端口)

  2. 查看已连接的设备

    adb devices
    
  3. 安装软件

    adb install 路径\软件包的名称
    

    这个命令将指定的apk文件安装到设备上
    adb install 路径\app-weichi-release.apk

  4. 卸载软件

    adb uninstall <软件包名>
    
  5. 获取包名

    • 单个设备:adb shell pm list packages -3 (3指的第三方的)
    • 多个设备:adb -s 设备名 shell pm list packages -3
  6. 获取包名、activity

    adb logcat -v time | findstr START
    

MONKEY操作

  • monkey简介:模拟用户伪随机事件(点击、滑动、双击、功能键等)用于APP的稳定性测试

  • 你是怎么理解monkey命令/工具

    模拟用户伪随机操作

  • monkey怎么做稳定测试?(APP稳定性测试怎么做?)

    前提:
    ①通过USB连接上手机设备–adb connect 设备名;adb connect 127.0.0.1:62001(夜神模拟器的默认
    ②已安装被测应用/软件/程序

    1. 清空系统日志(避免以前遗留日志干扰);abd logcat -c
    2. 获取被测应用的包名:adb logcat -v time | findstr START
    3. 使用monkey运行被测应用(monkey运行过程中产生的操作日志):adb shell monkey -p 包名 -v 运行次数 > Windows本地
      -v:打印日志的详细程度。-v-v:打印日志最详细
    4. 导出系统日志:adb logcat -v time > Windows本地\文件名
    5. 查看monkey运行日志中count(预期运行的次数)- event inject(实际运行的次数)> 0,说明monkey运行过程中出现异常。
      一般是两种原因导致的,一个是crash,系统崩溃,一个是ANR(Application Not Response),程序没有响应;当monkey异常终止,就进入logcat日志,搜索关键字“anr.in”,如果存在该关键字,就说明App出现了ANR异常,接下来把/data/anr/目录下的traces.txt文件取下来,将出现问题的进程号对应的日志发给开发定位;如果没搜索到“anr.in”关键字,就搜索“nullpointer”,存在该关键字,说明App出现了crash异常,就把nullpointer异常关键字上下的日志发给开发定位,
    6. 如果开发修复好bug后,要进行回归测试:adb shell monkey -p 包名 -s seed值 -v 次数 > 本地文件
      seed值从需要进行回归测试的monkey日志中获取
    • 导致crash的原因:

      1. 程序存在空指针;非空情况下出现空
      2. 数组越界:例A取值范围有[1,2,3,5,6]取值的序号从0开始计算。a[0]=1,a[5]=? -->报错:数组越界(list index of range)
      3. CPU不足,爆满了
      4. 内存不足,爆满了
    • 导致ANR的原因:当系统5秒内无法响应用户输入事件(程序无响应)

      1. 线程堵塞;客户端与服务器的通道占满了,要排队
      2. CPU不足
      3. 内存不足
    • App闪退的原因:

      1. 应用程序不兼容
      2. 与crash原因一样
      3. 网络原因(无网络状态)
  • 如何保证adb命令运行完成或如何保证adb命令持续运行

    忽略崩溃(–ignore-crashes)
    忽略请求超时(–ignore-timeouts)
    忽略安全许可(–ignore-security-exceptions)

  • 如何停止正在运行monkey命令

    adb shell
    ps | grep monkey
    kill -9 进程号
    

App性能测试怎么做?

  1. 先连接手机
  2. 安装监控工具iTest/GT
  3. 添加监控的应用,选择性能指标
  4. 启动监控
  5. 清空系统日志
  6. 获取被测应用的包名
  7. 使用monkey运行被测应用
  8. 导出系统日志
  9. 根据监控图(停止监控后,点击走势图),检查CPU,内存,流量,电量是否符合性能指标
  10. 不达标,截图(把不符合指标的报表)和对应日志给开发定位

ADB连接真实Android手机

  • 有线连接:

    1. 电脑通过USB线连接手机
    2. 手机开启USB调试模式(开发者模式)
    3. 电脑安装Android驱动
      • 安装方式:
        ①通过ADB USB Driver文件夹下的ADBDriverInstall手动安装
        ②通过豌豆荚软件自动安装
    4. 使用adb命令连接真实手机
      adb connect 手机ip
  • 无线连接:

    1. 电脑和手机处于同一局域网下(一般连接同一WiFi)
    2. 手机开启USB调试模式
    3. 电脑ping手机网络是否通畅
    4. 先使用USB连接真机
    5. adb命令开启无线连接端口:adb tcpip 要开启的端口号
    6. 断开USB并使用adb命令连接真机(手机的IP地址)
      adb connect 手机ip
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值