05、adb和monkey

 环境配置

1.检查java环境是否生效
java -version
javac -version

2.检查环境变量中是否有JAVA_HOME变量,若没有则需要配置环境变量

------------------------------------------
C:\Users\Administrator>where java
C:\Program Files (x86)\Common Files\Oracle\Java\javapath\java.exe
C:\Program Files\Java\jdk1.8.0_201\bin\java.exe
C:\Program Files\Java\jdk1.8.0_201\jre\bin\java.exe
------------------------------------------

C:\Program Files\Java\jdk1.8.0_201 这个即为JAVA_HOME的环境变量

3.配置环境变量JAVA_HOME,值是上面的输出路径
  1. 配置安卓SDK软件的环境变量

  2. 1.解压android-sdk-windows.zip的压缩包
    2.新增环境变量ANDROID_HOME,路径是解压文件夹路径
    3.到path目录中新增两个变量
        %ANDROID_HOME%\tools
        %ANDROID_HOME%\platform-tools
        
    4.重新打开cmd输入adb命令验证环境变量是否生效。
        adb
    如果显示一大堆信息,adb环境就乐意了

    3、安卓设备

    使用模拟器来代替手机

    ps:安卓手机需要打开usb调试


  3. adb命令

    adb devices :查看已经连接上电脑的安卓手机

    adb kill-server :关闭adb

    adb start-server :启动abd

    adb install 安卓软件:adb install apk文件路径

    adb shell命令:使用adb远程登录手机的控制台,安卓设备是基于Linux开发的,每个安卓手机都有控制台(aosp:/ #),可以输入Linux的指令来操作安卓。/sdcard:照片、音乐、视频、软件都存放在此目录

    adb push:文件传输,电脑传文件给手机

    adb pull:把手机文件传给电脑

    adb logcat:重点,使用adb工具来查看安卓APP崩溃、闪退、无响应的日志。

1、获取APP包名:包名为package,是安卓APP的唯一标识
    ---打开被测APP
    ---安卓8.1之前版本命令:adb shell dumpsys activity | findstr "mFocusedActivity"
    ---安卓8.1之后版本命令:adb shell dumpsys activity | findstr "mResume"
    得到包名:com.android.launcher3
        C:\Users\Administrator>adb shell dumpsys activity | findstr "mFocusedActivity"
          mFocusedActivity: ActivityRecord{52b57bc u0 com.android.launcher3/.Launcher t2}

2、保存APP崩溃日志到电脑
    --- adb logcat > error_log.txt
3、复现APP崩溃操作
4、结束日志
    --- ctrl+c
5、搜索关键字查看APP崩溃原因
    -- beginning of crash    崩溃日志
6、提bug给开发

        


monkey的使用

  1. monkey是安卓系统自带的稳定性测试的组件,兼容性/稳定性(安卓专项测试的一部分)

    原理:像一只猴子玩手机,通过模拟大量的操作来对APP做稳定性测试

    掌握如何使用monkey来实现稳定性测试即可

  2. adb shell monkey -p 包名 次数
        -- adb shell monkey -p com.fanly.pgyjyzk 1000

  3. 面试常见问题

    1、指定操作时间的百分比
        -0:触摸事件百分比,即参数--pct-touch
            -- adb shell mokey -p com.android.launcher3 --pct-touch 80 1000
        -1:滑动事件百分比,即参数--pct-motion
        -2:缩放事件百分比,即参数--pct-pinchzoom
        -3:轨迹球事件百分比,即参数--pct-trackball
        -4:屏幕旋转事件百分比,即参数--pct-rotation
        -5:基本导航事件百分比,即参数--pct-nav
        -6:主要导航事件百分比,即参数--pct-majornav
        -7:系统事件百分比,即参数--pct-syskeys
        -8:Activity启动事件百分比,即参数--pct-appswitch
        -9:键盘翻转事件百分比,即参数--pct-flip
        -10:其他事件百分比,即参数--pct-anyevent
    
    2、日志等级
        通过增加-v参数来输出日志的详细程度
        -v          说明缺省值,仅提供启动提示,测试完成和最终结果等少量信息 
        -v -v       说明提供较为详细的日志,包括每个发送到Activity的事件信息
        -v -v -v    说明最详细的日志,包括了测试中选中/未选中的Activity信息
        --adb shell monkey -p com.fanly.pgyjyzk --pct-touch 80 10000 -v
        
    3、adb的强制安装/卸载安装/降级安装
        adb install -r .apk文件
        

    PS:苹果手机的封闭性太强,兼容性和稳定性一般不做

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值